From 9e40c63ecc04d9d7b3dd98cd2f396c0ff2a79e13 Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期二, 03 十二月 2024 16:11:00 +0800
Subject: [PATCH] 添加订单电话更新功能及优化查询

---
 src/main/java/com/zy/asrs/controller/OrderController.java |  246 +++++++++++++++++++++++++++---------------------
 1 files changed, 138 insertions(+), 108 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java
index df58107..825752d 100644
--- a/src/main/java/com/zy/asrs/controller/OrderController.java
+++ b/src/main/java/com/zy/asrs/controller/OrderController.java
@@ -1,5 +1,6 @@
 package com.zy.asrs.controller;
 
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
@@ -8,7 +9,6 @@
 import com.core.common.*;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
-import com.zy.asrs.entity.param.AgvMobileStartPakin;
 import com.zy.asrs.entity.param.OrderDomainParam;
 import com.zy.asrs.entity.result.WrkTraceVo;
 import com.zy.asrs.service.*;
@@ -31,6 +31,7 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.*;
+import java.util.stream.Collectors;
 
 @Slf4j
 @RestController
@@ -63,7 +64,7 @@
     @Transactional
     @ManagerAuth(memo = "鍏ュ簱鍗曟嵁绫诲瀷")
     @Synchronized
-    public R docTypeList(){
+    public R docTypeList() {
         List<DocType> result = new ArrayList<>();
         List<DocType> pakins = docTypeService.selectList(new EntityWrapper<DocType>().eq("pakin", 1));
         List<Long> unDocIds = new ArrayList<>();
@@ -83,7 +84,7 @@
     @Transactional
     @ManagerAuth(memo = "鍑哄簱鍗曟嵁绫诲瀷")
     @Synchronized
-    public R docTypeOutList(){
+    public R docTypeOutList() {
         List<DocType> result = new ArrayList<>();
         List<DocType> pakins = docTypeService.selectList(new EntityWrapper<DocType>().eq("pakout", 1));
         List<Long> unDocIds = new ArrayList<>();
@@ -103,7 +104,7 @@
 
     @RequestMapping(value = "/order/nav/list/auth")
     @ManagerAuth
-    public R navList(@RequestParam(required = false) String orderNo){
+    public R navList(@RequestParam(required = false) String orderNo) {
         EntityWrapper<Order> wrapper = new EntityWrapper<>();
         if (!Cools.isEmpty(orderNo)) {
             wrapper.like("order_no", orderNo);
@@ -131,15 +132,17 @@
 
     @RequestMapping(value = "/order/head/page/auth")
     @ManagerAuth
-    public R head(@RequestParam(defaultValue = "1")Integer curr,
-                  @RequestParam(defaultValue = "10")Integer limit,
-                  @RequestParam(required = false)String orderByField,
-                  @RequestParam(required = false)String orderByType,
-                  @RequestParam Map<String, Object> param){
+    public R head(@RequestParam(defaultValue = "1") Integer curr,
+                  @RequestParam(defaultValue = "10") Integer limit,
+                  @RequestParam(required = false) String orderByField,
+                  @RequestParam(required = false) String orderByType,
+                  @RequestParam Map<String, Object> param) {
         EntityWrapper<Order> wrapper = new EntityWrapper<>();
         excludeTrash(param);
         convert(param, wrapper);
-        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} else {
+        if (!Cools.isEmpty(orderByField)) {
+            wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));
+        } else {
             wrapper.orderBy("settle").orderBy("create_time", false);
         }
         wrapper.eq("status", 1);
@@ -149,15 +152,17 @@
     //  鎵�鏈夊叆搴撹鍗�
     @RequestMapping(value = "/order/detls/in/page/auth")
     @ManagerAuth
-    public R orderIn(@RequestParam(defaultValue = "1")Integer curr,
-                  @RequestParam(defaultValue = "10000")Integer limit,
-                  @RequestParam(required = false)String orderByField,
-                  @RequestParam(required = false)String orderByType,
-                  @RequestParam Map<String, Object> param){
+    public R orderIn(@RequestParam(defaultValue = "1") Integer curr,
+                     @RequestParam(defaultValue = "10000") Integer limit,
+                     @RequestParam(required = false) String orderByField,
+                     @RequestParam(required = false) String orderByType,
+                     @RequestParam Map<String, Object> param) {
         EntityWrapper<Order> wrapper = new EntityWrapper<>();
         excludeTrash(param);
         convert(param, wrapper);
-        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} else {
+        if (!Cools.isEmpty(orderByField)) {
+            wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));
+        } else {
             wrapper.orderBy("settle").orderBy("create_time", false);
         }
         wrapper.eq("status", 1);
@@ -166,18 +171,18 @@
         for (DocType pakin : pakins) {
             docIds.add(pakin.getDocId());
         }
-        wrapper.in("doc_type",docIds);
+        wrapper.in("doc_type", docIds);
         return R.ok(orderService.selectPage(new Page<>(curr, limit), wrapper));
     }
 
     //  鎵�鏈夊叆搴撹鍗曟槑缁�
     @RequestMapping(value = "/order/detls/pakin/page/auth")
     @ManagerAuth
-    public R orderDetls(@RequestParam(defaultValue = "1")Integer curr,
-                        @RequestParam(defaultValue = "100")Integer limit,
-                        @RequestParam(required = false)String orderByField,
-                        @RequestParam(required = false)String orderByType,
-                        @RequestParam Map<String, Object> param){
+    public R orderDetls(@RequestParam(defaultValue = "1") Integer curr,
+                        @RequestParam(defaultValue = "100") Integer limit,
+                        @RequestParam(required = false) String orderByField,
+                        @RequestParam(required = false) String orderByType,
+                        @RequestParam Map<String, Object> param) {
         EntityWrapper<OrderDetl> wrapper = new EntityWrapper<>();
         excludeTrash(param);
         convert(param, wrapper);
@@ -189,7 +194,7 @@
                 docIds.add(pakin.getDocId());
             }
         }
-        wrapper.in("source",docIds);
+        wrapper.in("source", docIds);
         return R.ok(orderDetlService.selectPage(new Page<>(curr, limit), wrapper));
 //        EntityWrapper<OrderDetl> wrapper = new EntityWrapper<>();
 //        excludeTrash(param);
@@ -214,12 +219,12 @@
 
     @RequestMapping(value = "/order/detls/pakin")
     @ManagerAuth
-    public R orderDetlsIn(@RequestParam(defaultValue = "1")Integer curr,
-                        @RequestParam(defaultValue = "100")Integer limit,
-                        @RequestParam(required = false)String orderByField,
-                        @RequestParam(required = false)String orderByType,
-                        @RequestParam(required = false)Long docType,
-                        @RequestParam Map<String, Object> param){
+    public R orderDetlsIn(@RequestParam(defaultValue = "1") Integer curr,
+                          @RequestParam(defaultValue = "100") Integer limit,
+                          @RequestParam(required = false) String orderByField,
+                          @RequestParam(required = false) String orderByType,
+                          @RequestParam(required = false) Long docType,
+                          @RequestParam Map<String, Object> param) {
         EntityWrapper<OrderDetl> wrapper = new EntityWrapper<>();
         param.remove("docType");
         excludeTrash(param);
@@ -240,13 +245,13 @@
 
         if (docIds.size() > 0) {
             if (docType > 0) {
-                wrapper.in("source",docType);
+                wrapper.in("source", docType);
             } else {
-                wrapper.in("source",docIds);
+                wrapper.in("source", docIds);
             }
 
         } else {
-            wrapper.in("source",0);
+            wrapper.in("source", 0);
         }
 
         return R.ok(orderDetlService.selectPage(new Page<>(curr, limit), wrapper));
@@ -254,11 +259,11 @@
 
     @RequestMapping(value = "/order/wait/detls/pakin/page/auth")
     @ManagerAuth
-    public R waitOrderDetls(@RequestParam(defaultValue = "1")Integer curr,
-                        @RequestParam(defaultValue = "100")Integer limit,
-                        @RequestParam(required = false)String orderByField,
-                        @RequestParam(required = false)String orderByType,
-                        @RequestParam Map<String, Object> param){
+    public R waitOrderDetls(@RequestParam(defaultValue = "1") Integer curr,
+                            @RequestParam(defaultValue = "100") Integer limit,
+                            @RequestParam(required = false) String orderByField,
+                            @RequestParam(required = false) String orderByType,
+                            @RequestParam Map<String, Object> param) {
         EntityWrapper<OrderDetl> wrapper = new EntityWrapper<>();
         excludeTrash(param);
         convert(param, wrapper);
@@ -270,18 +275,18 @@
                 docIds.add(pakin.getDocId());
             }
         }
-        wrapper.in("source",docIds);
+        wrapper.in("source", docIds);
         return R.ok(orderDetlService.selectPage(new Page<>(curr, limit), wrapper));
     }
 
     //  鎵�鏈夊叆搴撹鍗曟槑缁�
     @RequestMapping(value = "/order/bcp/detls/pakin/page/auth")
     @ManagerAuth
-    public R bcpOrderDetls(@RequestParam(defaultValue = "1")Integer curr,
-                        @RequestParam(defaultValue = "100")Integer limit,
-                        @RequestParam(required = false)String orderByField,
-                        @RequestParam(required = false)String orderByType,
-                        @RequestParam Map<String, Object> param){
+    public R bcpOrderDetls(@RequestParam(defaultValue = "1") Integer curr,
+                           @RequestParam(defaultValue = "100") Integer limit,
+                           @RequestParam(required = false) String orderByField,
+                           @RequestParam(required = false) String orderByType,
+                           @RequestParam Map<String, Object> param) {
         EntityWrapper<OrderDetl> wrapper = new EntityWrapper<>();
         excludeTrash(param);
         convert(param, wrapper);
@@ -293,17 +298,17 @@
                 docIds.add(pakin.getDocId());
             }
         }
-        wrapper.in("source",docIds);
+        wrapper.in("source", docIds);
         return R.ok(orderDetlService.selectPage(new Page<>(curr, limit), wrapper));
     }
 
     @RequestMapping(value = "/order/bcpDb/detls/pakin/page/auth")
     @ManagerAuth
-    public R bcpDbOrderDetls(@RequestParam(defaultValue = "1")Integer curr,
-                           @RequestParam(defaultValue = "100")Integer limit,
-                           @RequestParam(required = false)String orderByField,
-                           @RequestParam(required = false)String orderByType,
-                           @RequestParam Map<String, Object> param){
+    public R bcpDbOrderDetls(@RequestParam(defaultValue = "1") Integer curr,
+                             @RequestParam(defaultValue = "100") Integer limit,
+                             @RequestParam(required = false) String orderByField,
+                             @RequestParam(required = false) String orderByType,
+                             @RequestParam Map<String, Object> param) {
         EntityWrapper<OrderDetl> wrapper = new EntityWrapper<>();
         excludeTrash(param);
         convert(param, wrapper);
@@ -315,21 +320,22 @@
                 docIds.add(pakin.getDocId());
             }
         }
-        wrapper.in("source",docIds);
+        wrapper.in("source", docIds);
         Page<OrderDetl> page = orderDetlService.selectPage(new Page<>(curr, limit), wrapper);
         for (OrderDetl record : page.getRecords()) {
-            Double sumAnfme = agvLocDetlService.getSumAnfmeDb(record.getMatnr(), record.getThreeCode(),1);
+            Double sumAnfme = agvLocDetlService.getSumAnfmeDb(record.getMatnr(), record.getThreeCode(), 1);
             record.setStock(sumAnfme == null ? 0 : sumAnfme);
         }
         return R.ok(page);
     }
+
     @RequestMapping(value = "/order/backStocks/detls/pakin/page/auth")
     @ManagerAuth
-    public R backStocksOrderDetls(@RequestParam(defaultValue = "1")Integer curr,
-                             @RequestParam(defaultValue = "100")Integer limit,
-                             @RequestParam(required = false)String orderByField,
-                             @RequestParam(required = false)String orderByType,
-                             @RequestParam Map<String, Object> param){
+    public R backStocksOrderDetls(@RequestParam(defaultValue = "1") Integer curr,
+                                  @RequestParam(defaultValue = "100") Integer limit,
+                                  @RequestParam(required = false) String orderByField,
+                                  @RequestParam(required = false) String orderByType,
+                                  @RequestParam Map<String, Object> param) {
         EntityWrapper<OrderDetl> wrapper = new EntityWrapper<>();
         excludeTrash(param);
         convert(param, wrapper);
@@ -341,10 +347,10 @@
                 docIds.add(pakin.getDocId());
             }
         }
-        wrapper.in("source",docIds);
+        wrapper.in("source", docIds);
         Page<OrderDetl> page = orderDetlService.selectPage(new Page<>(curr, limit), wrapper);
         for (OrderDetl record : page.getRecords()) {
-            Double sumAnfme = agvLocDetlService.getSumAnfmeback(record.getMatnr(), record.getThreeCode(),1);
+            Double sumAnfme = agvLocDetlService.getSumAnfmeback(record.getMatnr(), record.getThreeCode(), 1);
             record.setStock(sumAnfme == null ? 0 : sumAnfme);
         }
         return R.ok(page);
@@ -352,14 +358,14 @@
 
     @RequestMapping(value = "/order/detl/all/auth")
     @ManagerAuth
-    public R head(@RequestParam Long orderId){
+    public R head(@RequestParam Long orderId) {
         return R.ok().add(orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_id", orderId)));
     }
 
     @RequestMapping(value = "/order/form/add/auth")
     @ManagerAuth(memo = "鎵嬪姩娣诲姞璁㈠崟")
     @Transactional
-    public R formAdd(@RequestBody OrderDomainParam param){
+    public R formAdd(@RequestBody OrderDomainParam param) {
         Order order = orderService.selectByNo(param.getOrderNo());
         long flowId = snowflakeIdWorker.nextId();
         if (order != null) {
@@ -419,7 +425,7 @@
             }
             DetlDto dto = new DetlDto(orderDetl.getMatnr(), orderDetl.getBatch());
             if (DetlDto.has(list, dto)) {
-                OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch(),orderDetl.getThreeCode().trim(),orderDetl.getDeadTime());
+                OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch(), orderDetl.getThreeCode().trim(), orderDetl.getDeadTime());
                 Double anfme = item.getAnfme();
                 item.setAnfme(item.getAnfme() + orderDetl.getAnfme());
                 if (!orderDetlService.updateById(item)) {
@@ -446,7 +452,7 @@
 //                }
             } else {
                 list.add(dto);
-                if (!Cools.isEmpty(orderDetl.getThreeCode())){
+                if (!Cools.isEmpty(orderDetl.getThreeCode())) {
                     orderDetl.setThreeCode(orderDetl.getThreeCode().trim());
                 }
                 orderDetl.setOrderId(order.getId());
@@ -526,14 +532,14 @@
             for (OrderDetl orderDetl : param.getOrderDetlList()) {
                 DetlDto dto = new DetlDto(orderDetl.getMatnr(), orderDetl.getBatch());
                 if (DetlDto.has(dbList, dto)) {
-                    OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch(),orderDetl.getThreeCode().trim(),orderDetl.getDeadTime());
+                    OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch(), orderDetl.getThreeCode().trim(), orderDetl.getDeadTime());
                     item.setAnfme(item.getAnfme() + orderDetl.getAnfme());
                     if (!orderDetlService.updateById(item)) {
                         throw new CoolException("鐢熸垚鍗婃垚鍝佽皟鎷ㄥ崟鏄庣粏妗eけ璐�");
                     }
                 } else {
                     dbList.add(dto);
-                    if (!Cools.isEmpty(orderDetl.getThreeCode())){
+                    if (!Cools.isEmpty(orderDetl.getThreeCode())) {
                         orderDetl.setThreeCode(orderDetl.getThreeCode().trim());
                     }
                     orderDetl.setOrderId(order.getId());
@@ -599,14 +605,14 @@
                     if (orderDetl.getProcessSts() != 1) continue;
                     DetlDto dto = new DetlDto(orderDetl.getMatnr(), orderDetl.getBatch());
                     if (DetlDto.has(dbList, dto)) {
-                        OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch(),orderDetl.getThreeCode().trim(),orderDetl.getDeadTime());
+                        OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch(), orderDetl.getThreeCode().trim(), orderDetl.getDeadTime());
                         item.setAnfme(item.getAnfme() + orderDetl.getAnfme());
                         if (!orderDetlService.updateById(item)) {
                             throw new CoolException("鐢熸垚鍗婃垚鍝佽皟鎷ㄥ崟鏄庣粏妗eけ璐�");
                         }
                     } else {
                         dbList.add(dto);
-                        if (!Cools.isEmpty(orderDetl.getThreeCode())){
+                        if (!Cools.isEmpty(orderDetl.getThreeCode())) {
                             orderDetl.setThreeCode(orderDetl.getThreeCode().trim());
                         }
                         orderDetl.setOrderId(order.getId());
@@ -654,7 +660,7 @@
     @RequestMapping(value = "/order/form/modify/auth")
     @ManagerAuth(memo = "鎵嬪姩淇敼璁㈠崟")
     @Transactional
-    public R formModify(@RequestBody OrderDomainParam param){
+    public R formModify(@RequestBody OrderDomainParam param) {
         Order order = orderService.selectById(param.getOrderId());
         long flowId = snowflakeIdWorker.nextId();
         int docType = param.getDocType().intValue();
@@ -663,11 +669,16 @@
         }
         Date now = new Date();
         Long userId = getUserId();
+        StringBuffer tel = new StringBuffer();
+        for (OrderDetl orderDetl : param.getOrderDetlList()) {
+            tel.append(orderDetl.getThreeCode().trim()).append(";");
+        }
         // 淇敼涓绘。
         if (!param.getDocType().equals(order.getDocType())) {
             order.setDocType(param.getDocType());
             order.setUpdateBy(userId);
             order.setUpdateTime(now);
+            order.setTel(tel.toString());
             if (!orderService.updateById(order)) {
                 throw new CoolException("淇敼璁㈠崟绫诲瀷澶辫触");
             }
@@ -680,10 +691,11 @@
         }
         // 2.閲嶇粍鏁版嵁
         List<DetlDto> list = new ArrayList<>();
+
         for (OrderDetl orderDetl : param.getOrderDetlList()) {
             DetlDto dto = new DetlDto(orderDetl.getMatnr(), orderDetl.getAnfme(), orderDetl.getProcessSts());
             if (DetlDto.has(list, dto)) {
-                OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch(),orderDetl.getThreeCode().trim(),orderDetl.getDeadTime());
+                OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch(), orderDetl.getThreeCode().trim(), orderDetl.getDeadTime());
                 Double anfme = item.getAnfme();
                 item.setAnfme(item.getAnfme() + orderDetl.getAnfme());
                 if (!orderDetlService.updateById(item)) {
@@ -720,7 +732,7 @@
                     }
                 }
                 list.add(dto);
-                if (!Cools.isEmpty(orderDetl.getThreeCode())){
+                if (!Cools.isEmpty(orderDetl.getThreeCode())) {
                     orderDetl.setThreeCode(orderDetl.getThreeCode().trim());
                 }
                 orderDetl.setOrderId(order.getId());
@@ -839,22 +851,24 @@
 
     @RequestMapping(value = "/order/list/auth")
     @ManagerAuth
-    public R list(@RequestParam(defaultValue = "1")Integer curr,
-                  @RequestParam(defaultValue = "10")Integer limit,
-                  @RequestParam(required = false)String orderByField,
-                  @RequestParam(required = false)String orderByType,
-                  @RequestParam Map<String, Object> param){
+    public R list(@RequestParam(defaultValue = "1") Integer curr,
+                  @RequestParam(defaultValue = "10") Integer limit,
+                  @RequestParam(required = false) String orderByField,
+                  @RequestParam(required = false) String orderByType,
+                  @RequestParam Map<String, Object> param) {
         EntityWrapper<Order> wrapper = new EntityWrapper<>();
         excludeTrash(param);
         convert(param, wrapper);
-        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
+        if (!Cools.isEmpty(orderByField)) {
+            wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));
+        }
         return R.ok(orderService.selectPage(new Page<>(curr, limit), wrapper));
     }
 
-    private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){
-        for (Map.Entry<String, Object> entry : map.entrySet()){
+    private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper) {
+        for (Map.Entry<String, Object> entry : map.entrySet()) {
             String val = String.valueOf(entry.getValue());
-            if (val.contains(RANGE_TIME_LINK)){
+            if (val.contains(RANGE_TIME_LINK)) {
                 String[] dates = val.split(RANGE_TIME_LINK);
                 wrapper.ge(entry.getKey(), DateUtils.convert(dates[0]));
                 wrapper.le(entry.getKey(), DateUtils.convert(dates[1]));
@@ -866,8 +880,8 @@
 
     @RequestMapping(value = "/order/update/auth")
     @ManagerAuth
-    public R update(Order order){
-        if (Cools.isEmpty(order) || null == order.getId()){
+    public R update(Order order) {
+        if (Cools.isEmpty(order) || null == order.getId()) {
             return R.error();
         }
         order.setUpdateBy(getUserId());
@@ -881,7 +895,7 @@
     @RequestMapping(value = "/order/delete/auth")
     @ManagerAuth(memo = "鎵嬪姩鍒犻櫎璁㈠崟")
     @Transactional
-    public R delete(@RequestParam Long orderId){
+    public R delete(@RequestParam Long orderId) {
         orderService.remove(orderId);
         return R.ok();
     }
@@ -889,14 +903,14 @@
     @RequestMapping(value = "/order/report/auth")
     @ManagerAuth(memo = "鎵嬪姩涓婁紶璁㈠崟")
     @Transactional
-    public R report(@RequestParam Long orderId){
-        orderService.report(orderId,getUser().getUsername());
+    public R report(@RequestParam Long orderId) {
+        orderService.report(orderId, getUser().getUsername());
         return R.ok();
     }
 
     @RequestMapping(value = "/order/export/auth")
     @ManagerAuth
-    public R export(@RequestBody JSONObject param){
+    public R export(@RequestBody JSONObject param) {
         EntityWrapper<Order> wrapper = new EntityWrapper<>();
         List<String> fields = JSONObject.parseArray(param.getJSONArray("fields").toJSONString(), String.class);
         Map<String, Object> map = excludeTrash(param.getJSONObject("order"));
@@ -912,7 +926,7 @@
         wrapper.like("id", condition);
         Page<Order> page = orderService.selectPage(new Page<>(0, 10), wrapper);
         List<Map<String, Object>> result = new ArrayList<>();
-        for (Order order : page.getRecords()){
+        for (Order order : page.getRecords()) {
             Map<String, Object> map = new HashMap<>();
             map.put("id", order.getId());
             map.put("value", order.getOrderNo());
@@ -925,7 +939,7 @@
     @ManagerAuth
     public R query(@RequestBody JSONObject param) {
         Wrapper<Order> wrapper = new EntityWrapper<Order>().eq(humpToLine(String.valueOf(param.get("key"))), param.get("val"));
-        if (null != orderService.selectOne(wrapper)){
+        if (null != orderService.selectOne(wrapper)) {
             return R.parse(BaseRes.REPEAT).add(getComment(Order.class, String.valueOf(param.get("key"))));
         }
         return R.ok();
@@ -950,8 +964,7 @@
         try {
             if (excelVersion == 2003) {
                 book = new HSSFWorkbook(inStream);
-            }
-            else {  // 褰� excel 鏄� 2007 鏃�
+            } else {  // 褰� excel 鏄� 2007 鏃�
                 book = new XSSFWorkbook(inStream);
             }
         } catch (Exception e) {
@@ -968,7 +981,7 @@
             Integer proSts = 0;
             Row row = sheet.getRow(i);
             //鍗曟嵁绫诲瀷
-            String docName =  dataFormatter.formatCellValue(row.getCell(0)).trim();
+            String docName = dataFormatter.formatCellValue(row.getCell(0)).trim();
             //鍗曟嵁缂栧彿
             String uuid = dataFormatter.formatCellValue(row.getCell(1)).trim();
             //鐗╂枡鍙�
@@ -978,7 +991,7 @@
             //鑷敱椤�
             String isocode = dataFormatter.formatCellValue(row.getCell(4)).trim();
             // 鏁伴噺
-            if(Cools.isEmpty(dataFormatter.formatCellValue(row.getCell(5)))){
+            if (Cools.isEmpty(dataFormatter.formatCellValue(row.getCell(5)))) {
                 continue;
             }
             Double anfme = Double.parseDouble(dataFormatter.formatCellValue(row.getCell(5)));
@@ -1014,9 +1027,9 @@
             }
 
             String odNo = uuid;
-            if(docType.getPakin() == 1){
+            if (docType.getPakin() == 1) {
                 odNo += "_I";
-            }else {
+            } else {
                 odNo += "_O";
             }
 
@@ -1061,17 +1074,17 @@
                 if (!orderService.insert(order)) {
                     throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃閲嶆柊瀵煎叆锛�");
                 }
-            }else {
+            } else {
                 //  鏈夊師璁㈠崟鍦ㄧ殑鎯呭喌
                 DocType orderType = docTypeService.selectById(order.getDocType());
                 if (!orderType.getDocName().equals(docName)) {
                     throw new CoolException("鏂拌鍗曪細" + uuid + " 涓庣郴缁熷唴鐨勮鍗曞彿鐩稿悓锛屽崟鎹被鍨嬩笉鍚屻�傝纭鏂拌鍗曞崟鎹被鍨嬶紒");
                 }
-                order.setSettle(order.getSettle() == 1L ? 1L : 2L );
+                order.setSettle(order.getSettle() == 1L ? 1L : 2L);
                 orderService.updateById(order);
             }
 
-            OrderDetl orderDetl = orderDetlService.selectItem(order.getId(), matnr, null,csocode,isocode);
+            OrderDetl orderDetl = orderDetlService.selectItem(order.getId(), matnr, null, csocode, isocode);
             if (orderDetl == null) {
                 orderDetl = new OrderDetl();
                 orderDetl.sync(mat);
@@ -1093,10 +1106,10 @@
                     throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃閲嶆柊瀵煎叆锛�");
                 }
             } else {
-                if (anfme < 0)  {
+                if (anfme < 0) {
                     throw new CoolException("璁㈠崟鏁伴噺涓嶅厑璁镐负璐熸暟锛�");
                 }
-                if(!orderDetlService.increaseAnfme(order.getId(), matnr, null, anfme,csocode,isocode)) {
+                if (!orderDetlService.increaseAnfme(order.getId(), matnr, null, anfme, csocode, isocode)) {
                     throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃閲嶆柊瀵煎叆锛�");
                 }
             }
@@ -1144,12 +1157,12 @@
                     if (!orderService.insert(order2)) {
                         throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃閲嶆柊瀵煎叆锛�");
                     }
-                }else {
-                    order2.setSettle(order2.getSettle() == 1L ? 1L : 2L );
+                } else {
+                    order2.setSettle(order2.getSettle() == 1L ? 1L : 2L);
                     orderService.updateById(order2);
                 }
 
-                OrderDetl orderDetl2 = orderDetlService.selectItem(order2.getId(), matnr, null,csocode,isocode);
+                OrderDetl orderDetl2 = orderDetlService.selectItem(order2.getId(), matnr, null, csocode, isocode);
                 if (orderDetl2 == null) {
                     orderDetl2 = new OrderDetl();
                     orderDetl2.sync(mat);
@@ -1171,7 +1184,7 @@
                         throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃閲嶆柊瀵煎叆锛�");
                     }
                 } else {
-                    if(!orderDetlService.increaseAnfme(order2.getId(), matnr, null, anfme,csocode,isocode)) {
+                    if (!orderDetlService.increaseAnfme(order2.getId(), matnr, null, anfme, csocode, isocode)) {
                         throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃閲嶆柊瀵煎叆锛�");
                     }
                 }
@@ -1222,12 +1235,12 @@
                         if (!orderService.insert(order3)) {
                             throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃閲嶆柊瀵煎叆锛�");
                         }
-                    }else {
-                        order3.setSettle(order3.getSettle() == 1L ? 1L : 2L );
+                    } else {
+                        order3.setSettle(order3.getSettle() == 1L ? 1L : 2L);
                         orderService.updateById(order3);
                     }
 
-                    OrderDetl orderDetl3 = orderDetlService.selectItem(order3.getId(), matnr, null,csocode,isocode);
+                    OrderDetl orderDetl3 = orderDetlService.selectItem(order3.getId(), matnr, null, csocode, isocode);
                     if (orderDetl3 == null) {
                         orderDetl3 = new OrderDetl();
                         orderDetl3.sync(mat);
@@ -1249,7 +1262,7 @@
                             throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃閲嶆柊瀵煎叆锛�");
                         }
                     } else {
-                        if(!orderDetlService.increaseAnfme(order3.getId(), matnr, null, anfme,csocode,isocode)) {
+                        if (!orderDetlService.increaseAnfme(order3.getId(), matnr, null, anfme, csocode, isocode)) {
                             throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃閲嶆柊瀵煎叆锛�");
                         }
                     }
@@ -1277,8 +1290,7 @@
         try {
             if (excelVersion == 2003) {
                 book = new HSSFWorkbook(inStream);
-            }
-            else {  // 褰� excel 鏄� 2007 鏃�
+            } else {  // 褰� excel 鏄� 2007 鏃�
                 book = new XSSFWorkbook(inStream);
             }
         } catch (Exception e) {
@@ -1293,7 +1305,7 @@
         for (int i = 1; i < totalRows; i++) {
             Row row = sheet.getRow(i);
             //鍗曟嵁绫诲瀷
-            String docName =  dataFormatter.formatCellValue(row.getCell(0));
+            String docName = dataFormatter.formatCellValue(row.getCell(0));
             //鍗曟嵁缂栧彿
             String uuid = dataFormatter.formatCellValue(row.getCell(1));
             //鐗╂枡鍙�
@@ -1307,4 +1319,22 @@
         return R.ok("瀵煎叆鎴愬姛").add(strs);
     }
 
+
+//    @RequestMapping(value = "/order/sync")
+//    @Transactional
+//    public R sync() {
+//        List<Order> orders = orderService.selectList(new EntityWrapper<Order>().isNull("tel"));
+//        for (Order order : orders) {
+//            List<OrderDetl> orderDetls = orderDetlService.selectByOrderId(order.getId());
+//            if (orderDetls.isEmpty()) {
+//                return R.ok();
+//            }
+//            Set<String> collect = orderDetls.stream().map(x -> x.getThreeCode()).collect(Collectors.toSet());
+//            if (!collect.isEmpty() && collect.size() > 0) {
+//                log.info("璁㈠崟鍙穥}锛屽悓姝ユ暟鎹畕}", order.getId(), collect);
+//                orderService.updateTel(order.getId(), JSON.toJSONString(collect));
+//            }
+//        }
+//        return R.ok();
+//    }
 }

--
Gitblit v1.9.1