From e3f28006cdd48c8f8f3494ef61bae2d6b516de2e Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期四, 22 二月 2024 09:25:46 +0800
Subject: [PATCH] 提交商品创建界面

---
 north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java |  144 +++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 131 insertions(+), 13 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 4055e7d..31a0efe 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
@@ -157,7 +157,7 @@
                     if(Objects.equals(finishedGoodsInventorybycount, orderDetail.getWarehouseNum())){
                         System.out.println(123);
                         //淇敼搴撳瓨琛ㄥ嚭搴撴暟閲�
-                        finishedGoodsInventoryMapper.updateInventoryquantityavailable(orderDetail);
+                        //finishedGoodsInventoryMapper.updateInventoryquantityavailable(orderDetail);
                         //淇敼鍙戣揣鏄庣粏琛ㄧ姸鎬�
                         finishedGoodsInventoryMapper.updateDeliveryDetailState(orderDetail,0);
                         //淇敼璁㈠崟鏄庣粏琛ㄥ彂璐ф暟閲�
@@ -191,6 +191,7 @@
         map.put("data", finishedGoodsInventoryMapper.getSelectAllocate(offset, pageSize, orderDetail));
         map.put("total", finishedGoodsInventoryMapper.getSelectAllocatePageTotal(offset, pageSize, orderDetail));
         map.put("type", basicWarehouseTypeMapper.getBasicWarehouseTypeTakeOut());
+        map.put("types", basicWarehouseTypeMapper.getBasicWarehouseTypeRework());
         return map;
     }
 
@@ -245,11 +246,27 @@
 
     }
 
-    public Map<String, Object> getselectAllocateFinishedOperateLog(Integer pageNum, Integer pageSize, FinishedOperateLog finishedOperateLog) {
+    public Map<String, Object> getselectAllocateFinishedOperateLog(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.getselectAllocateFinishedOperateLog(offset, pageSize, finishedOperateLog));
-        map.put("total", finishedOperateLogMapper.getselectAllocateFinishedOperateLogPageTotal(offset, pageSize, finishedOperateLog));
+        map.put("data", finishedOperateLogMapper.getselectAllocateFinishedOperateLog(offset, pageSize,startDate,endDate, finishedOperateLog));
+        map.put("total", finishedOperateLogMapper.getselectAllocateFinishedOperateLogPageTotal(offset, pageSize,startDate,endDate, finishedOperateLog));
+        List<String> list = new ArrayList<>();
+        list.add(startDate);
+        list.add(endDate);
+        map.put("selectDate",list);
         return map;
     }
 
