From 430ab98c6225a276bab44c5eebb304fc6206cb73 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期三, 25 九月 2024 16:03:48 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCardDetails.vue            |   24 +++--
 north-glass-erp/northglass-erp/src/views/pp/processCard/PrintLabel.vue                      |    3 
 north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java |  115 ++++++++++++++++------------
 north-glass-erp/northglass-erp/src/views/pp/processCard/PrintLabel1.vue                     |   11 +-
 north-glass-erp/northglass-erp/src/views/mm/mainProductStock/CreateProductStock.vue         |    6 +
 north-glass-erp/northglass-erp/src/views/pp/processCard/PrintCustomLabelSemi1.vue           |   11 +-
 north-glass-erp/northglass-erp/src/views/pp/processCard/PrintCustomLabel1.vue               |   11 +-
 north-glass-erp/src/main/resources/mapper/mm/FinishedGoodsInventory.xml                     |   10 ++
 north-glass-erp/src/main/java/com/example/erp/mapper/mm/FinishedGoodsInventoryMapper.java   |    6 +
 north-glass-erp/northglass-erp/src/views/mm/mainProductStock/FinishedProductOut.vue         |    8 +
 10 files changed, 123 insertions(+), 82 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/mm/mainProductStock/CreateProductStock.vue b/north-glass-erp/northglass-erp/src/views/mm/mainProductStock/CreateProductStock.vue
index 0415032..a67f57f 100644
--- a/north-glass-erp/northglass-erp/src/views/mm/mainProductStock/CreateProductStock.vue
+++ b/north-glass-erp/northglass-erp/src/views/mm/mainProductStock/CreateProductStock.vue
@@ -280,9 +280,13 @@
             })
 
             request.post("/FinishedGoodsInventory/addSelectWarehousing",flowData.value).then((res) => {
-              if(res.code==200 && res.data===true){
+              if(res.code==200 && res.data==="true"){
                 ElMessage.success(t('productStock.receivedSuccessfully'))
                 router.push({path:'/main/productStock/CreateProductStock',query:{random:Math.random()}})
+              }else if(res.data==="false1"){
+                ElMessage.warning("搴撳瓨鏁伴噺涓嶅璇峰埛鏂扮晫闈�")
+              }else if(res.data==="false2"){
+                ElMessage.warning("鏁版嵁涓嶅瓨鍦�")
               }else{
                 ElMessage.warning(t('productStock.entryFailure'))
               }
diff --git a/north-glass-erp/northglass-erp/src/views/mm/mainProductStock/FinishedProductOut.vue b/north-glass-erp/northglass-erp/src/views/mm/mainProductStock/FinishedProductOut.vue
index 29772a8..fe0477e 100644
--- a/north-glass-erp/northglass-erp/src/views/mm/mainProductStock/FinishedProductOut.vue
+++ b/north-glass-erp/northglass-erp/src/views/mm/mainProductStock/FinishedProductOut.vue
@@ -286,10 +286,14 @@
               orderDetail: selectRecords
             })
             request.post("/FinishedGoodsInventory/addDeliveryDetail", orderDetailData.value).then((res) => {
-              if (res.code == 200 && res.data===true) {
+              if (res.code == 200 && res.data==="true") {
                 ElMessage.success(t('productStock.deliverySuccessful'))
                 router.push({path: '/main/productStock/FinishedProductOut', query: {random: Math.random()}})
-              } else {
+              }else if (res.data==="false1") {
+                ElMessage.warning("鍙戣揣鍗曞凡鍑哄簱璇峰埛鏂扮晫闈�")
+              }else if (res.data==="false2") {
+                ElMessage.warning("鍙戣揣鍗曞簱瀛樻暟涓嶅瓨鍦�")
+              }else {
                 ElMessage.warning(t('productStock.deliveryFailed'))
               }
             }).catch((err)=>{
diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintCustomLabel1.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintCustomLabel1.vue
index 5690ba6..ecf98b0 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintCustomLabel1.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintCustomLabel1.vue
@@ -65,17 +65,14 @@
         list.value = deepClone(res.data.data)
         const data = produceList.value[0].value
         dataList = JSON.parse(`[${data}]`);
-        console.log(switchType)
-        if (switchType===true){
-          labelList = props.titleList
-        }else {
-          labelList = dataList[0]
-        }
+
+        labelList = dataList[0]
+
         for (let i = 0; i < list.value.length; i++) {
           let count = list.value[i].data.length
           for (let j = 0; j < count; j++) {
             for (let k = 0; k < list.value[i].data[j].quantity; k++) {
-              props.lastList.push(list.value[i].data[j])
+              lastList.value.push(list.value[i].data[j])
             }
           }
         }
diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintCustomLabelSemi1.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintCustomLabelSemi1.vue
index f179426..edecc51 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintCustomLabelSemi1.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintCustomLabelSemi1.vue
@@ -65,17 +65,14 @@
         list.value = deepClone(res.data.data)
         const data = produceList.value[0].value
         dataList = JSON.parse(`[${data}]`);
-        console.log(switchType)
-        if (switchType===true){
-          labelList = props.titleList
-        }else {
-          labelList = dataList[0]
-        }
+
+        labelList = dataList[0]
+
         for (let i = 0; i < list.value.length; i++) {
           let count = list.value[i].data.length
           for (let j = 0; j < count; j++) {
             for (let k = 0; k < list.value[i].data[j].quantity; k++) {
-              props.lastList.push(list.value[i].data[j])
+              lastList.value.push(list.value[i].data[j])
             }
           }
         }
diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCardDetails.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCardDetails.vue
index b166594..96147ee 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCardDetails.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCardDetails.vue
@@ -411,7 +411,10 @@
               id += selectRecords[i].id + "|"
             }
           }
-          router.push({path: '/main/processCard/PrintLabel', query: {printList: JSON.stringify(selectRecords)}})
+          router.push({
+            path: '/main/processCard/PrintLabel',
+            query: {printList: JSON.stringify(selectRecords),printType:2}
+          })
 
           break
         }
@@ -431,7 +434,7 @@
           }
           router.push({
             path: '/main/processCard/PrintCustomLabelSemi2',
-            query: {printList: JSON.stringify(selectRecords)}
+            query: {printList: JSON.stringify(selectRecords),printType:2}
           })
 
           break
