From af9457d7ce94c7684a9439d46b0025bd6e66d8af Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期三, 30 八月 2023 17:24:01 +0800
Subject: [PATCH] 基础数据(完结)

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java |  174 +++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 117 insertions(+), 57 deletions(-)

diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java
index af1bd3e..ffb04db 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java
@@ -4,10 +4,12 @@
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.mom.mapper.ImportRepertoryMapper;
 import com.yuanchu.mom.mapper.InspectUnacceptedMapper;
 import com.yuanchu.mom.mapper.RepertoryMapper;
 import com.yuanchu.mom.pojo.FinishedInspect;
 import com.yuanchu.mom.mapper.FinishedInspectMapper;
+import com.yuanchu.mom.pojo.ImportRepertory;
 import com.yuanchu.mom.pojo.InspectUnaccepted;
 import com.yuanchu.mom.pojo.Repertory;
 import com.yuanchu.mom.service.FinishedInspectService;
@@ -48,6 +50,9 @@
     @Resource
     RepertoryMapper repertoryMapper;
 
+    @Resource
+    ImportRepertoryMapper importRepertoryMapper;
+
     @Override
     public Integer addProcessInspectionSheet(FinishedInspect finishedInspect) {
         finishedInspect.setType(0);
@@ -69,77 +74,132 @@
         updateWrapper.eq(FinishedInspect::getId, finishedInspectId);
         updateWrapper.set(FinishedInspect::getResult, result);
         finishedInspectMapper.update(new FinishedInspect(), updateWrapper);
-        //濡傛灉妫�楠岀粨璁轰负涓嶅悎鏍�,鍒欓渶瑕佹柊澧炰笉鍚堟牸妫�楠屽崟,杩橀渶瑕佹柊澧炲崐鎴愬搧搴撳瓨
         FinishedInspect finishedInspect = finishedInspectMapper.selectById(finishedInspectId);
+        /*妫�楠岀粨璁轰负涓嶅悎鏍�*/
         if (result == 0) {
-            /*鏂板涓嶅悎鏍兼楠屽崟*/
-            InspectUnaccepted inspectUnaccepted = InspectUnaccepted.builder()
-                    .reason(finishedInspect.getProjectName() + "涓嶅悎鏍�")  //鏆備笖瀹氫箟涓哄伐绋嬪悕绉颁笉鍚堟牸
-                    .rawInspectId(finishedInspectId)
-                    .type(finishedInspect.getType())
-                    .build();
-            inspectUnacceptedMapper.insert(inspectUnaccepted);
-            /*鏂板鍗婃垚鍝�(1)搴撳瓨*/
-            //濡傛灉鍏ュ簱鐨勪俊鎭竴鏍峰彧鏈夊簱瀛樹笉涓�鏍�,鍒欏湪鍘熸潵鐨勫簱瀛樻暟閲忎笂鍔犱笂鐩稿簲鐨勬暟閲�
-            LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(Repertory::getOrderCode, finishedInspect.getOrderNumber())
-                    .eq(Repertory::getCode, finishedInspect.getMaterialCode())
-                    .eq(Repertory::getName, finishedInspect.getMaterial())
-                    .eq(Repertory::getSpecifications, finishedInspect.getSpecificationsModel())
-                    .eq(Repertory::getUnit, finishedInspect.getUnit())
-                    .eq(Repertory::getType, 1);
-            Repertory rep = repertoryMapper.selectOne(queryWrapper);
-            if (rep != null && rep.getCheckState()==1) {
-                rep.setNumber(rep.getNumber() + finishedInspect.getQuantity());
-                rep.setUserName(username);
-                repertoryMapper.updateById(rep);
-            } else {
-                //濡傛灉闄や簡搴撳瓨鍒殑淇℃伅鏈変换浣曚竴涓笉涓�鏍�,鍒欐柊澧炰竴鏉″崐鎴愬搧搴撳瓨
-                Repertory repertory = Repertory.builder()
-                        .orderCode(finishedInspect.getOrderNumber())
-                        .code(finishedInspect.getMaterialCode())
-                        .name(finishedInspect.getMaterial())
-                        .specifications(finishedInspect.getSpecificationsModel())
-                        .unit(finishedInspect.getUnit())
-                        .number(finishedInspect.getQuantity())
-                        .userName(username)
-                        .type(1)
-                        .checkState(1)
+            //濡傛灉鏄垚鍝佺殑缁撹涓轰笉鍚堟牸,闇�瑕佹柊澧炴垚鍝佷笉鍚堟牸妫�楠屽崟
+            if (finishedInspect.getType() == 0) {
+                /*鏂板鎴愬搧涓嶅悎鏍兼楠屽崟*/
+                InspectUnaccepted inspectUnaccepted = InspectUnaccepted.builder()
+                        .reason(finishedInspect.getProjectName() + "涓嶅悎鏍�")  //鏆備笖瀹氫箟涓哄伐绋嬪悕绉颁笉鍚堟牸
+                        .rawInspectId(finishedInspectId)
                         .build();
-                repertoryMapper.insert(repertory);
+                inspectUnacceptedMapper.insert(inspectUnaccepted);
+            }
+            //濡傛灉鏄繃绋嬫楠岀殑缁撹涓轰笉鍚堟牸,闇�瑕佹柊澧炲崐鎴愬搧搴撳瓨涓旀楠岀粨鏋滀负涓嶅悎鏍�
+            if (finishedInspect.getType() == 1) {
+                /*鏂板鍗婃垚鍝�(1)搴撳瓨*/
+                //濡傛灉鍏ュ簱鐨勪俊鎭竴鏍峰彧鏈夊簱瀛樹笉涓�鏍�,鍒欏湪鍘熸潵鐨勫簱瀛樻暟閲忎笂鍔犱笂鐩稿簲鐨勬暟閲�
+                LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>();
+                queryWrapper.eq(Repertory::getOrderCode, finishedInspect.getOrderNumber())
+                        .eq(Repertory::getQualityTraceability, finishedInspect.getQualityTraceability())
+                        .eq(Repertory::getName, finishedInspect.getMaterial())
+                        .eq(Repertory::getSpecifications, finishedInspect.getSpecificationsModel())
+                        .eq(Repertory::getUnit, finishedInspect.getUnit())
+                        .eq(Repertory::getType, 1)
+                        .eq(Repertory::getCheckResult, 0);
+                Repertory rep = repertoryMapper.selectOne(queryWrapper);
+                if (rep != null) {
+                    rep.setNumber(rep.getNumber() + finishedInspect.getQuantity());
+                    rep.setUserName(username);
+                    repertoryMapper.updateById(rep);
+                } else {
+                    //濡傛灉闄や簡搴撳瓨鍒殑淇℃伅鏈変换浣曚竴涓笉涓�鏍�,鍒欐柊澧炰竴鏉″崐鎴愬搧搴撳瓨
+                    Repertory repertory = Repertory.builder()
+                            .orderCode(finishedInspect.getOrderNumber())
+                            .qualityTraceability(finishedInspect.getQualityTraceability())
+                            .name(finishedInspect.getMaterial())
+                            .specifications(finishedInspect.getSpecificationsModel())
+                            .unit(finishedInspect.getUnit())
+                            .number(finishedInspect.getQuantity())
+                            .userName(username)
+                            .type(1)
+                            .checkResult(0)//妫�楠岀粨鏋滀负涓嶅悎鏍�
+                            .build();
+                    repertoryMapper.insert(repertory);
+                }
             }
         }
-        //濡傛灉妫�楠屽悎鏍�,闇�瑕佹柊澧炴垚鍝�(0)搴撳瓨
+        /*妫�楠岀粨璁轰负鍚堟牸*/
         if (result == 1) {
-            /*鏂板鎴愬搧(0)搴撳瓨*/
-            //濡傛灉鍏ュ簱鐨勪俊鎭竴鏍峰彧鏈夊簱瀛樹笉涓�鏍�,鍒欏湪鍘熸潵鐨勫簱瀛樻暟閲忎笂鍔犱笂鐩稿簲鐨勬暟閲�
-            LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(Repertory::getOrderCode, finishedInspect.getOrderNumber())
-                    .eq(Repertory::getCode, finishedInspect.getMaterialCode())
-                    .eq(Repertory::getName, finishedInspect.getMaterial())
-                    .eq(Repertory::getSpecifications, finishedInspect.getSpecificationsModel())
-                    .eq(Repertory::getUnit, finishedInspect.getUnit())
-                    .eq(Repertory::getType, 0);
-            Repertory rep = repertoryMapper.selectOne(queryWrapper);
-            if (rep != null && rep.getCheckState()==1) {
-                rep.setNumber(rep.getNumber() + finishedInspect.getQuantity());
-                rep.setUserName(username);
-                repertoryMapper.updateById(rep);
-            } else {
-                //濡傛灉闄や簡搴撳瓨鍒殑淇℃伅鏈変换浣曚竴涓笉涓�鏍�,鍒欐柊澧炰竴鏉℃垚鍝佸簱瀛�
-                Repertory repertory = Repertory.builder()
+            //濡傛灉鏄垚鍝佹楠屽悎鏍�,,闇�瑕佹柊澧炴垚鍝�(0)搴撳瓨鍜屽叆搴撹褰�
+            if (finishedInspect.getType() == 0) {
+                /*鏂板鎴愬搧鍏ュ簱璁板綍*/
+                ImportRepertory importRepertory = ImportRepertory.builder()
                         .orderCode(finishedInspect.getOrderNumber())
-                        .code(finishedInspect.getMaterialCode())
+                        .qualityTraceability(finishedInspect.getQualityTraceability())
                         .name(finishedInspect.getMaterial())
                         .specifications(finishedInspect.getSpecificationsModel())
                         .unit(finishedInspect.getUnit())
                         .number(finishedInspect.getQuantity())
                         .userName(username)
-                        .type(0)
-                        .checkState(1)
                         .build();
-                repertoryMapper.insert(repertory);
+                importRepertoryMapper.insert(importRepertory);
+                /*鏂板鎴愬搧(0)搴撳瓨*/
+                //濡傛灉鍏ュ簱鐨勪俊鎭竴鏍峰彧鏈夊簱瀛樹笉涓�鏍�,鍒欏湪鍘熸潵鐨勫簱瀛樻暟閲忎笂鍔犱笂鐩稿簲鐨勬暟閲�
+                LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>();
+                queryWrapper.eq(Repertory::getOrderCode, finishedInspect.getOrderNumber())
+                        .eq(Repertory::getQualityTraceability, finishedInspect.getQualityTraceability())
+                        .eq(Repertory::getName, finishedInspect.getMaterial())
+                        .eq(Repertory::getSpecifications, finishedInspect.getSpecificationsModel())
+                        .eq(Repertory::getUnit, finishedInspect.getUnit())
+                        .eq(Repertory::getType, 0)
+                        .eq(Repertory::getCheckResult, 1);
+                Repertory rep = repertoryMapper.selectOne(queryWrapper);
+                if (rep != null) {
+                    rep.setNumber(rep.getNumber() + finishedInspect.getQuantity());
+                    rep.setUserName(username);
+                    repertoryMapper.updateById(rep);
+                } else {
+                    //濡傛灉闄や簡搴撳瓨鍒殑淇℃伅鏈変换浣曚竴涓笉涓�鏍�,鍒欐柊澧炰竴鏉℃垚鍝佸簱瀛�
+                    Repertory repertory = Repertory.builder()
+                            .orderCode(finishedInspect.getOrderNumber())
+                            .qualityTraceability(finishedInspect.getQualityTraceability())
+                            .name(finishedInspect.getMaterial())
+                            .specifications(finishedInspect.getSpecificationsModel())
+                            .unit(finishedInspect.getUnit())
+                            .number(finishedInspect.getQuantity())
+                            .userName(username)
+                            .type(0)
+                            .checkResult(1)   //搴撳瓨妫�楠岀粨鏋滀负鍚堟牸
+                            .build();
+                    repertoryMapper.insert(repertory);
+                }
             }
+            //濡傛灉鏄繃绋嬫楠屽悎鏍�,闇�瑕佹柊澧炲崐鎴愬搧(1)搴撳瓨,妫�楠岀粨鏋滀负鍚堟牸1
+            if (finishedInspect.getType()==1) {
+                /*鏂板鍗婃垚鍝�(1)搴撳瓨*/
+                //濡傛灉鍏ュ簱鐨勪俊鎭竴鏍峰彧鏈夊簱瀛樹笉涓�鏍�,鍒欏湪鍘熸潵鐨勫簱瀛樻暟閲忎笂鍔犱笂鐩稿簲鐨勬暟閲�
+                LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>();
+                queryWrapper.eq(Repertory::getOrderCode, finishedInspect.getOrderNumber())
+                        .eq(Repertory::getQualityTraceability, finishedInspect.getQualityTraceability())
+                        .eq(Repertory::getName, finishedInspect.getMaterial())
+                        .eq(Repertory::getSpecifications, finishedInspect.getSpecificationsModel())
+                        .eq(Repertory::getUnit, finishedInspect.getUnit())
+                        .eq(Repertory::getType, 1)
+                        .eq(Repertory::getCheckResult, 1);
+                Repertory rep = repertoryMapper.selectOne(queryWrapper);
+                if (rep != null) {
+                    rep.setNumber(rep.getNumber() + finishedInspect.getQuantity());
+                    rep.setUserName(username);
+                    repertoryMapper.updateById(rep);
+                } else {
+                    //濡傛灉闄や簡搴撳瓨鍒殑淇℃伅鏈変换浣曚竴涓笉涓�鏍�,鍒欐柊澧炰竴鏉″崐鎴愬搧搴撳瓨
+                    Repertory repertory = Repertory.builder()
+                            .orderCode(finishedInspect.getOrderNumber())
+                            .qualityTraceability(finishedInspect.getQualityTraceability())
+                            .name(finishedInspect.getMaterial())
+                            .specifications(finishedInspect.getSpecificationsModel())
+                            .unit(finishedInspect.getUnit())
+                            .number(finishedInspect.getQuantity())
+                            .userName(username)
+                            .type(1)
+                            .checkResult(1)//妫�楠岀粨鏋滀负鍚堟牸
+                            .build();
+                    repertoryMapper.insert(repertory);
+                }
+            }
+
         }
         return 1;
     }

--
Gitblit v1.9.3