|
@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.jeeplus.business.project.domain.*;
|
|
|
import com.jeeplus.business.project.mapper.*;
|
|
@@ -2020,4 +2021,143 @@ public class JyProjectService {
|
|
|
}
|
|
|
return ResponseEntity.ok("操作成功");
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据合同id获取关联的项目信息
|
|
|
+ * @param contractId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<JyProjectDTO> getByContractId(String contractId,JyProject jyProject) throws Exception{
|
|
|
+ if (StringUtils.isNotBlank(contractId)) {
|
|
|
+
|
|
|
+ QueryWrapper<JyProject> wrapper = QueryWrapperGenerator.buildQueryCondition(jyProject, JyProject.class);
|
|
|
+ wrapper.eq("a.contract_id", contractId);
|
|
|
+ if(StringUtils.isNotBlank(jyProject.getName())){
|
|
|
+ wrapper.like("a.name",jyProject.getName());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(jyProject.getNo())){
|
|
|
+ wrapper.like("a.no",jyProject.getNo());
|
|
|
+ }
|
|
|
+ wrapper.eq("a.del_flag","0");
|
|
|
+ wrapper.orderByDesc("a.create_time");
|
|
|
+ List<JyProjectDTO> jyProjectDTO = jyProjectMapper.getByContractId(wrapper);
|
|
|
+ //获取用印id
|
|
|
+ QueryWrapper<Signet> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("del_flag",'0');
|
|
|
+ queryWrapper.orderByDesc("create_time");
|
|
|
+ List<Signet> signets = signetMapper.selectList(queryWrapper);
|
|
|
+ jyProjectDTO.stream().forEach(item ->{
|
|
|
+ for (Signet signet : signets) {
|
|
|
+ if (StringUtils.isNotBlank(signet.getProjectId())){
|
|
|
+ String[] split = signet.getProjectId().split(",");
|
|
|
+ for (String s : split) {
|
|
|
+ if (StringUtils.isNotBlank(s)){
|
|
|
+ if (StringUtils.isNotBlank(signet.getTypeStatus())){
|
|
|
+ //用印类型为报告,则获取报告签发
|
|
|
+ if ( s.equals(item.getId()) && signet.getTypeStatus().equals("1") ){
|
|
|
+ item.setReportStatus(signet.getStatus());
|
|
|
+ item.setReportTime(signet.getUpdateTime());
|
|
|
+ }
|
|
|
+ if (s.equals(item.getId()) && signet.getTypeStatus().equals("2")){
|
|
|
+ //用印类型为报批,则设置报批签发所需信息
|
|
|
+ item.setReportsTime(signet.getUpdateTime());
|
|
|
+ item.setReportsStatus(signet.getStatus());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtils.isNotBlank(signet.getProjectId())){
|
|
|
+ String[] split = signet.getProjectId().split(",");
|
|
|
+ for (String s : split) {
|
|
|
+ if (StringUtils.isNotBlank(s)){
|
|
|
+ if (StringUtils.isNotBlank(signet.getTypeStatus())){
|
|
|
+ //用印类型为报告,则获取报告签发
|
|
|
+ if ( s.equals(item.getId()) && signet.getTypeStatus().equals("1") ){
|
|
|
+ item.setSealId(signet.getId());
|
|
|
+ item.setProcInsReportIssuance(signet.getProcInsId());
|
|
|
+ item.setReportIssuance(signet.getStatus());
|
|
|
+ }
|
|
|
+ if (s.equals(item.getId()) && signet.getTypeStatus().equals("2")){
|
|
|
+ //用印类型为报批,则设置报批签发所需信息
|
|
|
+ item.setReportsSubmitId(signet.getId());
|
|
|
+ item.setProcInsIdReports(signet.getProcInsId());
|
|
|
+ item.setReportsSubmit(signet.getStatus());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ if (ObjectUtils.isNotEmpty(jyProjectDTO)){
|
|
|
+ for (JyProjectDTO item : jyProjectDTO) {
|
|
|
+ //项目进度信息
|
|
|
+ if (!item.getFirstInstanceStatus().equals("5") && com.jeeplus.utils.StringUtils.isNotBlank(item.getFirstInstanceStatus())){
|
|
|
+ item.setProcess("登记完成");
|
|
|
+ item.setProcessTime(item.getUpdateTime());
|
|
|
+ continue;
|
|
|
+ }else {
|
|
|
+ item.setProcess("一级校审完成");
|
|
|
+ item.setProcessTime(item.getAudit1UpdateTime());
|
|
|
+ }
|
|
|
+ if (!item.getSecondInstanceStatus().equals("5") && com.jeeplus.utils.StringUtils.isNotBlank(item.getSecondInstanceStatus())){
|
|
|
+ item.setProcess("一级校审完成");
|
|
|
+ item.setProcessTime(item.getAudit1UpdateTime());
|
|
|
+ continue;
|
|
|
+ }else {
|
|
|
+ item.setProcess("二级校审完成");
|
|
|
+ item.setProcessTime(item.getAudit2UpdateTime());
|
|
|
+ }
|
|
|
+ if (!item.getThirdInstanceStatus().equals("5") && com.jeeplus.utils.StringUtils.isNotBlank(item.getThirdInstanceStatus())){
|
|
|
+ item.setProcess("二级校审完成");
|
|
|
+ item.setProcessTime(item.getAudit2UpdateTime());
|
|
|
+ continue;
|
|
|
+ }else {
|
|
|
+ item.setProcess("三级校审完成");
|
|
|
+ item.setProcessTime(item.getAudit3UpdateTime());
|
|
|
+ }
|
|
|
+ if ((com.jeeplus.utils.StringUtils.isNotBlank(item.getReportStatus()) && !item.getReportStatus().equals("5")) || com.jeeplus.utils.StringUtils.isBlank(item.getReportStatus())){
|
|
|
+ item.setProcess("三级校审完成");
|
|
|
+ item.setProcessTime(item.getAudit3UpdateTime());
|
|
|
+ continue;
|
|
|
+ }else {
|
|
|
+ item.setProcess("报告签发完成");
|
|
|
+ item.setProcessTime(item.getReportTime());
|
|
|
+ }
|
|
|
+ if (com.jeeplus.utils.StringUtils.isNotBlank(item.getOutInstance()) && !item.getOutInstance().equals("5")){
|
|
|
+ item.setProcess("报告签发完成");
|
|
|
+ item.setProcessTime(item.getReportTime());
|
|
|
+ continue;
|
|
|
+ }else {
|
|
|
+ item.setProcess("外审完成");
|
|
|
+ item.setProcessTime(item.getOutTime());
|
|
|
+ }
|
|
|
+ if ((com.jeeplus.utils.StringUtils.isNotBlank(item.getReportsStatus()) && !item.getReportsStatus().equals("5")) || com.jeeplus.utils.StringUtils.isBlank(item.getReportsStatus())){
|
|
|
+ item.setProcess("外审完成");
|
|
|
+ item.setProcessTime(item.getOutTime());
|
|
|
+ continue;
|
|
|
+ }else {
|
|
|
+ item.setProcess("报批签发完成");
|
|
|
+ item.setProcessTime(item.getReportsTime());
|
|
|
+ }
|
|
|
+
|
|
|
+ if ((com.jeeplus.utils.StringUtils.isNotBlank(item.getReportsSubmit()) && !item.getReportsSubmit().equals("5")) || com.jeeplus.utils.StringUtils.isBlank(item.getReportsSubmit())){
|
|
|
+ item.setProcess("报批签发完成");
|
|
|
+ item.setProcessTime(item.getReportsTime());
|
|
|
+ }else {
|
|
|
+ item.setProcess("归档完成");
|
|
|
+ item.setProcessTime(item.getArchiveTime());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return jyProjectDTO;
|
|
|
+ }
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+
|
|
|
}
|