@@ -259,7 +276,6 @@
         String userId = "";
         if (object.get("userName") != null) {
             userName = object.get("userName").toString();
-            System.out.println(12344);
         }
         if (object.get("userId") != null) {
             userId = object.get("userId").toString();
@@ -285,7 +301,7 @@
                 //娣诲姞棰嗗嚭璁板綍
                 finishedOperateLogMapper.insertFinishedOperateLogTakeOut(orderDetail,userName,oddNumber,operateType,remarks);
                 //淇敼搴撳瓨鏁伴噺
-                finishedGoodsInventoryMapper.updateInventoryquantityAllocateOut(orderDetail.getFinishedGoodsInventory().getOrderId(),orderDetail.getFinishedGoodsInventory().getOrderNumber(), Math.toIntExact(orderDetail.getQuantity()));
+                finishedGoodsInventoryMapper.updateInventoryquantityOut(orderDetail.getFinishedGoodsInventory().getOrderId(),orderDetail.getFinishedGoodsInventory().getOrderNumber(), Math.toIntExact(orderDetail.getQuantity()));
                 //淇敼璁㈠崟鏄庣粏琛ㄦ暟閲�
                 finishedGoodsInventoryMapper.updateOutOrderNumberConut(orderDetail.getFinishedGoodsInventory().getOrderId(),orderDetail.getFinishedGoodsInventory().getOrderNumber(), Math.toIntExact(orderDetail.getQuantity()));
                 if (Objects.equals(oldordersum, oldordernumbersum)){
@@ -302,20 +318,122 @@
 
     }
 
-    public Map<String, Object> getselectTakeOutFinishedOperateLog(Integer pageNum, Integer pageSize, FinishedOperateLog finishedOperateLog) {
+   /* public Map<String, Object> getselectTakeOutFinishedOperateLog(Integer pageNum, Integer pageSize, FinishedOperateLog finishedOperateLog) {
         Integer offset = (pageNum - 1) * pageSize;
         Map<String, Object> map = new HashMap<>();
         map.put("data", finishedOperateLogMapper.getselectAllocateFinishedOperateLog(offset, pageSize, finishedOperateLog));
         map.put("total", finishedOperateLogMapper.getselectAllocateFinishedOperateLogPageTotal(offset, pageSize, finishedOperateLog));
         return map;
+    }*/
+
+    public Map<String, Object> getSelectOperateRecord(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.getSelectOperateRecord(offset, pageSize,startDate, endDate, finishedOperateLog));
+        map.put("total", finishedOperateLogMapper.getSelectOperateRecordLogPageTotal(offset, pageSize,startDate, endDate, finishedOperateLog));
+        List<String> list = new ArrayList<>();
+        list.add(startDate);
+        list.add(endDate);
+        map.put("selectDate",list);
+        return map;
     }
 
-    public Map<String, Object> getSelectOperateRecord(Integer pageNum, Integer pageSize, FinishedOperateLog finishedOperateLog) {
-        Integer offset = (pageNum - 1) * pageSize;
-        Map<String, Object> map = new HashMap<>();
-        map.put("data", finishedOperateLogMapper.getSelectOperateRecord(offset, pageSize, finishedOperateLog));
-        map.put("total", finishedOperateLogMapper.getSelectOperateRecordLogPageTotal(offset, pageSize, finishedOperateLog));
-        return map;
+
+    public Boolean updateFinishedGoodsInventoryRework(Map<String,Object> object) {
+        Boolean isinsert=false;
+        String userName = "";
+        String userId = "";
+        if (object.get("userName") != null) {
+            userName = object.get("userName").toString();
+        }
+        if (object.get("userId") != null) {
+            userId = object.get("userId").toString();
+        }
+
+        String operateType = "";
+        String remarks = "";
+        if (object.get("remarks") != null) {
+            remarks = object.get("remarks").toString();
+        }
+        if (object.get("operateType") != null) {
+            operateType = object.get("operateType").toString();
+        }
+        //鑾峰彇瀵硅薄闆嗗悎寰幆杩涜鏂板淇敼
+        List<OrderDetail> orderDetaillist = JSONArray.parseArray(JSONObject.toJSONString(object.get("orderDetail")), OrderDetail.class);
+        if (!orderDetaillist.isEmpty()){
+            for (OrderDetail orderDetail : orderDetaillist) {
+                Integer oldordersum = finishedGoodsInventoryMapper.findOrderQuantity(orderDetail.getFinishedGoodsInventory().getOrderId());
+                Integer oldordernumbersum = finishedGoodsInventoryMapper.findOrderNumberdsum(orderDetail.getFinishedGoodsInventory().getOrderId());
+
+                //鑾峰彇鍗曞彿
+                String oddNumber= orderNumberSetting("杩斿伐");
+                //娣诲姞棰嗗嚭璁板綍
+                finishedOperateLogMapper.insertFinishedOperateLogRework(orderDetail,userName,oddNumber,operateType,remarks);
+                //淇敼搴撳瓨鏁伴噺
+                finishedGoodsInventoryMapper.updateInventoryquantityOut(orderDetail.getFinishedGoodsInventory().getOrderId(),orderDetail.getFinishedGoodsInventory().getOrderNumber(), Math.toIntExact(orderDetail.getQuantity()));
+                //淇敼璁㈠崟鏄庣粏琛ㄦ暟閲�
+                finishedGoodsInventoryMapper.updateOutOrderNumberConut(orderDetail.getFinishedGoodsInventory().getOrderId(),orderDetail.getFinishedGoodsInventory().getOrderNumber(), Math.toIntExact(orderDetail.getQuantity()));
+                if (Objects.equals(oldordersum, oldordernumbersum)){
+                    //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬�
+                    finishedGoodsInventoryMapper.updateOrderWarehousingState(orderDetail.getFinishedGoodsInventory().getOrderId(),1);
+                }
+                isinsert=true;
+            }
+            return isinsert;
+        }else{
+            return false;
+        }
+
+
+    }
+
+
+    public Boolean updateFinishedGoodsInventoryToExamine(Map<String,Object> object,String type) {
+        Boolean isinsert=false;
+        String userName = "";
+        String userId = "";
+        if (object.get("userName") != null) {
+            userName = object.get("userName").toString();
+        }
+        if (object.get("userId") != null) {
+            userId = object.get("userId").toString();
+        }
+        //鑾峰彇瀵硅薄闆嗗悎寰幆杩涜鏂板淇敼
+        List<FinishedOperateLog> finishedOperateLogslist = JSONArray.parseArray(JSONObject.toJSONString(object.get("orderDetail")), FinishedOperateLog.class);
+        if (!finishedOperateLogslist.isEmpty()){
+            for (FinishedOperateLog finishedOperateLog : finishedOperateLogslist) {
+                if(Objects.equals(type, "瀹℃牳")){
+                    //瀹℃牳淇敼棰嗗嚭璁板綍
+                    finishedOperateLogMapper.updateToExamine(finishedOperateLog,userName,"宸插鏍�");
+                    //瀹℃牳淇敼搴撳瓨鏁伴噺
+                    finishedGoodsInventoryMapper.updateInventoryInventoryOut(finishedOperateLog.getOrderId(),finishedOperateLog.getOperationNumber(),Math.toIntExact(finishedOperateLog.getQuantity()));
+                } else if (Objects.equals(type, "鍙嶅")) {
+                    //瀹℃牳淇敼棰嗗嚭璁板綍
+                    finishedOperateLogMapper.updateToExamine(finishedOperateLog,userName,"鏈鏍�");
+                    //瀹℃牳淇敼搴撳瓨鏁伴噺
+                    finishedGoodsInventoryMapper.updateInventoryInventoryInt(finishedOperateLog.getOrderId(),finishedOperateLog.getOperationNumber(),Math.toIntExact(finishedOperateLog.getQuantity()));
+                }
+
+
+                isinsert=true;
+            }
+            return isinsert;
+        }else{
+            return false;
+        }
+
+
     }
 
 

--
Gitblit v1.8.0