From 1529f573995edae406968bb7527377d18a9664c8 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期四, 05 十二月 2024 10:33:28 +0800
Subject: [PATCH] 修改表格样式

---
 north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java |  100 +++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 78 insertions(+), 22 deletions(-)

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 6de5b21..d78d351 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.Delivery;
 import com.example.erp.entity.sd.DeliveryDetail;
 import com.example.erp.entity.sd.Order;
 import com.example.erp.entity.sd.OrderDetail;
@@ -677,8 +678,8 @@
     }
 
 
-    public Boolean cancelFinishedGoodsInventoryStorage(Map<String,Object> object) {
-        boolean saveState = true;
+    public String cancelFinishedGoodsInventoryStorage(Map<String,Object> object) {
+        String saveState = "true";
         //璁剧疆鍥炴粴鐐�
         Object savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint();
         try {
@@ -696,27 +697,34 @@
                     Integer deliverydetailsum = finishedGoodsInventoryMapper.findDeliverydetailsum(finishedOperateLog.getOperationOrderNumber(),1);
 
                     if(Objects.equals(finishedOperateLog.getOperateType(), "鍏ュ簱")){
-                        //淇敼璁板綍琛�
-                        finishedOperateLogMapper.updateFinishedOperateLogState(finishedOperateLog,"宸蹭綔搴�");
-                        //淇敼搴撳瓨琛ㄥ叆搴撴暟閲�
-                        finishedGoodsInventoryMapper.updateInventoryOut(finishedOperateLog);
-                        if(finishedOperateLog.getProcessId()!=null){
-                            //淇敼娴佺▼鍗¤〃鍏ュ簱鏁伴噺
-                            finishedGoodsInventoryMapper.updateflowcardOut(finishedOperateLog);
+                        Delivery delivery = finishedGoodsInventoryMapper.findOrderDelivery(finishedOperateLog.getOrderId());
+                        if(delivery==null){
+                            //淇敼璁板綍琛�
+                            finishedOperateLogMapper.updateFinishedOperateLogState(finishedOperateLog,"宸蹭綔搴�");
+                            //淇敼搴撳瓨琛ㄥ叆搴撴暟閲�
+                            finishedGoodsInventoryMapper.updateInventoryOut(finishedOperateLog);
+                            if(finishedOperateLog.getProcessId()!=null){
+                                //淇敼娴佺▼鍗¤〃鍏ュ簱鏁伴噺
+                                finishedGoodsInventoryMapper.updateflowcardOut(finishedOperateLog);
+                            }
+
+                            //淇敼璁㈠崟鏄庣粏琛ㄥ叆搴撴暟閲�
+                            finishedGoodsInventoryMapper.updateOutOrderNumberConut(finishedOperateLog.getOrderId(),finishedOperateLog.getOperationNumber(),finishedOperateLog.getQuantity());
+                            //鍒ゆ柇璁㈠崟鏄惁鍏ㄩ儴鍏ュ簱
+                            if (Objects.equals(ordersum, ordernumbersum)) {
+                                //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬�
+                                finishedGoodsInventoryMapper.updateOrderWarehousingState(finishedOperateLog.getOrderId(),1);
+                            }
+                            if (ordernumbersum-finishedOperateLog.getQuantity()==0) {
+                                //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬�
+                                finishedGoodsInventoryMapper.updateOrderWarehousingState(finishedOperateLog.getOrderId(),0);
+                            }
+                            log.setFunction("cancelFinishedGoodsInventoryStorage鍏ュ簱");
+                        }else{
+                            return "false1";
                         }
 
-                        //淇敼璁㈠崟鏄庣粏琛ㄥ叆搴撴暟閲�
-                        finishedGoodsInventoryMapper.updateOutOrderNumberConut(finishedOperateLog.getOrderId(),finishedOperateLog.getOperationNumber(),finishedOperateLog.getQuantity());
-                        //鍒ゆ柇璁㈠崟鏄惁鍏ㄩ儴鍏ュ簱
-                        if (Objects.equals(ordersum, ordernumbersum)) {
-                            //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬�
-                            finishedGoodsInventoryMapper.updateOrderWarehousingState(finishedOperateLog.getOrderId(),1);
-                        }
-                        if (ordernumbersum-finishedOperateLog.getQuantity()==0) {
-                            //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬�
-                            finishedGoodsInventoryMapper.updateOrderWarehousingState(finishedOperateLog.getOrderId(),0);
-                        }
-                        log.setFunction("cancelFinishedGoodsInventoryStorage鍏ュ簱");
+
 
                     }else if(Objects.equals(finishedOperateLog.getOperateType(), "鍑哄簱")){
                         //淇敼璁板綍琛�
@@ -756,7 +764,7 @@
             sysError.setError(e+Arrays.toString(e.getStackTrace()));
             sysError.setFunc("cancelFinishedGoodsInventoryStorage");
             sysErrorService.insert(sysError);
-            saveState = false;
+            saveState = "false";
 
         }
         return saveState;
@@ -812,6 +820,29 @@
 
     }
 
+    public Map<String, Object> getSelectStorageRecordPint(Integer pageNum, Integer pageSize, List<String> selectDate, FinishedOperateLog finishedOperateLog) {
+        Integer offset = (pageNum-1)*pageSize;
+        String endDate = LocalDate.now().toString();
+        String startDate = LocalDate.now().minusDays(15).toString();
+        if(selectDate !=null && selectDate.size()==2){
+            if(!selectDate.get(0).isEmpty()){
+                startDate = selectDate.get(0);
+            }
+            if(!selectDate.get(1).isEmpty()){
+                endDate = selectDate.get(1);
+            }
+        }
+
+        Map<String, Object> map = new HashMap<>();
+        map.put("data", finishedOperateLogMapper.getSelectStorageRecordPint(offset, pageSize,startDate, endDate, finishedOperateLog));
+        map.put("total", finishedOperateLogMapper.getSelectStorageRecordPintPageTotal(offset, pageSize,startDate, endDate, finishedOperateLog));
+        List<String> list = new ArrayList<>();
+        list.add(startDate);
+        list.add(endDate);
+        map.put("selectDate",list);
+        return map;
+    }
+
 
 
 
@@ -845,9 +876,34 @@
     }
 
 
+    public Map<String, Object> getSelectPrintSv(Map<String, Object> object) {
+        Map<String, Object> map = new HashMap<>();
+        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();//鏈�缁堢粨鏋�
+        List<FinishedOperateLog> finishedOperateLogList = JSONArray.parseArray(JSONObject.toJSONString(object.get("printList")), FinishedOperateLog.class);
+        if (!finishedOperateLogList.isEmpty()) {
+            Set<String> processedProcessIds = new HashSet<>();
+            for (FinishedOperateLog finishedOperateLog : finishedOperateLogList) {
+                String OrderId = finishedOperateLog.getOrderId();
+                String Remarks = finishedOperateLog.getRemarks();
 
+                // 妫�鏌ユ槸鍚﹀凡缁忓鐞嗚繃璇� OrderId锛屽鏋滃鐞嗚繃鍒欒烦杩�
+                if (processedProcessIds.contains(OrderId) && processedProcessIds.contains(Remarks)) {
+                    continue;
+                }
 
+                Map<String, Object> itemmap = new HashMap<>();
+                itemmap.put("detail", finishedOperateLogMapper.getPrimaryListLimt(finishedOperateLog.getOrderId(),finishedOperateLog.getProcessId(),finishedOperateLog.getRemarks()));
 
+                List<Map<String, Object>> detailList = finishedOperateLogMapper.getDetailList(finishedOperateLog.getOrderId(),finishedOperateLog.getProcessId(),finishedOperateLog.getRemarks());
+                itemmap.put("detailList", detailList);
 
+                list.add(itemmap);
 
+                processedProcessIds.add(OrderId);
+                processedProcessIds.add(Remarks);
+            }
+        }
+        map.put("data", list);
+        return map;
+    }
 }

--
Gitblit v1.8.0