From bed74a0c68230ff5385eeb4c0726c83c84a01d9b Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期三, 17 九月 2025 08:53:05 +0800
Subject: [PATCH] 玻璃料架修改

---
 north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java |  313 ++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 269 insertions(+), 44 deletions(-)

diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
index ea5f781..135344f 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
@@ -10,20 +10,16 @@
 import com.example.erp.common.Constants;
 import com.example.erp.dto.pp.OrderNumberTransferDTO;
 import com.example.erp.entity.pp.*;
-import com.example.erp.entity.sd.Order;
-import com.example.erp.entity.sd.OrderDetail;
-import com.example.erp.entity.sd.OrderProcessDetail;
+import com.example.erp.entity.sd.*;
 import com.example.erp.entity.userInfo.Log;
 import com.example.erp.entity.userInfo.SysError;
 import com.example.erp.exception.ServiceException;
 import com.example.erp.mapper.mm.FinishedOperateLogMapper;
 import com.example.erp.mapper.pp.*;
 import com.baomidou.dynamic.datasource.annotation.DS;
-import com.example.erp.mapper.sd.OrderDetailMapper;
-import com.example.erp.mapper.sd.OrderGlassDetailMapper;
-import com.example.erp.mapper.sd.OrderMapper;
-import com.example.erp.mapper.sd.OrderProcessDetailMapper;
+import com.example.erp.mapper.sd.*;
 import com.example.erp.mapper.userInfo.LogMapper;
+import com.example.erp.service.mm.FinishedGoodsInventoryService;
 import com.example.erp.service.sd.OrderProcessDetailService;
 import com.example.erp.service.userInfo.LogService;
 import com.example.erp.service.userInfo.SysErrorService;
@@ -41,6 +37,8 @@
 import java.text.SimpleDateFormat;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
+import java.time.LocalTime;
+import java.time.format.DateTimeFormatter;
 import java.util.*;
 
 @Service
@@ -67,6 +65,10 @@
     private final SysErrorService sysErrorService;
     private final FinishedOperateLogMapper finishedOperateLogMapper;
     private final RestTemplate restTemplate;
