|
@@ -36,8 +36,10 @@ import com.jeeplus.flowable.feign.IFlowableApi;
|
|
import com.jeeplus.sys.domain.User;
|
|
import com.jeeplus.sys.domain.User;
|
|
import com.jeeplus.sys.domain.WorkAttachmentInfo;
|
|
import com.jeeplus.sys.domain.WorkAttachmentInfo;
|
|
import com.jeeplus.sys.feign.IDictApi;
|
|
import com.jeeplus.sys.feign.IDictApi;
|
|
|
|
+import com.jeeplus.sys.feign.IRoleApi;
|
|
import com.jeeplus.sys.feign.IUserApi;
|
|
import com.jeeplus.sys.feign.IUserApi;
|
|
import com.jeeplus.sys.feign.IWorkAttachmentApi;
|
|
import com.jeeplus.sys.feign.IWorkAttachmentApi;
|
|
|
|
+import com.jeeplus.sys.service.dto.RoleDTO;
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -635,6 +637,17 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
|
|
IPage<CwProjectReportData> list = reportMapper.findList(page,isBmzr, officeIds.toString(), queryWrapper);
|
|
IPage<CwProjectReportData> list = reportMapper.findList(page,isBmzr, officeIds.toString(), queryWrapper);
|
|
long l2 = System.currentTimeMillis();
|
|
long l2 = System.currentTimeMillis();
|
|
System.out.println("报告列表查询service方法消耗时间:" + (l2-l1));
|
|
System.out.println("报告列表查询service方法消耗时间:" + (l2-l1));
|
|
|
|
+
|
|
|
|
+ //获取当前登录人角色是否是苏州报告签字盖章代办
|
|
|
|
+ UserDTO userDTO = SpringUtil.getBean(IUserApi.class).getByToken(TokenProvider.getCurrentToken());
|
|
|
|
+ if (CollectionUtil.isNotEmpty(userDTO.getRoleDTOList())){
|
|
|
|
+ for (RoleDTO roleDTO : userDTO.getRoleDTOList()) {
|
|
|
|
+ RoleDTO dtoById = SpringUtil.getBean(IRoleApi.class).getRoleDTOById(roleDTO.getId());
|
|
|
|
+ if ("szbgqzgzdb".equals(dtoById.getEnName())){
|
|
|
|
+ list = reportMapper.findList2(page,isBmzr, officeIds.toString(), queryWrapper);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
List<UserDTO> allUserInfo = (List<UserDTO>) RedisUtils.getInstance().get(CacheNames.USER_CACHE_USER_ALL_INFO);
|
|
List<UserDTO> allUserInfo = (List<UserDTO>) RedisUtils.getInstance().get(CacheNames.USER_CACHE_USER_ALL_INFO);
|
|
if (null == allUserInfo || allUserInfo.size() == 0) {
|
|
if (null == allUserInfo || allUserInfo.size() == 0) {
|
|
allUserInfo = SpringUtil.getBean(IUserApi.class).getAllUserInfo();
|
|
allUserInfo = SpringUtil.getBean(IUserApi.class).getAllUserInfo();
|
|
@@ -1098,6 +1111,17 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
|
|
reportData.setProcInsSigId(cwSignatureAnnotator.getProcInsId());
|
|
reportData.setProcInsSigId(cwSignatureAnnotator.getProcInsId());
|
|
reportData.setSigReason(cwSignatureAnnotator.getReason());
|
|
reportData.setSigReason(cwSignatureAnnotator.getReason());
|
|
}
|
|
}
|
|
|
|
+ //获取当前登录人角色是否是苏州报告签字盖章代办
|
|
|
|
+ UserDTO userDTO = SpringUtil.getBean(IUserApi.class).getByToken(TokenProvider.getCurrentToken());
|
|
|
|
+ if (CollectionUtil.isNotEmpty(userDTO.getRoleDTOList())){
|
|
|
|
+ for (RoleDTO roleDTO : userDTO.getRoleDTOList()) {
|
|
|
|
+ RoleDTO dtoById = SpringUtil.getBean(IRoleApi.class).getRoleDTOById(roleDTO.getId());
|
|
|
|
+ if ("szbgqzgzdb".equals(dtoById.getEnName())){
|
|
|
|
+ reportData.setIsXs("1");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
return reportData;
|
|
return reportData;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2866,7 +2890,30 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
|
|
cwProjectReportSignature.setSignatureAnnotator2Status("0");
|
|
cwProjectReportSignature.setSignatureAnnotator2Status("0");
|
|
cwProjectReportSignature.setSealAdminStatus("0");
|
|
cwProjectReportSignature.setSealAdminStatus("0");
|
|
}
|
|
}
|
|
|
|
+ //判断是否是撤回签章
|
|
|
|
+ if ("3".equals(data.getStatus())){
|
|
|
|
+ //获取当前登录人角色是否是苏州报告签字盖章代办
|
|
|
|
+ UserDTO userDTO = SpringUtil.getBean(IUserApi.class).getByToken(TokenProvider.getCurrentToken());
|
|
|
|
+ if (CollectionUtil.isNotEmpty(userDTO.getRoleDTOList())){
|
|
|
|
+ for (RoleDTO roleDTO : userDTO.getRoleDTOList()) {
|
|
|
|
+ RoleDTO dtoById = SpringUtil.getBean(IRoleApi.class).getRoleDTOById(roleDTO.getId());
|
|
|
|
+ if ("szbgqzgzdb".equals(dtoById.getEnName())){
|
|
|
|
+ //根据id查询procInsId
|
|
|
|
+ CwProjectReportSignature signature = this.findBySignatureId(data.getId());
|
|
|
|
+ if (ObjectUtil.isNotEmpty(signature)){
|
|
|
|
+ //根据procInsId查找taskId
|
|
|
|
+ String taskIdByprocInstId = flowTaskService.getTaskIdByprocInstId(signature.getProcInsId());
|
|
|
|
+ //根据taskid将通知表中的该条记录进行删除
|
|
|
|
+ cwProjectReportSignatureMapper.deleteByTaskId(taskIdByprocInstId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
cwProjectReportSignatureMapper.updateInfoById(cwProjectReportSignature);
|
|
cwProjectReportSignatureMapper.updateInfoById(cwProjectReportSignature);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
return "操作成功";
|
|
return "操作成功";
|
|
}
|
|
}
|
|
|
|
|
|
@@ -3280,6 +3327,22 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
|
|
}
|
|
}
|
|
// 5. 根据报告id删除报告归档信息 // 逻辑删除
|
|
// 5. 根据报告id删除报告归档信息 // 逻辑删除
|
|
cwProjectReportArchiveMapper.delete(new LambdaQueryWrapper<CwProjectReportArchive>().eq(CwProjectReportArchive::getReportId, reportId));
|
|
cwProjectReportArchiveMapper.delete(new LambdaQueryWrapper<CwProjectReportArchive>().eq(CwProjectReportArchive::getReportId, reportId));
|
|
|
|
+ //删除通知表中的对应通知数据 物理删除
|
|
|
|
+ for (CwProjectReportSignature cwProjectReportSignature : signList) {
|
|
|
|
+ //获取当前登录人角色是否是苏州报告签字盖章代办
|
|
|
|
+ UserDTO userDTO = SpringUtil.getBean(IUserApi.class).getByToken(TokenProvider.getCurrentToken());
|
|
|
|
+ if (CollectionUtil.isNotEmpty(userDTO.getRoleDTOList())){
|
|
|
|
+ for (RoleDTO roleDTO : userDTO.getRoleDTOList()) {
|
|
|
|
+ RoleDTO dtoById = SpringUtil.getBean(IRoleApi.class).getRoleDTOById(roleDTO.getId());
|
|
|
|
+ if ("szbgqzgzdb".equals(dtoById.getEnName())){
|
|
|
|
+ //根据procInsId查找taskId
|
|
|
|
+ String taskIdByprocInstId = flowTaskService.getTaskIdByprocInstId(cwProjectReportSignature.getProcInsId());
|
|
|
|
+ //根据taskid将通知表中的该条记录进行删除
|
|
|
|
+ cwProjectReportSignatureMapper.deleteByTaskId(taskIdByprocInstId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -3325,7 +3388,22 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
|
|
|
|
|
|
//6.修改质量复核流程信息
|
|
//6.修改质量复核流程信息
|
|
mapper.updateReviewStatusByReportId("0",reportId);
|
|
mapper.updateReviewStatusByReportId("0",reportId);
|
|
-
|
|
|
|
|
|
+ //删除通知表中的对应通知数据 物理删除
|
|
|
|
+ for (CwProjectReportSignature cwProjectReportSignature : signList) {
|
|
|
|
+ //获取当前登录人角色是否是苏州报告签字盖章代办
|
|
|
|
+ UserDTO userDTO = SpringUtil.getBean(IUserApi.class).getByToken(TokenProvider.getCurrentToken());
|
|
|
|
+ if (CollectionUtil.isNotEmpty(userDTO.getRoleDTOList())){
|
|
|
|
+ for (RoleDTO roleDTO : userDTO.getRoleDTOList()) {
|
|
|
|
+ RoleDTO dtoById = SpringUtil.getBean(IRoleApi.class).getRoleDTOById(roleDTO.getId());
|
|
|
|
+ if ("szbgqzgzdb".equals(dtoById.getEnName())){
|
|
|
|
+ //根据procInsId查找taskId
|
|
|
|
+ String taskIdByprocInstId = flowTaskService.getTaskIdByprocInstId(cwProjectReportSignature.getProcInsId());
|
|
|
|
+ //根据taskid将通知表中的该条记录进行删除
|
|
|
|
+ cwProjectReportSignatureMapper.deleteByTaskId(taskIdByprocInstId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|