From 35091697a5421218d31e7e2d2c58b6a5385cc663 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期四, 17 八月 2023 09:58:02 +0800
Subject: [PATCH] 改动

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java |  180 +++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 112 insertions(+), 68 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 471c89c..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
@@ -75,87 +75,131 @@
         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) {
-            /*鏂板鎴愬搧鍏ュ簱璁板綍*/
-            ImportRepertory importRepertory = ImportRepertory.builder()
-                    .orderCode(finishedInspect.getOrderNumber())
-                    .code(finishedInspect.getMaterialCode())
-                    .name(finishedInspect.getMaterial())
-                    .specifications(finishedInspect.getSpecificationsModel())
-                    .unit(finishedInspect.getUnit())
-                    .number(finishedInspect.getQuantity())
-                    .userName(username)
-                    .build();
-            importRepertoryMapper.insert(importRepertory);
-            /*鏂板鎴愬搧(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