+    private final PatchLogMapper patchLogMapper;
+    private final ReworkMapper reworkMapper;
+    private final BasicDataMapper basicDataMapper;
+    private final FinishedGoodsInventoryService finishedGoodsInventoryService;
 
 
     /*public ReportingWorkService(ReportingWorkMapper reportingWorkMapper, BasicDateProduceMapper basicDateProduceMapper, DamageDetailsMapper damageDetailsMapper, ReportingWorkDetailMapper reportingWorkDetailMapper, OrderProcessDetailMapper orderProcessDetailMapper, OrderProcessDetailService orderProcessDetailService, OrderMapper orderMapper, FlowCardMapper flowCardMapper, LogService logService, LogMapper logMapper, OrderGlassDetailMapper orderGlassDetailMapper, SysErrorService sysErrorService, OrderDetailMapper orderDetailMapper, FinishedOperateLogMapper finishedOperateLogMapper, ReportingWorkTransferMapper reportingWorkTransferMapper) {
@@ -204,6 +206,8 @@
             map.put("historyTeams", reportingWorkMapper.historyTeamsMp(processIdStr, process));
             //鍘嗗彶宸ュ簭
             map.put("historyProcess", reportingWorkMapper.SelectHistoryProcessMp(historyProcess, process));
+            //鏄惁鍚堢墖宸ュ簭
+            map.put("laminating", laminating);
         }
         return map;
     }
@@ -212,6 +216,8 @@
     public Map<String, Object> SelectProcessSv(String userId) {
         Map<String, Object> map = new HashMap<>();
         String process = reportingWorkMapper.selectUserProcess(userId);
+        //宸ュ簭鍒楄〃
+        List<Map<String, Object>> processNameList = flowCardMapper.getProcessNameList();
         if (process==null) {
             map.put("process", reportingWorkMapper.SelectProcessMp());
         }
@@ -224,7 +230,7 @@
                 map.put("process",reportingWorkMapper.getSelectProcessDuoqu() );
             }
         }
-
+        map.put("processNameList", processNameList);
         return map;
     }
 
@@ -245,6 +251,8 @@
         reportingWork.setReportingWorkId(reportingWorkId);
         String[] processIdStr = reportingWork.getProcessId().split("/");
         reportingWork.setProcessId(processIdStr[0]);
+        reportingWork.setThisWornQuantity(0);
+        reportingWork.setThisCompletedQuantity(0);
 
         int reviewState = (int) reportingWorkJson.get("type");
         if (reviewState == 1) {//瀹℃牳閫氳繃
@@ -260,15 +268,23 @@
         //鏄惁绾胯ˉ 1鐜拌ˉ 0鏈幇琛�
         int isPatch = (reportingWorkJson.get("isPatch") != null) ? (int) reportingWorkJson.get("isPatch") : 0;
 
-        reportingWork.setNextProcess(orderProcessDetailMapper.selectNextProcess(processIdStr[0],processIdStr[1],reportingWork.getThisProcess()));
         //涓昏〃鎻掑叆
         reportingWorkMapper.insert(reportingWork);
         //鍓〃寰幆鎻掑叆锛屽苟涓旀彃鍏ユ鐮翠俊鎭〃銆傚啀鏍规嵁娆$牬淇℃伅淇敼璁㈠崟鐜荤拑娴佺▼琛ㄧ殑瀹屽伐鏁伴噺涓庡埡鐮存暟閲�
+        final Integer[] maxTechnologyNumber = {0,0};
         reportingWorkDetails.forEach(reportingWorkDetail -> {
-
+            //鍚堢墖鏁伴噺姹囨�诲噺灏�
+            if(Integer.parseInt(reportingWorkDetail.getTechnologyNumber()) > maxTechnologyNumber[0]){
+                maxTechnologyNumber[0] = Integer.valueOf(reportingWorkDetail.getTechnologyNumber());
+                maxTechnologyNumber[1]+=1;
+            }
+            reportingWork.setThisCompletedQuantity(reportingWork.getThisCompletedQuantity() + reportingWorkDetail.getCompletedQuantity());
+            reportingWork.setThisWornQuantity(reportingWork.getThisWornQuantity() + reportingWorkDetail.getBreakageQuantity());
             int qualityInsStatus = (int) reportingWorkJson.get("qualityInsStatus");
             reportingWorkDetail.setReportingWorkId(reportingWorkId);
             List<DamageDetails> damageDetails = reportingWorkDetail.getDamageDetails();
+            reportingWork.setNextProcess(orderProcessDetailMapper.selectNextProcess(processIdStr[0],processIdStr[1],reportingWork.getThisProcess(),reportingWorkDetail.getOrderNumber()));
+
             //娆$牬鏄庣粏琛ㄦ彃鍏ユ暟鎹�
             if (damageDetails != null && !damageDetails.isEmpty()) {
                 damageDetails.forEach(damageDetail -> {
@@ -357,7 +373,7 @@
             }
 
             //鏇存柊娴佺▼鍗¤〃鐨勬姤宸ユ暟閲�
-            if (Objects.equals(reportingWork.getNextProcess(), "")|| Objects.equals(reportingWork.getNextProcess(), null)) {
+            if (reportingWork.getNextProcess() == null || reportingWork.getNextProcess().isEmpty()) {
                 LambdaUpdateWrapper<FlowCard> flowCardLambdaUpdateWrapper =
                         new LambdaUpdateWrapper<>();
                 flowCardLambdaUpdateWrapper
@@ -370,6 +386,13 @@
 
 
         });
+        //鑾峰彇鎶ュ伐宸ュ簭鏄惁涓哄鍚堝伐绋�
+
+        reportingWork.setThisCompletedQuantity(reportingWork.getThisCompletedQuantity()/maxTechnologyNumber[1]);
+
+
+        reportingWorkMapper.update(reportingWork, new LambdaUpdateWrapper<ReportingWork>()
+                .eq(ReportingWork::getId, reportingWork.getId()));
 
         //淇濆瓨鏃ュ織
         Log log = new Log();
@@ -395,7 +418,7 @@
         //鑾峰彇鎶ュ伐宸ュ簭鏄惁涓哄鍚堝伐绋�
         String laminating = reportingWorkMapper.getProcessLaminating(thisProcess);
 //鍚堢墖宸ュ簭
-if (laminating.equals("laminating")){
+if (laminating.indexOf("step")!=-1){
     LambdaUpdateWrapper
                 <ReportingWork> updateWrapper = new LambdaUpdateWrapper<>();
         updateWrapper
@@ -423,6 +446,7 @@
                 orderMapper.selectOne(new LambdaQueryWrapper<Order>()
                         .eq(Order::getOrderId, reportingWork.getOrderId())));
         reportingWork.setFlowCard(new FlowCard());
+
 
 
 
@@ -561,15 +585,29 @@
     }
 
     //鎶ュ伐绠$悊鏌ヨ
-    public Map<String, Object> selectReportingWorkSv(Integer pageNum, Integer pageSize, java.sql.Date selectTime1, java.sql.Date selectTime2, String orderId, ReportingWork reportingWork) {
+    public Map<String, Object> selectReportingWorkSv(Integer pageNum, Integer pageSize, List<String> selectDate, String orderId, ReportingWork reportingWork) {
         Integer offset = (pageNum - 1) * pageSize;
         if ("null".equals(orderId)) {
             orderId = "";
         }
+        String endDate = LocalDate.now().toString();
+        String startDate = LocalDate.now().minusDays(3).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", reportingWorkMapper.selectReportingWorkMp(offset, pageSize, selectTime1, selectTime2, orderId, reportingWork));
-        map.put("total", reportingWorkMapper.getPageTotal(offset, pageSize, selectTime1, selectTime2, orderId, reportingWork));
-        map.put("footSum" ,reportingWorkMapper.getFootSum(selectTime1, selectTime2, orderId,reportingWork));
+        map.put("data", reportingWorkMapper.selectReportingWorkMp(offset, pageSize, startDate, endDate, orderId, reportingWork));
+       // map.put("total", reportingWorkMapper.getPageTotal(offset, pageSize, selectTime1, selectTime2, orderId, reportingWork));
+        map.put("total" ,reportingWorkMapper.getFootSum(offset, pageSize, startDate, endDate, orderId, reportingWork));
+        List<String> list = new ArrayList<>();
+        list.add(startDate);
+        list.add(endDate);
+        map.put("selectDate",list);
         return map;
     }
 
@@ -589,6 +627,17 @@
             if (transferState !=3){
                 //鍒ゆ柇鏄惁鏈夎ˉ鐗囪繑宸ユ暟鎹�
                 if (countStates==0){
+                    //褰撲笅宸ュ簭鏈鏍稿垯鍒犻櫎鏈伐搴�
+                    ReportingWork reportingWork = reportingWorkMapper.selectOne(new LambdaQueryWrapper<ReportingWork>()
+                            .eq(ReportingWork::getReportingWorkId, reportingWorkId));
+                    //淇濆瓨鏃ュ織
+                    Log log = new Log();
+                    log.setContent(reportingWorkId+"-"+processId+"-"+thisProcess);
+                    log.setFunction("deleteWork鎶ュ伐鍒犻櫎");
+                    log.setOperatorId(userId);
+                    log.setOperator(userName);
+
+
                     //鍒ゆ柇鏄惁鏄叆搴撳伐搴�
                     if (lastProcess.equals(thisProcess)) {//鏄叆搴撳伐搴�
                         //鏌ヨ璇ユ祦绋嬪崱鏁伴噺銆佸彲鍏ュ簱鏁伴噺銆佸凡鍏ュ簱鏁伴噺
@@ -615,12 +664,6 @@
                                 }
                                 //鍒犻櫎鎶ュ伐锛屽皢瀹℃牳鐘舵�佹敼涓�-1
                                 reportingWorkMapper.deleteWork(reportingWorkId);
-                                //淇濆瓨鏃ュ織
-                                Log log = new Log();
-                                log.setContent(reportingWorkId+"-"+processId+"-"+thisProcess);
-                                log.setFunction("deleteWork鎶ュ伐鍏ュ簱鍒犻櫎");
-                                log.setOperatorId(userId);
-                                log.setOperator(userName);
                                 logService.saveLog(log);
                                 return true;
                             } else {
@@ -629,6 +672,19 @@
                         }
 
                     } else {//涓嶆槸鍏ュ簱宸ュ簭
+                        if(reportingWork.getReviewedState()==0){
+                            //鏌ヨ褰撳墠鎶ュ伐缂栧彿瀹屽伐娆$牬鏁伴噺鐨勬暟鎹�
+                            List<Map<String, Object>> workDateList = reportingWorkMapper.reportingWorkDate(reportingWorkId);
+                            for (Map<String, Object> item : workDateList) {
+                                //鏇存柊鎶ュ伐娴佺▼琛ㄦ暟鎹�
+                                reportingWorkMapper.updateWorkProcess(processId, item.get("order_number"), item.get("technology_number"), item.get("completed_quantity"), item.get("breakage_quantity"), thisProcess);
+                            }
+                            //鍒犻櫎鎶ュ伐锛屽皢瀹℃牳鐘舵�佹敼涓�-1
+                            reportingWorkMapper.deleteWork(reportingWorkId);
+                            logService.saveLog(log);
+                            return true;
+                        }
+
                         if (count == 0) {
                             //鏌ヨ褰撳墠鎶ュ伐缂栧彿瀹屽伐娆$牬鏁伴噺鐨勬暟鎹�
                             List<Map<String, Object>> workDateList = reportingWorkMapper.reportingWorkDate(reportingWorkId);
@@ -639,12 +695,7 @@
                             //鍒犻櫎鎶ュ伐锛屽皢瀹℃牳鐘舵�佹敼涓�-1
                             reportingWorkMapper.deleteWork(reportingWorkId);
 
-                            //淇濆瓨鏃ュ織
-                            Log log = new Log();
-                            log.setContent(reportingWorkId+"-"+processId+"-"+thisProcess);
-                            log.setFunction("deleteWork鎶ュ伐鍒犻櫎");
-                            log.setOperatorId(userId);
-                            log.setOperator(userName);
+
                             logService.saveLog(log);
                             return true;
                         } else {
@@ -658,8 +709,6 @@
             } else {
                 return false;
             }
-
-
         } else {
             return false;
         }
@@ -675,6 +724,12 @@
         map.put("data", reportingWorkMapper.selectQualityTestingMp(offset, pageSize, selectTime1, selectTime2, state, processId, reportingWork));
         map.put("total", reportingWorkMapper.getQualityPageTotal(offset, pageSize, selectTime1, selectTime2, state, processId, reportingWork));
 
+        return map;
+    }
+
+    public Map<String, Object>  qualityReviewSearchSv() {
+        Map<String, Object> map = new HashMap<>();
+        map.put("data", reportingWorkMapper.qualityReviewSearchMp());
         return map;
     }
 
@@ -842,12 +897,24 @@
 
     @Transactional(rollbackFor = Exception.class)
     public Object reportingWorkTransferSv(Map<String, String> reportingWork) {
+        Map<String, Object> result = new HashMap<>();
+
         Order oldOrder = orderMapper.selectOrderId(reportingWork.get("oldOrderId"));
         OrderDetail oldOrderDetail = orderDetailMapper.selectOne(
                 new QueryWrapper<OrderDetail>()
                         .eq("order_id", reportingWork.get("oldOrderId"))
                         .eq("order_number", reportingWork.get("oldOrderNumber"))
         );
+        if(oldOrder == null){
+            result.put("msg","鏃ц鍗曚笉瀛樺湪");
+            result.put("data",false);
+            return result;
+        }
+        if(oldOrderDetail == null){
+            result.put("msg","鏃ц鍗曟搴忓彿涓嶅瓨鍦�");
+            result.put("data",false);
+            return result;
+        }
 
         Order newOrder = orderMapper.selectOrderId(reportingWork.get("newOrderId"));
         OrderDetail newOrderDetail = orderDetailMapper.selectOne(
@@ -855,15 +922,37 @@
                         .eq("order_id", reportingWork.get("newOrderId"))
                         .eq("order_number", reportingWork.get("newOrderNumber"))
         );
+        if (newOrder == null){
+            result.put("msg","鏂拌鍗曚笉瀛樺湪");
+            result.put("data",false);
+            return result;
+        }
+        if(newOrderDetail == null){
+            result.put("msg","鏂拌鍗曟搴忓彿涓嶅瓨鍦�");
+            result.put("data",false);
+            return result;
+        }
+        if(Objects.equals(oldOrder.getOrderId(), newOrder.getOrderId())){
+            result.put("msg","鏂版棫璁㈠崟鍙蜂竴鑷�");
+            result.put("data",false);
+            return result;
+        }
+
         if(!Objects.equals(oldOrder.getCustomerId(), newOrder.getCustomerId())){
-            return "鏂版棫璁㈠崟瀹㈡埛涓嶄竴鑷�";
+            result.put("msg","鏂版棫璁㈠崟瀹㈡埛涓嶄竴鑷�");
+            result.put("data",false);
+            return result;
         }
         if(!Objects.equals(oldOrderDetail.getProductId(), newOrderDetail.getProductId())){
-            return "鏂版棫璁㈠崟浜у搧涓嶄竴鑷�";
+            result.put("msg","鏂版棫璁㈠崟浜у搧涓嶄竴鑷�");
+            result.put("data",false);
+            return result;
         }
         if (!Objects.equals(oldOrderDetail.getWidth(), newOrderDetail.getWidth())
                 || !Objects.equals(oldOrderDetail.getHeight(), newOrderDetail.getHeight())){
-            return "鏂版棫璁㈠崟灏哄涓嶄竴鑷�";
+            result.put("msg","鏂版棫璁㈠崟灏哄涓嶄竴鑷�");
+            result.put("data",false);
+            return result;
         }
 
 
@@ -874,7 +963,9 @@
                         .eq("order_number", reportingWork.get("oldOrderNumber"))
                 );
         if(oldOrderProcessDetailList.isEmpty()){
-            return "鏃ц鍗曟湭鍒嗘祦绋嬪崱";
+            result.put("msg","鏃ц鍗曟湭鍒嗘祦绋嬪崱");
+            result.put("data",false);
+            return result;
         }
         //鑾峰彇鏂拌鍗曟槸鍚︽祦绋嬪崱鏄惁瀛樺湪
         List<OrderProcessDetail> newOrderProcessDetailList = orderProcessDetailMapper
@@ -883,7 +974,9 @@
                         .eq("order_number", reportingWork.get("newOrderNumber"))
                 );
         if(newOrderProcessDetailList.isEmpty()){
-            return "鏂拌鍗曟湭鍒嗘祦绋嬪崱";
+            result.put("msg","鏂拌鍗曟湭鍒嗘祦绋嬪崱");
+            result.put("data",false);
+            return result;
         }
         //鏂拌鍗曟槸鍚﹀瓨鍦ㄥ凡缁忔帓鐗堝簭鍙�
         List<FlowCard> newFlowCardLayoutStatus = flowCardMapper.selectList(new QueryWrapper<FlowCard>()
@@ -892,8 +985,21 @@
                 .gt("layout_status",0)
         );
         if(!newFlowCardLayoutStatus.isEmpty()){
-            return "鏂拌鍗曟搴忓彿瀛樺湪鎺掔増";
+            result.put("msg","鏂拌鍗曟搴忓彿瀛樺湪鎺掔増");
+            result.put("data",false);
+            return result;
         }
+        List<ReportingWorkTransfer> reportingWorkTransferList = reportingWorkTransferMapper
+                .selectList(new QueryWrapper<ReportingWorkTransfer>()
+                        .eq("old_order", reportingWork.get("newOrderId"))
+                        .eq("old_order_number", reportingWork.get("newOrderNumber"))
+                );
+        if(!reportingWorkTransferList.isEmpty()){
+            result.put("msg","鏂拌鍗曞簭鍙蜂箣鍓嶅凡杞嚭鎶ュ伐鏁版嵁锛屾棤娉曡繘琛岃浆鍏�");
+            result.put("data",false);
+            return result;
+        }
+
         //鑾峰彇鏃ц鍗曟姤宸ユ暟鎹眹鎬�
         List<OrderProcessDetail> oldOrderProcessDetailForReport = orderProcessDetailMapper
                 .selectList(new QueryWrapper<OrderProcessDetail>()
@@ -901,6 +1007,51 @@
                         .eq("order_number", reportingWork.get("oldOrderNumber"))
                         .gt("reporting_work_num",0)
         );
+
+        if (oldOrderProcessDetailForReport.isEmpty()){
+            result.put("msg","鏃ц鍗曟病鏈夊彲杞嚭鐨勬姤宸ユ暟鎹�");
+            result.put("data",false);
+            return result;
+        }
+        List<String> oldOrderProcessIdList = new ArrayList<>();
+        oldOrderProcessDetailList.forEach(oldOrderProcessDetail -> oldOrderProcessIdList.add(oldOrderProcessDetail.getProcessId()));
+
+        //鑾峰彇鏃ф暟鎹牬鎹熻〃鏄惁瀛樺湪鐮存崯
+        List<DamageDetails> damageDetails = damageDetailsMapper.selectList(
+                new QueryWrapper<DamageDetails>()
+                        .in("process_id",oldOrderProcessIdList)
+                        .eq("order_number", reportingWork.get("oldOrderNumber"))
+                        .eq("quantity",0)
+        );
+        if(!damageDetails.isEmpty()){
+            result.put("msg","鏃ц鍗曞瓨鍦ㄦ姤宸ユ湭澶勭悊鐮存崯鏁版嵁");
+            result.put("data",false);
+            return result;
+        }
+        //鑾峰彇琛ョ墖琛ㄦ槸鍚﹀瓨鍦ㄨˉ鐗囨湭瀹℃牳鐘舵��
+        List<PatchLog> patchLogs = patchLogMapper.selectList(
+                new QueryWrapper<PatchLog>()
+                        .eq("order_id", reportingWork.get("oldOrderId"))
+                        .eq("order_sort", reportingWork.get("oldOrderNumber"))
+                        .eq("review_status",0)
+        );
+        if (!patchLogs.isEmpty()){
+            result.put("msg","鏃ц鍗曞瓨鍦ㄨˉ鐗囨湭瀹℃牳鏁版嵁");
+            result.put("data",false);
+            return result;
+        }
+        List<Rework> reworks = reworkMapper.selectList(
+                new QueryWrapper<Rework>()
+                    .eq("order_id", reportingWork.get("oldOrderId"))
+                    .eq("order_sort", reportingWork.get("oldOrderNumber"))
+                    .eq("review_status",0)
+        );
+        if (!patchLogs.isEmpty()){
+            result.put("msg","鏃ц鍗曞瓨鍦ㄨ繑宸ユ湭瀹℃牳鏁版嵁锛岃鍏堝鏍告姤宸ュ悗鍐嶈繘琛岃浆鍑�");
+            result.put("data",false);
+            return result;
+        }
+
 
         Map<String,Object> log = new HashMap<>();
         log.put("oldOrderBeforeChange",oldOrderProcessDetailForReport);
@@ -916,6 +1067,7 @@
             reportingWorkMapper.update(null,new UpdateWrapper<ReportingWork>()
                     .set("reviewed_state",3)
                     .eq("process_id",oldOrderProcessDetail.getProcessId())
+                    .gt("reviewed_state",0)
             );
 
 
@@ -993,7 +1145,6 @@
                         orderNumberTransferList.add(orderNumberTransfer);
 
                     }
-
                 }
             }
         });
@@ -1021,17 +1172,91 @@
         //restTemplate.postForObject("http://localhost:8086/order/test",orderNumberTransferList,String.class);
 
         //鍚憁es鍙戦�乭ttp璇锋眰
-        ResponseEntity<String> response =restTemplate.exchange(
+        /*ResponseEntity<OrderNumberTransferDTO> response =restTemplate.exchange(
                 "http://localhost:88/api/loadGlass/order/order/orderChange",
                 HttpMethod.POST,
                 new HttpEntity<>(orderNumberTransferList),
-                String.class);
+                OrderNumberTransferDTO.class);
 
         if(response.getStatusCode() == HttpStatus.OK){
-            return true;
+            OrderNumberTransferDTO responseBody = response.getBody();
+            result.put("data",true);
         }else{
-            return "杩炴帴mes鍝嶅簲瓒呮椂";
-        }
-        
+            result.put("msg","杩炴帴mes鍝嶅簲瓒呮椂");
+            result.put("data",false);
+        }*/
+
+        result.put("data",true);
+        return result;
+
     }
