瀏覽代碼

Merge branch 'master' of http://47.100.37.243:10080/ZHOU/yunsu

# Conflicts:
#	cloud-model/src/main/java/com/hssx/cloudmodel/service/impl/MouldFileServiceImpl.java
5 年之前
父節點
當前提交
7bf46e5e3b
共有 1 個文件被更改,包括 46 次插入22 次删除
  1. 46 22
      cloud-model/src/main/java/com/hssx/cloudmodel/service/impl/MouldFileServiceImpl.java

+ 46 - 22
cloud-model/src/main/java/com/hssx/cloudmodel/service/impl/MouldFileServiceImpl.java

@@ -28,6 +28,7 @@ import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 import java.time.format.DateTimeFormatter;
 import java.util.*;
 import java.util.*;
+import java.util.stream.Collectors;
 import java.util.zip.ZipEntry;
 import java.util.zip.ZipEntry;
 import java.util.zip.ZipOutputStream;
 import java.util.zip.ZipOutputStream;
 
 
@@ -248,6 +249,9 @@ public class MouldFileServiceImpl extends ServiceImpl<MouldFileMapper, MouldFile
         MouldFile mf = new MouldFile();
         MouldFile mf = new MouldFile();
         mf.setId(mouldFileId);
         mf.setId(mouldFileId);
         MouldFile oldData = mouldFileMapper.selectById(mouldFileId);
         MouldFile oldData = mouldFileMapper.selectById(mouldFileId);
+        Mould md = mouldMapper.selectById(oldData.getModelId());
+        String approverNames = projectApproveMapper.selectList(new QueryWrapper<ProjectApprove>().eq("project_id", md.getProjectId()))
+                .stream().map(ProjectApprove::getApproverName).collect(Collectors.joining(","));
         MouldOperationDynamics dynamics = new MouldOperationDynamics();
         MouldOperationDynamics dynamics = new MouldOperationDynamics();
         if (user != null) {
         if (user != null) {
             if (user.getSubordinateType() == 0) {
             if (user.getSubordinateType() == 0) {
@@ -275,18 +279,28 @@ public class MouldFileServiceImpl extends ServiceImpl<MouldFileMapper, MouldFile
                 }
                 }
                 mouldFileMapper.updateById(mf);
                 mouldFileMapper.updateById(mf);
                 if (oldData.getBlongType() == 4) {
                 if (oldData.getBlongType() == 4) {
-                    //审批的是模具报废文件
-                    Integer count = mouldOperationDynamicsMapper.selectCount(new QueryWrapper<MouldOperationDynamics>()
-                            .eq("belong_type", 4).eq("is_pass", dynamics.getIsPass()).eq("mould_id", oldData.getModelId()));
-                    if (count != 0) {
-                        return msg;
+                    if(mf.getState()==3){
+                        dynamics.setMouldId(oldData.getModelId());
+                        dynamics.setApplicantName(approverNames);
+                        dynamics.setApplicantId(mf.getUplodtorId());
+                        dynamics.setApplicantName(mf.getUploadtor());
+                        dynamics.setBelongType(oldData.getBlongType());
+                        dynamics.setContent(Constant.APPROVAL);
+                        dynamics.setOperatorId(user.getId());
+                        dynamics.setOperatorName(user.getUsername());
+                        dynamics.setIsPass(1);
+                        mouldOperationDynamicsMapper.insert(dynamics);
+                    }else if(mf.getState() < 0){
+                        dynamics.setMouldId(oldData.getModelId());
+                        dynamics.setApplicantName(approverNames);
+                        dynamics.setApplicantId(mf.getUplodtorId());
+                        dynamics.setApplicantName(mf.getUploadtor());
+                        dynamics.setBelongType(oldData.getBlongType());
+                        dynamics.setContent(Constant.APPROVAL);
+                        dynamics.setOperatorId(user.getId());
+                        dynamics.setOperatorName(user.getUsername());
+                        mouldOperationDynamicsMapper.insert(dynamics);
                     }
                     }
-                    dynamics.setMouldId(oldData.getModelId());
-                    dynamics.setBelongType(oldData.getBlongType());
-                    dynamics.setContent(Constant.APPROVAL);
-                    dynamics.setOperatorId(user.getId());
-                    dynamics.setOperatorName(user.getUsername());
-                    mouldOperationDynamicsMapper.insert(dynamics);
                 } else {
                 } else {
                     //添加审批记录
                     //添加审批记录
                     dynamics.setMouldId(oldData.getModelId());
                     dynamics.setMouldId(oldData.getModelId());
@@ -326,18 +340,28 @@ public class MouldFileServiceImpl extends ServiceImpl<MouldFileMapper, MouldFile
                 }
                 }
                 mouldFileMapper.updateById(mf);
                 mouldFileMapper.updateById(mf);
                 if (oldData.getBlongType() == 4) {
                 if (oldData.getBlongType() == 4) {
-                    //审批的是模具报废文件
-                    Integer count = mouldOperationDynamicsMapper.selectCount(new QueryWrapper<MouldOperationDynamics>()
-                            .eq("belong_type", 4).eq("is_pass", dynamics.getIsPass()).eq("mould_id", oldData.getModelId()));
-                    if (count != 0) {
-                        return msg;
+                    if(mf.getState()==3){
+                        dynamics.setMouldId(oldData.getModelId());
+                        dynamics.setApplicantName(approverNames);
+                        dynamics.setApplicantId(mf.getUplodtorId());
+                        dynamics.setApplicantName(mf.getUploadtor());
+                        dynamics.setBelongType(oldData.getBlongType());
+                        dynamics.setContent(Constant.APPROVAL);
+                        dynamics.setOperatorId(user.getId());
+                        dynamics.setOperatorName(user.getUsername());
+                        dynamics.setIsPass(1);
+                        mouldOperationDynamicsMapper.insert(dynamics);
+                    }else if(mf.getState() < 0){
+                        dynamics.setMouldId(oldData.getModelId());
+                        dynamics.setApplicantName(approverNames);
+                        dynamics.setApplicantId(mf.getUplodtorId());
+                        dynamics.setApplicantName(mf.getUploadtor());
+                        dynamics.setBelongType(oldData.getBlongType());
+                        dynamics.setContent(Constant.APPROVAL);
+                        dynamics.setOperatorId(user.getId());
+                        dynamics.setOperatorName(user.getUsername());
+                        mouldOperationDynamicsMapper.insert(dynamics);
                     }
                     }
-                    dynamics.setMouldId(oldData.getModelId());
-                    dynamics.setBelongType(oldData.getBlongType());
-                    dynamics.setContent(Constant.APPROVAL);
-                    dynamics.setOperatorId(user.getId());
-                    dynamics.setOperatorName(user.getUsername());
-                    mouldOperationDynamicsMapper.insert(dynamics);
                 }else{
                 }else{
                     //添加审批记录
                     //添加审批记录
                     dynamics.setMouldId(oldData.getModelId());
                     dynamics.setMouldId(oldData.getModelId());