|
@@ -1,6 +1,7 @@
|
|
package cn.cslg.pas.service.business;
|
|
package cn.cslg.pas.service.business;
|
|
|
|
|
|
import cn.cslg.pas.common.dto.AddNoveltyProjectDTO;
|
|
import cn.cslg.pas.common.dto.AddNoveltyProjectDTO;
|
|
|
|
+import cn.cslg.pas.common.dto.ClientDTO;
|
|
import cn.cslg.pas.common.dto.NoveltyProjectIdDTO;
|
|
import cn.cslg.pas.common.dto.NoveltyProjectIdDTO;
|
|
import cn.cslg.pas.common.dto.QueryNoveltyProjectDTO;
|
|
import cn.cslg.pas.common.dto.QueryNoveltyProjectDTO;
|
|
import cn.cslg.pas.common.model.cronModel.*;
|
|
import cn.cslg.pas.common.model.cronModel.*;
|
|
@@ -11,6 +12,7 @@ import cn.cslg.pas.common.vo.QueryNoveltyProjectVO;
|
|
import cn.cslg.pas.domain.business.AssoProjectFile;
|
|
import cn.cslg.pas.domain.business.AssoProjectFile;
|
|
import cn.cslg.pas.domain.business.NoveltyProject;
|
|
import cn.cslg.pas.domain.business.NoveltyProject;
|
|
import cn.cslg.pas.domain.business.Project;
|
|
import cn.cslg.pas.domain.business.Project;
|
|
|
|
+import cn.cslg.pas.exception.XiaoShiException;
|
|
import cn.cslg.pas.mapper.NoveltyProjectMapper;
|
|
import cn.cslg.pas.mapper.NoveltyProjectMapper;
|
|
import cn.cslg.pas.mapper.ProjectMapper;
|
|
import cn.cslg.pas.mapper.ProjectMapper;
|
|
import cn.cslg.pas.service.common.FileManagerService;
|
|
import cn.cslg.pas.service.common.FileManagerService;
|
|
@@ -181,10 +183,46 @@ public class NoveltyProjectService extends ServiceImpl<NoveltyProjectMapper, Nov
|
|
|
|
|
|
Project project = new Project();
|
|
Project project = new Project();
|
|
BeanUtils.copyProperties(vo, project);
|
|
BeanUtils.copyProperties(vo, project);
|
|
|
|
+ if (vo.getEntrustId() != null || vo.getEntrustName() != null) {
|
|
|
|
+
|
|
|
|
+ //根据创建人的租户类型设置project的委托类型
|
|
|
|
+ if (personnelVO.getTenantType().equals("1")) {
|
|
|
|
+ project.setEntrustType(1);
|
|
|
|
+
|
|
|
|
+ //当委托方id不为空时
|
|
|
|
+ if (vo.getEntrustId() != null) {
|
|
|
|
+ project.setEntrustId(vo.getEntrustId());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //若且租户类型为代理机构,并且委托方id为空,委托方名称不为空时,新增委托方
|
|
|
|
+ else {
|
|
|
|
+ if (StringUtils.isNotEmpty(vo.getEntrustName())) {
|
|
|
|
+ ClientDTO clientDTO = new ClientDTO();
|
|
|
|
+ clientDTO.setName(vo.getEntrustName());
|
|
|
|
+ clientDTO.setTenantId(personnelVO.getTenantId());
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ String res = permissionService.addClient(clientDTO);
|
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(res);
|
|
|
|
+ Integer clientId = Integer.parseInt(jsonObject.get("data").toString());
|
|
|
|
+ project.setEntrustId(clientId.toString());
|
|
|
|
+ project.setEntrustType(1);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ throw new XiaoShiException("网络异常");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+ if (vo.getEntrustId() != null) {
|
|
|
|
+ project.setEntrustType(0);
|
|
|
|
+ project.setEntrustId(vo.getEntrustId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
project.setType(4);
|
|
project.setType(4);
|
|
project.setTenantId(personnelVO.getTenantId());
|
|
project.setTenantId(personnelVO.getTenantId());
|
|
project.setCreateId(personnelVO.getId());
|
|
project.setCreateId(personnelVO.getId());
|
|
- project.setCreateTime(new Date());
|
|
|
|
project.insert();
|
|
project.insert();
|
|
|
|
|
|
NoveltyProject noveltyProject = new NoveltyProject();
|
|
NoveltyProject noveltyProject = new NoveltyProject();
|
|
@@ -197,8 +235,43 @@ public class NoveltyProjectService extends ServiceImpl<NoveltyProjectMapper, Nov
|
|
|
|
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
|
|
public Integer updateNoveltyProject(AddNoveltyProjectDTO vo) {
|
|
public Integer updateNoveltyProject(AddNoveltyProjectDTO vo) {
|
|
|
|
+ //获取登陆人信息 用于设置创建人
|
|
|
|
+ PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
Project project = projectMapper.selectById(vo.getProjectId());
|
|
Project project = projectMapper.selectById(vo.getProjectId());
|
|
BeanUtils.copyProperties(vo, project);
|
|
BeanUtils.copyProperties(vo, project);
|
|
|
|
+ if (vo.getEntrustId() != null || vo.getEntrustName() != null) {
|
|
|
|
+ //根据创建人的租户类型设置project的委托类型
|
|
|
|
+ if (personnelVO.getTenantType().equals("1")) {
|
|
|
|
+ project.setEntrustType(1);
|
|
|
|
+
|
|
|
|
+ //当委托方id不为空时
|
|
|
|
+ if (vo.getEntrustId() != null) {
|
|
|
|
+ project.setEntrustId(vo.getEntrustId());
|
|
|
|
+ }
|
|
|
|
+ //若且租户类型为代理机构,并且委托方id为空,委托方名称不为空时,新增委托方
|
|
|
|
+ else {
|
|
|
|
+ if (vo.getEntrustName() != null && vo.getEntrustName().trim() != "") {
|
|
|
|
+ ClientDTO clientDTO = new ClientDTO();
|
|
|
|
+ clientDTO.setName(vo.getEntrustName());
|
|
|
|
+ clientDTO.setTenantId(personnelVO.getTenantId());
|
|
|
|
+ try {
|
|
|
|
+ String res = permissionService.addClient(clientDTO);
|
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(res);
|
|
|
|
+ Integer clientId = Integer.parseInt(jsonObject.get("data").toString());
|
|
|
|
+ project.setEntrustId(clientId.toString());
|
|
|
|
+ project.setEntrustType(1);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ throw new XiaoShiException("网络异常");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ if (vo.getEntrustId() != null) {
|
|
|
|
+ project.setEntrustType(0);
|
|
|
|
+ project.setEntrustId(vo.getEntrustId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
project.updateById();
|
|
project.updateById();
|
|
|
|
|
|
NoveltyProject noveltyProject = noveltyProjectMapper.selectOne(new LambdaQueryWrapper<NoveltyProject>()
|
|
NoveltyProject noveltyProject = noveltyProjectMapper.selectOne(new LambdaQueryWrapper<NoveltyProject>()
|