-}
+
+    public Map<String, Object> selectShiftQuantitySv(Map<String, Object> reportingWork) {
+        String  creatorId = (String) reportingWork.get("userId");
+        List<LocalDateTime> dateList = (List<LocalDateTime>) reportingWork.get("searchDate");
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+        String startDate = LocalDateTime.now().with(LocalTime.MIN).format(formatter);
+        String endDate = LocalDateTime.now().format(formatter);
+        if (dateList.get(0)!=null){
+            startDate = String.valueOf(dateList.get(0));
+        }
+        if (dateList.get(1)!=null){
+            endDate = String.valueOf(dateList.get(1));
+        }
+        List<String> date = new ArrayList<>();
+        date.add(startDate);
+        date.add(endDate);
+        Map<String, Object> result = new HashMap<>();
+        BasicData basicData = basicDataMapper
+                .selectOne(new QueryWrapper<BasicData>()
+                        .eq("basic_name", reportingWork.get("process"))
+                        .last("limit 1")
+                );
+        result.put("data",orderProcessDetailMapper.selectShiftQuantitySv(creatorId, startDate, endDate,basicData==null?null:basicData.getNickname()));
+        result.put("date",date);
+        return result;
+    }
+
+    public Map<String, Object> selectReportingWorkRecordByPhoneSv(Map<String,Object> reportingWork) {
+        List<LocalDateTime> dateList = (List<LocalDateTime>) reportingWork.get("searchDate");
+        String startDate = LocalDate.now().minusDays(14).toString();
+        String endDate = LocalDate.now().toString();
+        if (dateList.get(0)!=null){
+            startDate = String.valueOf(dateList.get(0));
+        }
+        if (dateList.get(1)!=null){
+            endDate = String.valueOf(dateList.get(1));
+        }
+        List<String> date = new ArrayList<>();
+        date.add(startDate);
+        date.add(endDate);
+        Map<String, Object> result = new HashMap<>();
+        List<ReportingWork> reportingWorkList = reportingWorkMapper.selectList(
+                new QueryWrapper<ReportingWork>().nested(
+                                reportingWork.get("process")!=null,
+                                wrapper-> wrapper.eq("creator_id",reportingWork.get("userId"))//褰撳伐搴忎负绌烘椂锛屾煡璇㈡墍鏈夋姤宸ヤ俊鎭�
+                        )
+                        .gt("reviewed_state",-1)
+                        .between("date(reporting_work_time)",startDate,endDate)
+                        .orderByDesc("id"));
+        reportingWorkList.forEach(reportingWork1 -> {
+            String Plies =  reportingWorkDetailMapper.getGlassPliesCount(reportingWork1.getReportingWorkId());
+            reportingWork1.setProcessId(reportingWork1.getProcessId()+'/'+Plies);
+        });
+
+        result.put("data",reportingWorkList);
+        result.put("date",date);
+
+         return result;
+
+    }
+
+    public List<BasicDataProduce> selectEquipmentByProcessSv(String process) {
+           return reportingWorkMapper.SelectWorkBasicDeviceMp(process);
+        }
+
+    public String saveWorkStorage(Map<String, Object> object) {
+            //List<Map<String, Object>> flowCard = reportingWorkMapper.getStorageData();
+            //finishedGoodsInventoryService.addSelectWarehousing(object);
+            return null;
+        }}

--
Gitblit v1.8.0