@@ -483,7 +486,7 @@
             }
           }
           if (lableTypes == 1) {
-
+            console.log(company.label)
             labelRow.value.list = JSON.stringify(selectRecords)
             labelRow.value.faceOrientation = faceOrientation
             labelRow.value.type = type
@@ -493,12 +496,13 @@
               dialogTableVisibleLabel.value = true
             } else if (company.label === 2) {
               router.push({
-                path: '/main/processCard/PrintCustomLabel',
+                path: '/main/processCard/PrintCustomLabelCZ',
                 query: {
                   type: type,
                   faceOrientation: faceOrientation,
                   lableType: lableTypes,
-                  printList: JSON.stringify(selectRecords)
+                  printList: JSON.stringify(selectRecords),
+                  printType:2
                 }
               })
             }
@@ -513,12 +517,13 @@
               dialogTableVisibleCustomLabel.value = true
             } else if (company.label === 2) {
               router.push({
-                path: '/main/processCard/PrintCustomLabelSemi',
+                path: '/main/processCard/PrintCustomLabelSemiCZ',
                 query: {
                   type: type,
                   faceOrientation: faceOrientation,
                   lableType: lableTypes,
-                  printList: JSON.stringify(selectRecords)
+                  printList: JSON.stringify(selectRecords),
+                  printType:2
                 }
               })
             }
@@ -529,7 +534,8 @@
                 type: type,
                 faceOrientation: faceOrientation,
                 lableType: lableTypes,
-                printList: JSON.stringify(selectRecords)
+                printList: JSON.stringify(selectRecords),
+                printType:2
               }
             })
 
@@ -640,7 +646,7 @@
     if (hidePrintLabels == 'true') {
       return button.code !== 'printLabel' && button.code !== 'printLabel2';
     } else {
-      return true && button.code !== 'printLike' && button.code !== 'printLabel3'; // 鏄剧ず璇ユ寜閽�
+      return true && button.code !== 'printLike' && button.code !== 'printLabel3'&& button.code !== 'printTest'; // 鏄剧ず璇ユ寜閽�
     }
   })
 }
diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintLabel.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintLabel.vue
index f60942a..d406e7e 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintLabel.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintLabel.vue
@@ -39,7 +39,7 @@
       }
     })
   }else{
-
+    console.log(printType)
     if (printType == 1) {
       data.value.printList = JSON.parse(route.query.printList)
       request.post(`/processCard/getSelectPrintLabel1`,data.value).then((res) => {
@@ -61,6 +61,7 @@
         }
       })
     }else if(printType==2){
+      data.value.printList = JSON.parse(route.query.printList)
       request.post(`/processCard/getSelectPrintLabelDetails`, data.value).then((res) => {
         if (res.code == 200) {
           produceList.value = deepClone(res.data.data)
diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintLabel1.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintLabel1.vue
index afe675f..a4ba061 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintLabel1.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintLabel1.vue
@@ -64,17 +64,14 @@
         list.value = deepClone(res.data.data)
         const data = produceList.value[0].value
         dataList = JSON.parse(`[${data}]`);
-        console.log(switchType)
-        if (switchType===true){
-          labelList = props.titleList
-        }else {
-          labelList = dataList[0]
-        }
+
+        labelList = dataList[0]
+
         for (let i = 0; i < list.value.length; i++) {
           let count = list.value[i].data.length
           for (let j = 0; j < count; j++) {
             for (let k = 0; k < list.value[i].data[j].quantity; k++) {
-              props.lastList.push(list.value[i].data[j])
+              lastList.value.push(list.value[i].data[j])
             }
           }
         }
diff --git a/north-glass-erp/src/main/java/com/example/erp/mapper/mm/FinishedGoodsInventoryMapper.java b/north-glass-erp/src/main/java/com/example/erp/mapper/mm/FinishedGoodsInventoryMapper.java
index a6a5b81..b146a3d 100644
--- a/north-glass-erp/src/main/java/com/example/erp/mapper/mm/FinishedGoodsInventoryMapper.java
+++ b/north-glass-erp/src/main/java/com/example/erp/mapper/mm/FinishedGoodsInventoryMapper.java
@@ -3,6 +3,7 @@
 import com.example.erp.entity.mm.FinishedGoodsInventory;
 import com.example.erp.entity.mm.FinishedOperateLog;
 import com.example.erp.entity.pp.FlowCard;
+import com.example.erp.entity.sd.DeliveryDetail;
 import com.example.erp.entity.sd.Order;
 import com.example.erp.entity.sd.OrderDetail;
 import com.example.erp.entity.sd.Product;
@@ -128,6 +129,11 @@
 
     Boolean updateOrderInventory(@Param("orderDetail") OrderDetail orderDetail);
 
+    FlowCard findFlowCard(FlowCard flowCard);
+
+    DeliveryDetail findDeliverydetail(@Param("orderId") String orderId,
+                                      @Param("orderNumber") Integer orderNumber,@Param("deliveryId") String deliveryId);
+
 
 }
 
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java b/north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java
index 6d200f6..e415ab2 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java
@@ -8,6 +8,7 @@
 import com.example.erp.entity.mm.FinishedGoodsInventory;
 import com.example.erp.entity.mm.FinishedOperateLog;
 import com.example.erp.entity.pp.FlowCard;
+import com.example.erp.entity.sd.DeliveryDetail;
 import com.example.erp.entity.sd.Order;
 import com.example.erp.entity.sd.OrderDetail;
 import com.example.erp.entity.userInfo.Log;
@@ -66,8 +67,8 @@
         return map;
     }
 
-    public Boolean addSelectWarehousing(Map<String,Object> object) {
-        boolean saveState = true;
+    public String addSelectWarehousing(Map<String,Object> object) {
+        String saveState = "true";
         Object savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint();
         try {
             //瀹氫箟鍓嶇浼犺緭鐨勬暟鎹�
@@ -110,42 +111,51 @@
                     Integer finishedGoodsInventorycount = finishedGoodsInventoryMapper.findOrderNumberdcount(flowCard.getOrder().getOrderId(),flowCard.getOrderNumber());
                     Integer ordersum = finishedGoodsInventoryMapper.findOrderQuantity(flowCard.getOrder().getOrderId());
                     Integer ordernumbersum = finishedGoodsInventoryMapper.findOrderNumberdsum(flowCard.getOrder().getOrderId());
-
-                    /*System.out.println("璁㈠崟鎬绘暟:" + ordersum + "宸插叆搴撴暟閲忥細" + ordernumbersum + "鍑嗗鍏ュ簱鏁伴噺" + flowCard.getInventoryQuantity());*/
-                    if (finishedGoodsInventorycount > 0) {
-                        //淇敼搴撳瓨琛ㄥ叆搴撴暟閲�
-                        finishedGoodsInventoryMapper.updateInventory(flowCard,storageRegion, remark);
-                        //淇敼娴佺▼鍗¤〃鍏ュ簱鏁伴噺
-                        finishedGoodsInventoryMapper.updateflowcard(flowCard);
-                        //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬�
-                        finishedGoodsInventoryMapper.updateOrderWarehousingState(flowCard.getOrder().getOrderId(),1);
-                        //淇敼璁㈠崟鏄庣粏琛ㄥ叆搴撴暟閲�
-                        finishedGoodsInventoryMapper.updateIntOrderNumberConut(flowCard.getOrder().getOrderId(),flowCard.getOrderNumber(), Long.valueOf(flowCard.getInventoryQuantity()));
-                        //鍒ゆ柇璁㈠崟鏄惁鍏ㄩ儴鍏ュ簱
-                        if (ordersum == (ordernumbersum + flowCard.getInventoryQuantity())) {
-                            //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬�
-                            finishedGoodsInventoryMapper.updateOrderWarehousingState(flowCard.getOrder().getOrderId(),2);
-                        }
-                    } else {
-                        if (finishedGoodsInventoryMapper.insertFinishedGoodsInventory(flowCard, storageRegion, remark)) {
+                    FlowCard flowCard1=finishedGoodsInventoryMapper.findFlowCard(flowCard);
+                    //鍒ゆ柇搴撳瓨鏁版槸鍚﹀ぇ浜庢湭鍏ュ簱鏁�
+                    if(flowCard1.getReceivedQuantity()+flowCard.getInventoryQuantity()<=flowCard1.getInventoryQuantity()){
+                        /*System.out.println("璁㈠崟鎬绘暟:" + ordersum + "宸插叆搴撴暟閲忥細" + ordernumbersum + "鍑嗗鍏ュ簱鏁伴噺" + flowCard.getInventoryQuantity());*/
+                        if (finishedGoodsInventorycount > 0) {
+                            //淇敼搴撳瓨琛ㄥ叆搴撴暟閲�
+                            finishedGoodsInventoryMapper.updateInventory(flowCard,storageRegion, remark);
                             //淇敼娴佺▼鍗¤〃鍏ュ簱鏁伴噺
                             finishedGoodsInventoryMapper.updateflowcard(flowCard);
+                            //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬�
+                            finishedGoodsInventoryMapper.updateOrderWarehousingState(flowCard.getOrder().getOrderId(),1);
                             //淇敼璁㈠崟鏄庣粏琛ㄥ叆搴撴暟閲�
                             finishedGoodsInventoryMapper.updateIntOrderNumberConut(flowCard.getOrder().getOrderId(),flowCard.getOrderNumber(), Long.valueOf(flowCard.getInventoryQuantity()));
+                            //鍒ゆ柇璁㈠崟鏄惁鍏ㄩ儴鍏ュ簱
                             if (ordersum == (ordernumbersum + flowCard.getInventoryQuantity())) {
                                 //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬�
                                 finishedGoodsInventoryMapper.updateOrderWarehousingState(flowCard.getOrder().getOrderId(),2);
-                            }else{
-                                //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬�
-                                finishedGoodsInventoryMapper.updateOrderWarehousingState(flowCard.getOrder().getOrderId(),1);
                             }
+                        } else {
+                            if (finishedGoodsInventoryMapper.insertFinishedGoodsInventory(flowCard, storageRegion, remark)) {
+                                //淇敼娴佺▼鍗¤〃鍏ュ簱鏁伴噺
+                                finishedGoodsInventoryMapper.updateflowcard(flowCard);
+                                //淇敼璁㈠崟鏄庣粏琛ㄥ叆搴撴暟閲�
+                                finishedGoodsInventoryMapper.updateIntOrderNumberConut(flowCard.getOrder().getOrderId(),flowCard.getOrderNumber(), Long.valueOf(flowCard.getInventoryQuantity()));
+                                if (ordersum == (ordernumbersum + flowCard.getInventoryQuantity())) {
+                                    //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬�
+                                    finishedGoodsInventoryMapper.updateOrderWarehousingState(flowCard.getOrder().getOrderId(),2);
+                                }else{
+                                    //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬�
+                                    finishedGoodsInventoryMapper.updateOrderWarehousingState(flowCard.getOrder().getOrderId(),1);
+                                }
 
 
+                            }
                         }
+                    }else{
+                        TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);
+                        return "false1";
                     }
+
+
                 }
             }else{
-                return false;
+                TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);
+                return "false2";
             }
 
         } catch (Exception e) {
@@ -155,7 +165,7 @@
             sysError.setError(e+Arrays.toString(e.getStackTrace()));
             sysError.setFunc("addSelectWarehousing");
             sysErrorService.insert(sysError);
-            saveState = false;
+            saveState = "false";
 
         }
 
@@ -173,8 +183,8 @@
     }
 
 
-    public Boolean addDeliveryDetail(Map<String,Object> object) {
-        boolean saveState = true;
+    public String addDeliveryDetail(Map<String,Object> object) {
+        String saveState = "true";
         //璁剧疆鍥炴粴鐐�
         Object savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint();
         try {
@@ -212,36 +222,45 @@
                         deliverydetailsum=0;
                     }
 
+                    DeliveryDetail deliveryDetail=finishedGoodsInventoryMapper.findDeliverydetail(orderDetail.getDeliveryDetail().getOrderId(),orderDetail.getDeliveryDetail().getOrderNumber(),orderDetail.getDeliveryDetail().getDeliveryId());
                     /*System.out.println("璁㈠崟鎬绘暟:" + ordersum + "璁㈠崟搴撳瓨鏁帮細" + orderNumberdsum + "鍑嗗鍑哄簱鏁伴噺" +
                             orderDetail.getWarehouseNum()+ "鍙戣揣鏁伴噺" + orderDetail.getDeliveryDetail().getQuantity()+ "鍙戣揣鎬绘暟" +
                             deliverysum+ "宸插彂鏁伴噺" + deliverydetailsum);*/
+                    //鍒ゆ柇鍙戣揣鍗曠殑搴撳瓨鏄惁瀛樺湪
                     if (finishedGoodsInventorycount > 0) {
-                        if(orderDetail.getWarehouseNum()>=orderDetail.getDeliveryDetail().getQuantity()){
-                            //淇敼搴撳瓨琛ㄥ簱瀛樻暟閲�
-                            finishedGoodsInventoryMapper.updateInventoryInventoryOut(orderDetail.getDeliveryDetail().getOrderId(),orderDetail.getDeliveryDetail().getOrderNumber(),orderDetail.getDeliveryDetail().getQuantity());
-                            //淇敼鍙戣揣鏄庣粏琛ㄧ姸鎬�
-                            finishedGoodsInventoryMapper.updateDeliveryDetailState(orderDetail.getDeliveryDetail().getOrderId(),orderDetail.getDeliveryDetail().getOrderNumber(),orderDetail.getDeliveryDetail().getDeliveryId(),0);
-                            //淇敼鍙戣揣琛ㄧ姸鎬�
-                            finishedGoodsInventoryMapper.updateDeliveryDeliveryState(orderDetail.getDeliveryDetail().getDeliveryId(),1);
-                            //淇敼璁㈠崟鏄庣粏琛ㄥ彂璐ф暟閲�
-                            finishedGoodsInventoryMapper.updateOutOrderNumberConut(orderDetail.getDeliveryDetail().getOrderId(),orderDetail.getDeliveryDetail().getOrderNumber(),orderDetail.getDeliveryDetail().getQuantity());
-                            //淇敼璁㈠崟琛ㄥ彂璐х姸鎬�
-                            finishedGoodsInventoryMapper.updateOrderDeliveryState(orderDetail.getDeliveryDetail().getOrderId(),1);
-                            //鍒ゆ柇璁㈠崟鏄惁鍏ㄩ儴鍙戣揣
-                            if (orderNumberdsum == orderDetail.getWarehouseNum()) {
-                                //if (ordersum == (orderDeliveryQuantitySum + orderDetail.getWarehouseNum())) {
-                                //淇敼璁㈠崟琛ㄥ彂璐х姸鎬�
-                                finishedGoodsInventoryMapper.updateOrderDeliveryState(orderDetail.getDeliveryDetail().getOrderId(),2);
-                            }
-                            if (deliverysum==deliverydetailsum+orderDetail.getDeliveryDetail().getQuantity()) {
+                        //鍒ゆ柇鍙戣揣鍗曟槸鍚﹀凡鍑哄簱
+                        if(deliveryDetail==null){
+                            if(orderDetail.getWarehouseNum()>=orderDetail.getDeliveryDetail().getQuantity()){
+                                //淇敼搴撳瓨琛ㄥ簱瀛樻暟閲�
+                                finishedGoodsInventoryMapper.updateInventoryInventoryOut(orderDetail.getDeliveryDetail().getOrderId(),orderDetail.getDeliveryDetail().getOrderNumber(),orderDetail.getDeliveryDetail().getQuantity());
+                                //淇敼鍙戣揣鏄庣粏琛ㄧ姸鎬�
+                                finishedGoodsInventoryMapper.updateDeliveryDetailState(orderDetail.getDeliveryDetail().getOrderId(),orderDetail.getDeliveryDetail().getOrderNumber(),orderDetail.getDeliveryDetail().getDeliveryId(),0);
                                 //淇敼鍙戣揣琛ㄧ姸鎬�
-                                finishedGoodsInventoryMapper.updateDeliveryDeliveryState(orderDetail.getDeliveryDetail().getDeliveryId(),2);
+                                finishedGoodsInventoryMapper.updateDeliveryDeliveryState(orderDetail.getDeliveryDetail().getDeliveryId(),1);
+                                //淇敼璁㈠崟鏄庣粏琛ㄥ彂璐ф暟閲�
+                                finishedGoodsInventoryMapper.updateOutOrderNumberConut(orderDetail.getDeliveryDetail().getOrderId(),orderDetail.getDeliveryDetail().getOrderNumber(),orderDetail.getDeliveryDetail().getQuantity());
+                                //淇敼璁㈠崟琛ㄥ彂璐х姸鎬�
+                                finishedGoodsInventoryMapper.updateOrderDeliveryState(orderDetail.getDeliveryDetail().getOrderId(),1);
+                                //鍒ゆ柇璁㈠崟鏄惁鍏ㄩ儴鍙戣揣
+                                if (orderNumberdsum == orderDetail.getWarehouseNum()) {
+                                    //if (ordersum == (orderDeliveryQuantitySum + orderDetail.getWarehouseNum())) {
+                                    //淇敼璁㈠崟琛ㄥ彂璐х姸鎬�
+                                    finishedGoodsInventoryMapper.updateOrderDeliveryState(orderDetail.getDeliveryDetail().getOrderId(),2);
+                                }
+                                if (deliverysum==deliverydetailsum+orderDetail.getDeliveryDetail().getQuantity()) {
+                                    //淇敼鍙戣揣琛ㄧ姸鎬�
+                                    finishedGoodsInventoryMapper.updateDeliveryDeliveryState(orderDetail.getDeliveryDetail().getDeliveryId(),2);
+                                }
                             }
+                        }else{
+                            TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);
+                            return "false1";
                         }
+
 
                     }else{
                         TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);
-                        saveState = false;
+                        return "false2";
                     }
                 }
             }
@@ -253,7 +272,7 @@
             sysError.setError(e+Arrays.toString(e.getStackTrace()));
             sysError.setFunc("addDeliveryDetail");
             sysErrorService.insert(sysError);
-            saveState = false;
+            saveState = "false";
 
         }
         return saveState;
diff --git a/north-glass-erp/src/main/resources/mapper/mm/FinishedGoodsInventory.xml b/north-glass-erp/src/main/resources/mapper/mm/FinishedGoodsInventory.xml
index b16d288..eff0aa6 100644
--- a/north-glass-erp/src/main/resources/mapper/mm/FinishedGoodsInventory.xml
+++ b/north-glass-erp/src/main/resources/mapper/mm/FinishedGoodsInventory.xml
@@ -885,6 +885,16 @@
         where order_number=#{orderDetail.orderNumber}  and order_id=#{orderDetail.orderId}
     </update>
 
+    <select id="findFlowCard">
+        select * from pp.flow_card
+        where order_number=#{orderNumber} and process_id=#{processId} and order_id=#{order.orderId} group by process_id
+    </select>
+
+    <select id="findDeliverydetail">
+        select * from sd.delivery_detail
+        where order_number=#{orderNumber}  and order_id=#{orderId} and delivery_id=#{deliveryId} and delivery_detail_state=0
+    </select>
+
 
 
 

--
Gitblit v1.8.0