From 21fdb6d630bd74e262e0c5d40f9478cc844eb556 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期三, 24 九月 2025 15:31:24 +0800
Subject: [PATCH] 对接

---
 src/main/resources/mapper/third/ExdUserMapper.xml                         |   28 
 src/main/java/com/zy/asrs/entity/param/CombParam.java                     |    3 
 src/main/resources/mapper/third/ExdCustomerMapper.xml                     |    2 
 src/main/java/com/zy/third/mapper/ExdOutstockTargetMapper.java            |    2 
 src/main/java/com/zy/third/service/impl/ExdCustomerServiceImpl.java       |    2 
 src/main/resources/mapper/third/ExdInstockTargetMapper.xml                |   17 
 src/main/java/com/zy/third/entity/ExdDepartment.java                      |    1 
 src/main/resources/mapper/third/ExdMaterialMapper.xml                     |   38 
 src/main/java/com/zy/third/mapper/ExdSupplierMapper.java                  |    2 
 src/main/java/com/zy/third/entity/ExdSupplier.java                        |    1 
 src/main/java/com/zy/third/mapper/ExdDepartmentMapper.java                |    2 
 src/main/java/com/zy/third/task/handler/OrderHandler.java                 |    6 
 src/main/java/com/zy/asrs/service/OrderDetlService.java                   |    4 
 src/main/java/com/zy/third/service/impl/ExdOutstockSourceServiceImpl.java |    2 
 src/main/java/com/zy/asrs/controller/MatController.java                   |    1 
 src/main/java/com/zy/third/entity/ExdEmp.java                             |    1 
 src/main/resources/mapper/third/ExdOutstockSourceMapper.xml               |   34 
 src/main/java/com/zy/third/service/impl/ExdInstockSourceServiceImpl.java  |    2 
 src/main/java/com/zy/third/service/impl/ExdSupplierServiceImpl.java       |    2 
 src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java                     |    4 
 src/main/java/com/zy/third/service/ExdOutstockSourceService.java          |    2 
 src/main/java/com/zy/third/service/ExdUserService.java                    |    2 
 src/main/java/com/zy/third/service/impl/ExdDepartmentServiceImpl.java     |    2 
 src/main/java/com/zy/third/service/ExdOutstockTargetService.java          |    2 
 src/main/java/com/zy/third/service/impl/ExdMaterialServiceImpl.java       |    2 
 src/main/java/com/zy/third/mapper/ExdInstockSourceMapper.java             |    7 
 src/main/webapp/views/user/user.html                                      |   12 
 src/main/java/com/zy/third/service/impl/ExdUserServiceImpl.java           |    2 
 src/main/java/com/zy/third/service/ExdCustomerService.java                |    2 
 src/main/java/com/zy/third/service/ExdDepartmentService.java              |    2 
 src/main/java/com/zy/third/service/ExdSupplierService.java                |    2 
 src/main/java/com/zy/third/mapper/ExdCustomerMapper.java                  |    2 
 src/main/java/com/zy/third/service/ExdMaterialService.java                |    2 
 src/main/java/com/zy/third/mapper/ExdUserMapper.java                      |    5 
 src/main/java/com/zy/third/entity/ExdMaterial.java                        |    4 
 src/main/java/com/zy/third/mapper/ExdOutstockSourceMapper.java            |    6 
 src/main/java/com/zy/third/service/impl/ExdEmpServiceImpl.java            |    2 
 src/main/java/com/zy/third/entity/ExdCustomer.java                        |    1 
 src/main/resources/mapper/asrs/OrderDetlMapper.xml                        |   19 
 src/main/java/com/zy/third/entity/ExdInstockTarget.java                   |   13 
 src/main/java/com/zy/third/entity/ExdInstockSource.java                   |    6 
 src/main/java/com/zy/third/task/OrderScheduler.java                       |    2 
 src/main/java/com/zy/third/service/impl/ExdInstockTargetServiceImpl.java  |    2 
 src/main/java/com/zy/third/mapper/ExdInstockTargetMapper.java             |    2 
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java             |    5 
 src/main/java/com/zy/common/model/DetlDto.java                            |    6 
 src/main/java/com/zy/third/entity/ExdvYanbu.java                          |  201 +++++++++
 src/main/java/com/zy/third/service/impl/ExdOutstockTargetServiceImpl.java |    2 
 src/main/java/com/zy/third/service/ExdEmpService.java                     |    2 
 src/main/resources/com/zy/third/mapper/ExdvYanbuMapper.xml                |   14 
 src/main/java/com/zy/asrs/service/MobileService.java                      |    2 
 src/main/java/com/zy/third/entity/ExdOutstockSource.java                  |    6 
 src/main/resources/mapper/third/ExdInstockSourceMapper.xml                |   30 
 src/main/java/com/zy/third/entity/ExdOutstockTarget.java                  |    6 
 src/main/java/com/zy/third/mapper/ExdMaterialMapper.java                  |    7 
 src/main/java/com/zy/third/entity/ExdUser.java                            |    5 
 src/main/resources/mapper/third/ExdDepartmentMapper.xml                   |    2 
 src/main/resources/mapper/third/ExdEmpMapper.xml                          |    2 
 src/main/java/com/zy/asrs/controller/MobileController.java                |  555 +++++++++++++-----------
 src/main/java/com/zy/third/mapper/ExdEmpMapper.java                       |    2 
 src/main/java/com/zy/third/service/ExdInstockSourceService.java           |    2 
 src/main/resources/mapper/third/ExdSupplierMapper.xml                     |    2 
 src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java          |   24 
 src/main/resources/mapper/third/ExdOutstockTargetMapper.xml               |   20 
 src/main/java/com/zy/third/service/ExdInstockTargetService.java           |    2 
 src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java              |  134 +----
 66 files changed, 778 insertions(+), 510 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/MatController.java b/src/main/java/com/zy/asrs/controller/MatController.java
index 41e0df1..e179e04 100644
--- a/src/main/java/com/zy/asrs/controller/MatController.java
+++ b/src/main/java/com/zy/asrs/controller/MatController.java
@@ -108,6 +108,7 @@
         return R.ok(matService.selectOne(new EntityWrapper<Mat>().eq("matnr", matnr)));
     }
 
+
     @RequestMapping(value = "/mat/list/auth")
     @ManagerAuth
     public R list(@RequestParam(defaultValue = "1") Integer curr,
diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java
index 4b661c5..8f8ac7e 100644
--- a/src/main/java/com/zy/asrs/controller/MobileController.java
+++ b/src/main/java/com/zy/asrs/controller/MobileController.java
@@ -3,12 +3,11 @@
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.baomidou.mybatisplus.mapper.Wrapper;
+import com.baomidou.mybatisplus.plugins.Page;
 import com.core.annotations.ManagerAuth;
 import com.core.common.BaseRes;
 import com.core.common.Cools;
 import com.core.common.R;
-import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.CombParam;
 import com.zy.asrs.entity.param.MobileAdjustParam;
@@ -16,13 +15,13 @@
 import com.zy.asrs.entity.result.MobileAdjustResult;
 import com.zy.asrs.mapper.ManLocDetlMapper;
 import com.zy.asrs.service.*;
-import com.zy.common.model.LocDto;
-import com.zy.common.model.TaskDto;
 import com.zy.common.model.WrkDto;
 import com.zy.common.utils.HttpHandler;
 import com.zy.common.web.BaseController;
 import com.zy.system.entity.Config;
 import com.zy.system.service.ConfigService;
+import com.zy.third.entity.ExdvYanbu;
+import com.zy.third.mapper.ExdMaterialMapper;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -40,7 +39,7 @@
 @Slf4j
 @RestController
 @RequestMapping("mobile")
-public class MobileController extends BaseController  {
+public class MobileController extends BaseController {
 
     @Autowired
     private MobileService mobileService;
@@ -80,21 +79,24 @@
     @Autowired
     private ConfigService configService;
 
+    @Autowired
+    private ExdMaterialMapper exdMaterialMapper;
+
     // 鍟嗗搧涓婃灦
     @RequestMapping("/mat/onSale/auth")
     @ManagerAuth
-    public R matOnSale(@RequestBody CombParam combParam){
+    public R matOnSale(@RequestBody CombParam combParam) {
         mobileService.onSale(combParam);
         return R.ok("涓婃灦鎴愬姛");
     }
+
     // 鍟嗗搧涓嬫灦
     @RequestMapping("/mat/offSale/auth")
     //@ManagerAuth
-    public R matOffSale(@RequestBody OffSaleParam offSaleParam){
+    public R matOffSale(@RequestBody OffSaleParam offSaleParam) {
         mobileService.offSale(offSaleParam);
         return R.ok("涓嬫灦鎴愬姛");
     }
-
 
 
     // 缁勬墭 ----------------------------------------------------------------------------------------------------
@@ -105,7 +107,7 @@
      */
     @RequestMapping("/order/search/orderNo/auth")
     @ManagerAuth
-    public R orderSearchByBarcode(@RequestParam String orderNo){
+    public R orderSearchByBarcode(@RequestParam String orderNo) {
         Order order = orderService.selectByNo(orderNo);
         if (order == null) {
             return R.ok();
@@ -126,14 +128,14 @@
 
     @RequestMapping("/comb/auth")
     @ManagerAuth(memo = "缁勬墭")
-    public R comb(@RequestBody CombParam combParam){
-        mobileService.comb(combParam, getUserId());
+    public R comb(@RequestBody CombParam combParam) {
+        mobileService.comb(combParam, getUserId(), getUser().getEmail());
         return R.ok("缁勬墭鎴愬姛");
     }
 
     @RequestMapping("/pack/get/auth")
     @ManagerAuth
-    public R packGet(@RequestParam String barcode){
+    public R packGet(@RequestParam String barcode) {
         Pack pack = packService.selectByBarcode(barcode);
         if (pack == null) {
             return R.ok();
@@ -146,7 +148,7 @@
 
     @RequestMapping("/pack/comb/auth")
     @ManagerAuth(memo = "涓嬬嚎缁勬墭")
-    public R packComb(@RequestBody CombParam combParam){
+    public R packComb(@RequestBody CombParam combParam) {
         mobileService.packComb(combParam, getUserId());
         return R.ok("缁勬墭鎴愬姛");
     }
@@ -159,7 +161,7 @@
     @Deprecated
     public R pakoutQuery(@RequestParam(required = false) String barcode,
                          @RequestParam(required = false) Integer staNo,
-                         @RequestParam(required = false) String matnr){
+                         @RequestParam(required = false) String matnr) {
         if (Cools.isEmpty(barcode) && Cools.isEmpty(matnr)) {
             return R.ok();
         }
@@ -183,7 +185,7 @@
      */
     @RequestMapping("/pakout/confirm/barcode/auth")
     @ManagerAuth
-    public R pakoutQueryByBarcode(@RequestParam(required = false) String barcode){
+    public R pakoutQueryByBarcode(@RequestParam(required = false) String barcode) {
         if (Cools.isEmpty(barcode)) {
             return R.ok();
         }
@@ -200,7 +202,7 @@
     // 鏍规嵁搴撲綅鐮佸拰鍟嗗搧鐮佹悳绱㈠晢鍝�
     @RequestMapping("/mat/find/auth")
     public R find(@RequestParam(required = false) String locNo
-            , @RequestParam(required = false) String matnr){
+            , @RequestParam(required = false) String matnr) {
         //List<ManLocDetl> manLocDetls = manLocDetlMapper.selectItem0(locNo, matnr);
         ManLocDetl manLocDetl = manLocDetlMapper.selectLocNo0(locNo, matnr);
         return R.ok(manLocDetl);
@@ -213,7 +215,7 @@
     @RequestMapping("/pakout/confirm/pick/auth")
     @ManagerAuth
     public R pakoutQueryByBarcode(@RequestParam(required = false) Integer wrkNo
-                                , @RequestParam(required = false) String matnr){
+            , @RequestParam(required = false) String matnr) {
         if (Cools.isEmpty(wrkNo)) {
             return R.ok();
         }
@@ -279,9 +281,9 @@
                 for (WrkDetl wrkDetl : dto.getWrkDetls()) {
                     wrkDetlService.updateInspect(wrkDetl.getWrkNo(), wrkDetl.getMatnr(), wrkDetl.getBatch());
                 }
-                if(wrkMast.getIoType() == 103 || wrkMast.getIoType() == 107) {
+                if (wrkMast.getIoType() == 103 || wrkMast.getIoType() == 107) {
                     wrkMast.setWrkSts(34L);//涓嬫灦瀹屾垚绛夊緟鍥炲簱
-                }else {
+                } else {
                     wrkMast.setWrkSts(15L);
                 }
                 wrkMastService.updateById(wrkMast);
@@ -340,7 +342,7 @@
 
     @RequestMapping("/adjust/auth")
     @ManagerAuth(memo = "鐩樼偣")
-    public R adjust(@RequestBody MobileAdjustParam combParam){
+    public R adjust(@RequestBody MobileAdjustParam combParam) {
         mobileService.adjust(combParam, getUserId());
         return R.ok("鐩樼偣鎴愬姛");
     }
@@ -348,10 +350,10 @@
     @PostMapping("/order/out/pakout/auth")
     @ManagerAuth(memo = "璁㈠崟鍑哄簱")
     public synchronized R pakoutByOrder(@RequestBody JSONObject param) {
-        if(!param.containsKey("staNo") || !param.containsKey("orderNo")){
+        if (!param.containsKey("staNo") || !param.containsKey("orderNo")) {
             return R.parse(BaseRes.PARAM);
         }
-        mobileService.pakoutByOrder(param,getUserId());
+        mobileService.pakoutByOrder(param, getUserId());
         return R.ok("鍑哄簱鎴愬姛");
     }
 
@@ -359,38 +361,39 @@
 
     /**
      * 琛ョ┖鏉�   鍖哄煙鍒扮偣
+     *
      * @param locNo 鐩爣绔欑偣
      * @param size  鎵樼洏澶у皬 1锛氬皬鎵樼洏  2锛氬ぇ鎵樼洏
      * @return
      */
     @RequestMapping("/FillEmptyPallets")
     public synchronized R FillEmptyPallets(@RequestParam(required = false) String locNo
-            ,@RequestParam(required = false) String size){
+            , @RequestParam(required = false) String size) {
         if (Cools.isEmpty(locNo) || Cools.isEmpty(size)) {
             return R.error("绔欑偣鎴栬�呭ぇ灏忎笉鑳戒负绌�");
 
         }
         //绌烘墭鐩樼紦鍐插尯 灏忥細E8  澶э細E9
-        String rStaNo ="E8";
-        if(size.equals("2")){
+        String rStaNo = "E8";
+        if (size.equals("2")) {
             rStaNo = "E9";
         }
-        LinkedHashMap<String,Object> rcsParam=new LinkedHashMap<>();
+        LinkedHashMap<String, Object> rcsParam = new LinkedHashMap<>();
         rcsParam.put("taskType", "PF-FMR-COMMON");
-        List<LinkedHashMap<String,Object>> targetRoutes=new ArrayList<>();
-        LinkedHashMap<String,Object> t1=new LinkedHashMap<>();
-        LinkedHashMap<String,Object> t2=new LinkedHashMap<>();
+        List<LinkedHashMap<String, Object>> targetRoutes = new ArrayList<>();
+        LinkedHashMap<String, Object> t1 = new LinkedHashMap<>();
+        LinkedHashMap<String, Object> t2 = new LinkedHashMap<>();
         t1.put("seq", 0);
-        t1.put("type","ZONE");
+        t1.put("type", "ZONE");
         t1.put("code", rStaNo);
-        t1.put("autoStart",0);
-        t1.put("operation","COLLECT");
+        t1.put("autoStart", 0);
+        t1.put("operation", "COLLECT");
 
         t2.put("seq", 0);
-        t2.put("type","SITE");
+        t2.put("type", "SITE");
         t2.put("code", locNo);
-        t2.put("autoStart",0);
-        t2.put("operation","DELIVERY");
+        t2.put("autoStart", 0);
+        t2.put("operation", "DELIVERY");
 
         targetRoutes.add(t1);
         targetRoutes.add(t2);
@@ -398,119 +401,12 @@
         rcsParam.put("initPriority", 100);
 
 
-        String response ="";
-        Boolean bool =false;
+        String response = "";
+        Boolean bool = false;
         String msg = "";
-        HashMap<String,Object> map = new HashMap<>();
+        HashMap<String, Object> map = new HashMap<>();
         Date date = new Date();
-        String time = date.getTime()+"";
-
-        map.put("X-LR-REQUEST-ID", time);
-        try {
-            log.info("wms娲惧彂鎼繍浠诲姟缁橝GV鎼繍={}", rcsParam);
-            response = new HttpHandler.Builder()
-                     .setHeaders(map)
-                    .setUri(url)
-                    .setHttps(true)
-                    .setPath(attrcs)
-                    .setJson(JSON.toJSONString(rcsParam))
-                    .build()
-                    .doPostCloseSSL();
-            JSONObject jsonObject = JSON.parseObject(response);
-            if(jsonObject.getString("code").equals("SUCCESS")){
-                bool = true;
-            }else{
-                msg=jsonObject.getString("message");
-            }
-        } catch (Exception e) {
-            e.printStackTrace();
-            log.error("wms娲惧彂鎼繍浠诲姟缁橝GV鎼繍澶辫触杩斿洖鍊�={}", response);
-        } finally {
-            apiLogService.save("wms娲惧彂鎼繍浠诲姟缁橝GV鎼繍"
-                    , url + attrcs
-                    , null
-                    , "127.0.0.1"
-                    , JSON.toJSONString(rcsParam)
-                    , response
-                    , bool
-            );
-        }
-
-        if(bool){
-            return R.ok();
-        }else {
-            return R.error(msg);
-        }
-
-    }
-
-    /**
-     * 绌烘墭鐩樺洖搴�
-     * @param sourceStaNo 鍘熺珯鐐�
-     * @param barcode  鎵樼洏澶у皬 1锛氬皬鎵樼洏  2锛氬ぇ鎵樼洏  鐩爣鍖烘垨鑰呭贩閬�
-     * @return
-     */
-    @RequestMapping("/FillEmptyPalletsStack")
-    public synchronized R FillEmptyPalletsStack(@RequestParam(required = false) String sourceStaNo
-            ,@RequestParam(required = false) String barcode){
-        if (Cools.isEmpty(sourceStaNo) || Cools.isEmpty(barcode)) {
-            return R.error("绔欑偣鎴栬�呭ぇ灏忎笉鑳戒负绌�");
-
-        }
-        //绌烘墭鐩樼紦鍐插尯 灏忥細E8  澶э細E9
-        String rStaNo ="E8";
-        if(barcode.substring(0,1).equals("9")){
-            rStaNo = "E9";
-        }
-        String type ="ZONE"; //鍖哄煙
-        Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "autoE").eq("status", "1"));
-        if (config != null) {
-            type ="STACK"; //宸烽亾
-            if (Cools.isEmpty(config.getValue())) {
-                rStaNo = rStaNo + "01";
-                config.setValue("2");
-            }else if (config.getValue().equals("1")) {
-                rStaNo = rStaNo + "01";
-                config.setValue("2");
-            }else if (config.getValue().equals("2")) {
-                rStaNo = rStaNo + "02";
-                config.setValue("3");
-            }else if (config.getValue().equals("3")) {
-                rStaNo = rStaNo + "03";
-                config.setValue("1");
-            }
-            configService.updateById(config);
-        }
-
-        LinkedHashMap<String,Object> rcsParam=new LinkedHashMap<>();
-        rcsParam.put("taskType", "PF-FMR-COMMON");
-        List<LinkedHashMap<String,Object>> targetRoutes=new ArrayList<>();
-        LinkedHashMap<String,Object> t1=new LinkedHashMap<>();
-        LinkedHashMap<String,Object> t2=new LinkedHashMap<>();
-        t1.put("seq", 0);
-        t1.put("type","SITE");
-        t1.put("code", sourceStaNo);
-        t1.put("autoStart",0);
-        t1.put("operation","COLLECT");
-
-        t2.put("seq", 0);
-        t2.put("type",type);
-        t2.put("code", rStaNo);
-        t2.put("autoStart",0);
-        t2.put("operation","DELIVERY");
-
-        targetRoutes.add(t1);
-        targetRoutes.add(t2);
-        rcsParam.put("targetRoute", targetRoutes);
-        rcsParam.put("initPriority", 100);
-
-
-        String response ="";
-        Boolean bool =false;
-        String msg = "";
-        HashMap<String,Object> map = new HashMap<>();
-        Date date = new Date();
-        String time = date.getTime()+"";
+        String time = date.getTime() + "";
 
         map.put("X-LR-REQUEST-ID", time);
         try {
@@ -524,10 +420,10 @@
                     .build()
                     .doPostCloseSSL();
             JSONObject jsonObject = JSON.parseObject(response);
-            if(jsonObject.getString("code").equals("SUCCESS")){
+            if (jsonObject.getString("code").equals("SUCCESS")) {
                 bool = true;
-            }else{
-                msg=jsonObject.getString("message");
+            } else {
+                msg = jsonObject.getString("message");
             }
         } catch (Exception e) {
             e.printStackTrace();
@@ -543,9 +439,117 @@
             );
         }
 
-        if(bool){
+        if (bool) {
             return R.ok();
-        }else {
+        } else {
+            return R.error(msg);
+        }
+
+    }
+
+    /**
+     * 绌烘墭鐩樺洖搴�
+     *
+     * @param sourceStaNo 鍘熺珯鐐�
+     * @param barcode     鎵樼洏澶у皬 1锛氬皬鎵樼洏  2锛氬ぇ鎵樼洏  鐩爣鍖烘垨鑰呭贩閬�
+     * @return
+     */
+    @RequestMapping("/FillEmptyPalletsStack")
+    public synchronized R FillEmptyPalletsStack(@RequestParam(required = false) String sourceStaNo
+            , @RequestParam(required = false) String barcode) {
+        if (Cools.isEmpty(sourceStaNo) || Cools.isEmpty(barcode)) {
+            return R.error("绔欑偣鎴栬�呭ぇ灏忎笉鑳戒负绌�");
+
+        }
+        //绌烘墭鐩樼紦鍐插尯 灏忥細E8  澶э細E9
+        String rStaNo = "E8";
+        if (barcode.substring(0, 1).equals("9")) {
+            rStaNo = "E9";
+        }
+        String type = "ZONE"; //鍖哄煙
+        Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "autoE").eq("status", "1"));
+        if (config != null) {
+            type = "STACK"; //宸烽亾
+            if (Cools.isEmpty(config.getValue())) {
+                rStaNo = rStaNo + "01";
+                config.setValue("2");
+            } else if (config.getValue().equals("1")) {
+                rStaNo = rStaNo + "01";
+                config.setValue("2");
+            } else if (config.getValue().equals("2")) {
+                rStaNo = rStaNo + "02";
+                config.setValue("3");
+            } else if (config.getValue().equals("3")) {
+                rStaNo = rStaNo + "03";
+                config.setValue("1");
+            }
+            configService.updateById(config);
+        }
+
+        LinkedHashMap<String, Object> rcsParam = new LinkedHashMap<>();
+        rcsParam.put("taskType", "PF-FMR-COMMON");
+        List<LinkedHashMap<String, Object>> targetRoutes = new ArrayList<>();
+        LinkedHashMap<String, Object> t1 = new LinkedHashMap<>();
+        LinkedHashMap<String, Object> t2 = new LinkedHashMap<>();
+        t1.put("seq", 0);
+        t1.put("type", "SITE");
+        t1.put("code", sourceStaNo);
+        t1.put("autoStart", 0);
+        t1.put("operation", "COLLECT");
+
+        t2.put("seq", 0);
+        t2.put("type", type);
+        t2.put("code", rStaNo);
+        t2.put("autoStart", 0);
+        t2.put("operation", "DELIVERY");
+
+        targetRoutes.add(t1);
+        targetRoutes.add(t2);
+        rcsParam.put("targetRoute", targetRoutes);
+        rcsParam.put("initPriority", 100);
+
+
+        String response = "";
+        Boolean bool = false;
+        String msg = "";
+        HashMap<String, Object> map = new HashMap<>();
+        Date date = new Date();
+        String time = date.getTime() + "";
+
+        map.put("X-LR-REQUEST-ID", time);
+        try {
+            log.info("wms娲惧彂鎼繍浠诲姟缁橝GV鎼繍={}", rcsParam);
+            response = new HttpHandler.Builder()
+                    .setHeaders(map)
+                    .setUri(url)
+                    .setHttps(true)
+                    .setPath(attrcs)
+                    .setJson(JSON.toJSONString(rcsParam))
+                    .build()
+                    .doPostCloseSSL();
+            JSONObject jsonObject = JSON.parseObject(response);
+            if (jsonObject.getString("code").equals("SUCCESS")) {
+                bool = true;
+            } else {
+                msg = jsonObject.getString("message");
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("wms娲惧彂鎼繍浠诲姟缁橝GV鎼繍澶辫触杩斿洖鍊�={}", response);
+        } finally {
+            apiLogService.save("wms娲惧彂鎼繍浠诲姟缁橝GV鎼繍"
+                    , url + attrcs
+                    , null
+                    , "127.0.0.1"
+                    , JSON.toJSONString(rcsParam)
+                    , response
+                    , bool
+            );
+        }
+
+        if (bool) {
+            return R.ok();
+        } else {
             return R.error(msg);
         }
 
@@ -554,39 +558,40 @@
 
     /**
      * 鎵ц绉诲簱浠诲姟--鐐瑰埌鐐�
+     *
      * @param sourceStaNo
      * @param staNo
      * @return
      */
     @RequestMapping("/SITESITEAGVMove")
     public synchronized R SITESITEAGVMove(@RequestParam(required = false) String sourceStaNo
-            ,@RequestParam(required = false) String staNo
-            ,@RequestParam(required = false) String taskNo){
+            , @RequestParam(required = false) String staNo
+            , @RequestParam(required = false) String taskNo) {
         if (Cools.isEmpty(sourceStaNo) || Cools.isEmpty(staNo)) {
             return R.error("婧愮珯鐐瑰拰鐩爣绔欑偣涓嶈兘涓虹┖");
 
         }
 
-        LinkedHashMap<String,Object> rcsParam=new LinkedHashMap<>();
+        LinkedHashMap<String, Object> rcsParam = new LinkedHashMap<>();
         rcsParam.put("taskType", "PF-FMR-COMMON");
-        if(!Cools.isEmpty(taskNo)){
+        if (!Cools.isEmpty(taskNo)) {
             rcsParam.put("robotTaskCode", taskNo);
         }
 
-        List<LinkedHashMap<String,Object>> targetRoutes=new ArrayList<>();
-        LinkedHashMap<String,Object> t1=new LinkedHashMap<>();
-        LinkedHashMap<String,Object> t2=new LinkedHashMap<>();
+        List<LinkedHashMap<String, Object>> targetRoutes = new ArrayList<>();
+        LinkedHashMap<String, Object> t1 = new LinkedHashMap<>();
+        LinkedHashMap<String, Object> t2 = new LinkedHashMap<>();
         t1.put("seq", 0);
-        t1.put("type","SITE");
+        t1.put("type", "SITE");
         t1.put("code", sourceStaNo);
-        t1.put("autoStart",0);
-        t1.put("operation","COLLECT");
+        t1.put("autoStart", 0);
+        t1.put("operation", "COLLECT");
 
         t2.put("seq", 0);
-        t2.put("type","SITE");
+        t2.put("type", "SITE");
         t2.put("code", staNo);
-        t2.put("autoStart",0);
-        t2.put("operation","DELIVERY");
+        t2.put("autoStart", 0);
+        t2.put("operation", "DELIVERY");
 
         targetRoutes.add(t1);
         targetRoutes.add(t2);
@@ -594,12 +599,12 @@
         rcsParam.put("initPriority", 100);
 
 
-        String response ="";
-        Boolean bool =false;
+        String response = "";
+        Boolean bool = false;
         String msg = "";
-        HashMap<String,Object> map = new HashMap<>();
+        HashMap<String, Object> map = new HashMap<>();
         Date date = new Date();
-        String time = date.getTime()+"";
+        String time = date.getTime() + "";
 
         map.put("X-LR-REQUEST-ID", time);
         try {
@@ -613,10 +618,10 @@
                     .build()
                     .doPostCloseSSL();
             JSONObject jsonObject = JSON.parseObject(response);
-            if(jsonObject.getString("code").equals("SUCCESS")){
+            if (jsonObject.getString("code").equals("SUCCESS")) {
                 bool = true;
-            }else{
-                msg=jsonObject.getString("message");
+            } else {
+                msg = jsonObject.getString("message");
             }
         } catch (Exception e) {
             e.printStackTrace();
@@ -632,9 +637,9 @@
             );
         }
 
-        if(bool){
+        if (bool) {
             return R.ok();
-        }else {
+        } else {
             return R.error(msg);
         }
 
@@ -642,38 +647,39 @@
 
     /**
      * 鎵ц绉诲簱浠诲姟--鐐瑰埌鍖哄煙
+     *
      * @param sourceStaNo
      * @param staNo
      * @return
      */
     @RequestMapping("/SITEZONEAGVMove")
     public synchronized R SITEZONEAGVMove(@RequestParam(required = false) String sourceStaNo
-            ,@RequestParam(required = false) String staNo
-            ,@RequestParam(required = false) String taskNo){
+            , @RequestParam(required = false) String staNo
+            , @RequestParam(required = false) String taskNo) {
         if (Cools.isEmpty(sourceStaNo) || Cools.isEmpty(staNo)) {
             return R.error("婧愮珯鐐瑰拰鐩爣绔欑偣涓嶈兘涓虹┖");
 
         }
-        LinkedHashMap<String,Object> rcsParam=new LinkedHashMap<>();
+        LinkedHashMap<String, Object> rcsParam = new LinkedHashMap<>();
         rcsParam.put("taskType", "PF-FMR-COMMON");
-        if(!Cools.isEmpty(taskNo)){
+        if (!Cools.isEmpty(taskNo)) {
             rcsParam.put("robotTaskCode", taskNo);
         }
 
-        List<LinkedHashMap<String,Object>> targetRoutes=new ArrayList<>();
-        LinkedHashMap<String,Object> t1=new LinkedHashMap<>();
-        LinkedHashMap<String,Object> t2=new LinkedHashMap<>();
+        List<LinkedHashMap<String, Object>> targetRoutes = new ArrayList<>();
+        LinkedHashMap<String, Object> t1 = new LinkedHashMap<>();
+        LinkedHashMap<String, Object> t2 = new LinkedHashMap<>();
         t1.put("seq", 0);
-        t1.put("type","SITE");
+        t1.put("type", "SITE");
         t1.put("code", sourceStaNo);
-        t1.put("autoStart",0);
-        t1.put("operation","COLLECT");
+        t1.put("autoStart", 0);
+        t1.put("operation", "COLLECT");
 
         t2.put("seq", 0);
-        t2.put("type","ZONE");
+        t2.put("type", "ZONE");
         t2.put("code", staNo);
-        t2.put("autoStart",0);
-        t2.put("operation","DELIVERY");
+        t2.put("autoStart", 0);
+        t2.put("operation", "DELIVERY");
 
         targetRoutes.add(t1);
         targetRoutes.add(t2);
@@ -681,12 +687,12 @@
         rcsParam.put("initPriority", 100);
 
 
-        String response ="";
-        Boolean bool =false;
+        String response = "";
+        Boolean bool = false;
         String msg = "";
-        HashMap<String,Object> map = new HashMap<>();
+        HashMap<String, Object> map = new HashMap<>();
         Date date = new Date();
-        String time = date.getTime()+"";
+        String time = date.getTime() + "";
 
         map.put("X-LR-REQUEST-ID", time);
         try {
@@ -700,10 +706,10 @@
                     .build()
                     .doPostCloseSSL();
             JSONObject jsonObject = JSON.parseObject(response);
-            if(jsonObject.getString("code").equals("SUCCESS")){
+            if (jsonObject.getString("code").equals("SUCCESS")) {
                 bool = true;
-            }else{
-                msg=jsonObject.getString("message");
+            } else {
+                msg = jsonObject.getString("message");
             }
         } catch (Exception e) {
             e.printStackTrace();
@@ -719,9 +725,9 @@
             );
         }
 
-        if(bool){
+        if (bool) {
             return R.ok();
-        }else {
+        } else {
             return R.error(msg);
         }
 
@@ -729,38 +735,39 @@
 
     /**
      * 鎵ц绉诲簱浠诲姟--鍖哄煙鍒扮偣
+     *
      * @param sourceStaNo
      * @param staNo
      * @return
      */
     @RequestMapping("/ZONESITEAGVMove")
     public synchronized R ZONESITEAGVMove(@RequestParam(required = false) String sourceStaNo
-            ,@RequestParam(required = false) String staNo
-            ,@RequestParam(required = false) String taskNo){
+            , @RequestParam(required = false) String staNo
+            , @RequestParam(required = false) String taskNo) {
         if (Cools.isEmpty(sourceStaNo) || Cools.isEmpty(staNo)) {
             return R.error("婧愮珯鐐瑰拰鐩爣绔欑偣涓嶈兘涓虹┖");
 
         }
-        LinkedHashMap<String,Object> rcsParam=new LinkedHashMap<>();
+        LinkedHashMap<String, Object> rcsParam = new LinkedHashMap<>();
         rcsParam.put("taskType", "PF-FMR-COMMON");
-        if(!Cools.isEmpty(taskNo)){
+        if (!Cools.isEmpty(taskNo)) {
             rcsParam.put("robotTaskCode", taskNo);
         }
 
-        List<LinkedHashMap<String,Object>> targetRoutes=new ArrayList<>();
-        LinkedHashMap<String,Object> t1=new LinkedHashMap<>();
-        LinkedHashMap<String,Object> t2=new LinkedHashMap<>();
+        List<LinkedHashMap<String, Object>> targetRoutes = new ArrayList<>();
+        LinkedHashMap<String, Object> t1 = new LinkedHashMap<>();
+        LinkedHashMap<String, Object> t2 = new LinkedHashMap<>();
         t1.put("seq", 0);
-        t1.put("type","ZONE");
+        t1.put("type", "ZONE");
         t1.put("code", sourceStaNo);
-        t1.put("autoStart",0);
-        t1.put("operation","COLLECT");
+        t1.put("autoStart", 0);
+        t1.put("operation", "COLLECT");
 
         t2.put("seq", 0);
-        t2.put("type","SITE");
+        t2.put("type", "SITE");
         t2.put("code", staNo);
-        t2.put("autoStart",0);
-        t2.put("operation","DELIVERY");
+        t2.put("autoStart", 0);
+        t2.put("operation", "DELIVERY");
 
         targetRoutes.add(t1);
         targetRoutes.add(t2);
@@ -768,12 +775,12 @@
         rcsParam.put("initPriority", 100);
 
 
-        String response ="";
-        Boolean bool =false;
+        String response = "";
+        Boolean bool = false;
         String msg = "";
-        HashMap<String,Object> map = new HashMap<>();
+        HashMap<String, Object> map = new HashMap<>();
         Date date = new Date();
-        String time = date.getTime()+"";
+        String time = date.getTime() + "";
 
         map.put("X-LR-REQUEST-ID", time);
         try {
@@ -787,10 +794,10 @@
                     .build()
                     .doPostCloseSSL();
             JSONObject jsonObject = JSON.parseObject(response);
-            if(jsonObject.getString("code").equals("SUCCESS")){
+            if (jsonObject.getString("code").equals("SUCCESS")) {
                 bool = true;
-            }else{
-                msg=jsonObject.getString("message");
+            } else {
+                msg = jsonObject.getString("message");
             }
         } catch (Exception e) {
             e.printStackTrace();
@@ -806,9 +813,9 @@
             );
         }
 
-        if(bool){
+        if (bool) {
             return R.ok();
-        }else {
+        } else {
             return R.error(msg);
         }
 
@@ -816,54 +823,55 @@
 
     /**
      * AGV绔欑偣缁戝畾鍜岃В缁�
-     * @param sourceStaNo   //绔欑偣
-     * @param barcodeType   //鎵樼洏鐮�
-     * @param invoke        //BIND涓虹粦瀹�    UNBIND涓鸿В缁�
+     *
+     * @param sourceStaNo //绔欑偣
+     * @param barcodeType //鎵樼洏鐮�
+     * @param invoke      //BIND涓虹粦瀹�    UNBIND涓鸿В缁�
      * @return
      */
     @RequestMapping("/siteBindAndUnbind")
     public synchronized R siteBindAndUnbind(@RequestParam(required = false) String sourceStaNo
-            ,@RequestParam(required = false) String barcodeType
-            ,@RequestParam(required = false) String invoke){
+            , @RequestParam(required = false) String barcodeType
+            , @RequestParam(required = false) String invoke) {
         if (Cools.isEmpty(sourceStaNo) || Cools.isEmpty(barcodeType)) {
             return R.error("绔欑偣鍜屾墭鐩樼被鍨嬩笉鑳戒负绌�");
 
         }
-        if(barcodeType.substring(0,1).equals("8")){
-            barcodeType="11";
-        }else if(barcodeType.substring(0,1).equals("9")){
-            barcodeType="21";
+        if (barcodeType.substring(0, 1).equals("8")) {
+            barcodeType = "11";
+        } else if (barcodeType.substring(0, 1).equals("9")) {
+            barcodeType = "21";
         }
-        LinkedHashMap<String,Object> rcsParam=new LinkedHashMap<>();
+        LinkedHashMap<String, Object> rcsParam = new LinkedHashMap<>();
         rcsParam.put("slotCategory", "SITE");
         rcsParam.put("slotCode", sourceStaNo);
         rcsParam.put("carrierCategory", "PALLET");
         rcsParam.put("carrierType", barcodeType);//11涓哄皬鎵樼洏   21涓哄ぇ鎵樼洏
-if(sourceStaNo.equals("101")){
-    rcsParam.put("carrierDir","0");
-}else  if(sourceStaNo.equals("R01")||sourceStaNo.equals("R03")){
-    rcsParam.put("carrierDir","-90");
+        if (sourceStaNo.equals("101")) {
+            rcsParam.put("carrierDir", "0");
+        } else if (sourceStaNo.equals("R01") || sourceStaNo.equals("R03")) {
+            rcsParam.put("carrierDir", "-90");
 
-    }else  if(sourceStaNo.equals("R02")){
-    rcsParam.put("carrierDir","90");
-}else {
-    rcsParam.put("carrierDir","180");
-}
+        } else if (sourceStaNo.equals("R02")) {
+            rcsParam.put("carrierDir", "90");
+        } else {
+            rcsParam.put("carrierDir", "180");
+        }
 
         rcsParam.put("temporary", "");
         rcsParam.put("invoke", invoke);
 
 
-        String response ="";
-        Boolean bool =false;
+        String response = "";
+        Boolean bool = false;
         String msg = "";
-        HashMap<String,Object> map = new HashMap<>();
+        HashMap<String, Object> map = new HashMap<>();
         Date date = new Date();
-        String time = date.getTime()+"";
+        String time = date.getTime() + "";
 
         map.put("X-LR-REQUEST-ID", time);
         try {
-            log.info("WMS瀹屾垚"+invoke+"agv绔欑偣={},涓婃姤鍙傛暟涓�={}",sourceStaNo,rcsParam);
+            log.info("WMS瀹屾垚" + invoke + "agv绔欑偣={},涓婃姤鍙傛暟涓�={}", sourceStaNo, rcsParam);
             response = new HttpHandler.Builder()
                     .setHeaders(map)
                     .setUri(url)
@@ -873,16 +881,16 @@
                     .build()
                     .doPostCloseSSL();
             JSONObject jsonObject = JSON.parseObject(response);
-            if(jsonObject.getString("code").equals("SUCCESS")){
+            if (jsonObject.getString("code").equals("SUCCESS")) {
                 bool = true;
-            }else{
-                msg=jsonObject.getString("message");
+            } else {
+                msg = jsonObject.getString("message");
             }
         } catch (Exception e) {
             e.printStackTrace();
-            log.error("WMS瀹屾垚"+invoke+"agv绔欑偣澶辫触={}", response);
+            log.error("WMS瀹屾垚" + invoke + "agv绔欑偣澶辫触={}", response);
         } finally {
-            apiLogService.save("WMS瀹屾垚"+invoke+"agv绔欑偣"+sourceStaNo
+            apiLogService.save("WMS瀹屾垚" + invoke + "agv绔欑偣" + sourceStaNo
                     , url + siteBindAndUnbing
                     , null
                     , "127.0.0.1"
@@ -892,9 +900,9 @@
             );
         }
 
-        if(bool){
+        if (bool) {
             return R.ok();
-        }else {
+        } else {
             return R.error(msg);
         }
 
@@ -902,36 +910,37 @@
 
     /**
      * 绌烘澘鍥炲簱鎴栬�呮嫞鏂欏洖搴�
+     *
      * @param sourceStaNo
      * @param staNo
      * @return
      */
     @RequestMapping("/AGVStartReturn")
     public synchronized R AGVStartReturn(@RequestParam(required = false) String sourceStaNo
-            ,@RequestParam(required = false) String staNo
-            ,@RequestParam(required = false) String taskNo){
+            , @RequestParam(required = false) String staNo
+            , @RequestParam(required = false) String taskNo) {
         if (Cools.isEmpty(sourceStaNo) || Cools.isEmpty(staNo)) {
             return R.error("婧愮珯鐐瑰拰鎵樼洏鐮佷笉鑳戒负绌�");
 
         }
 
-        R r=R.ok();
+        R r = R.ok();
 
-        WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", staNo).in("io_type",103,105,107));
+        WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", staNo).in("io_type", 103, 105, 107));
         if (wrkMast == null) {
-            r=FillEmptyPalletsStack(sourceStaNo,staNo);
-        }else {
-            if (wrkMast.getWrkSts()>30){
+            r = FillEmptyPalletsStack(sourceStaNo, staNo);
+        } else {
+            if (wrkMast.getWrkSts() > 30) {
                 return R.error("璇ユ墭鐩�={},娌℃湁涓嬫灦锛岃涓嬫灦鍚庡啀鍥炲簱锛侊紒锛�");
             }
-            List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("sta_no", wrkMast.getStaNo()).in("io_type",101,103,105,107).lt("wrk_sts", 33));
-            if (!Cools.isEmpty(wrkMasts)){
-                return R.error(wrkMast.getCrnNo()+"鍫嗗灈鏈�,鏈夊嚭搴撲换鍔★紝绂佹鍥炲簱锛侊紒锛�");
+            List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("sta_no", wrkMast.getStaNo()).in("io_type", 101, 103, 105, 107).lt("wrk_sts", 33));
+            if (!Cools.isEmpty(wrkMasts)) {
+                return R.error(wrkMast.getCrnNo() + "鍫嗗灈鏈�,鏈夊嚭搴撲换鍔★紝绂佹鍥炲簱锛侊紒锛�");
             }
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
             String format = sdf.format(new Date());
-            String s = format+"-" + wrkMast.getWrkNo() + "-" + wrkMast.getBarcode();
-            r=SITESITEAGVMove(sourceStaNo,wrkMast.getStaNo$(),s);
+            String s = format + "-" + wrkMast.getWrkNo() + "-" + wrkMast.getBarcode();
+            r = SITESITEAGVMove(sourceStaNo, wrkMast.getStaNo$(), s);
             if (r.get("code").equals(200)) {
                 wrkMast.setPdcType(s);
                 /**
@@ -951,16 +960,38 @@
 
     /**
      * 鑾峰彇浠撳簱
+     *
      * @return
      */
     @RequestMapping("/ck")
     @PostMapping
-    public R AGVStartReturn(){
-        List<String> list=new ArrayList<>();
+    public R AGVStartReturn() {
+        List<String> list = new ArrayList<>();
         list.add("鍗婃垚鍝佷粨搴�");
         list.add("鎴愬搧浠撳簱");
         return R.ok(list);
     }
 
 
+    @RequestMapping(value = "/mat/tiaoma/auth")
+    @ManagerAuth
+    public R find(@RequestParam("barcode") String barcode) {
+        ExdvYanbu barcode1 = exdMaterialMapper.getBacode(barcode);
+        if (barcode1 == null) {
+            return R.error("鎵规瀵瑰簲鐨勯獙甯冩暟鎹笉瀛樺湪");
+        }
+        return R.ok(barcode1);
+    }
+
+    @RequestMapping(value = "/getOrderNo/auth")
+    @ManagerAuth
+    public R findOrderNo(@RequestParam("orderNo") String orderNo) {
+        Page<Order> orderPage = orderService.selectPage(new Page<>(0, 10), new EntityWrapper<Order>().like("order_no", "%" + orderNo + "%"));
+        List<String> objects = new ArrayList<>();
+        for (Order record : orderPage.getRecords()) {
+            objects.add(record.getOrderNo());
+        }
+        return R.ok(objects);
+    }
+
 }
diff --git a/src/main/java/com/zy/asrs/entity/param/CombParam.java b/src/main/java/com/zy/asrs/entity/param/CombParam.java
index 466f65a..94ce9f9 100644
--- a/src/main/java/com/zy/asrs/entity/param/CombParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/CombParam.java
@@ -27,6 +27,9 @@
 
     private String ck;
 
+    private boolean type = false;
+
+
     //agv鐘舵��
     /**
      * 0锛氭棤闇�璋冪敤AGV
diff --git a/src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java b/src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java
index b67806c..a5a2736 100644
--- a/src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java
@@ -35,6 +35,10 @@
 
     int increaseWorkQty(@Param("orderId")Long orderId, @Param("matnr")String matnr, @Param("batch")String batch, @Param("workQty")Double workQty);
 
+
+    int increaseWorkQty2(@Param("orderId")Long orderId, @Param("matnr")String matnr, @Param("batch")String batch, @Param("workQty")Double workQty, @Param("color")String color);
+
+
     int increaseWorkQtytest(@Param("orderNo")String orderNo, @Param("matnr")String matnr, @Param("batch")String batch, @Param("anfme")Double anfme);
 
 }
diff --git a/src/main/java/com/zy/asrs/service/MobileService.java b/src/main/java/com/zy/asrs/service/MobileService.java
index 6172647..5af2226 100644
--- a/src/main/java/com/zy/asrs/service/MobileService.java
+++ b/src/main/java/com/zy/asrs/service/MobileService.java
@@ -15,7 +15,7 @@
     /**
      * 缁勬墭
      */
-    void comb(CombParam param, Long userId);
+    void comb(CombParam param, Long userId, String fxId);
 
     /**
      * 涓婃灦
diff --git a/src/main/java/com/zy/asrs/service/OrderDetlService.java b/src/main/java/com/zy/asrs/service/OrderDetlService.java
index ede8c56..d82c544 100644
--- a/src/main/java/com/zy/asrs/service/OrderDetlService.java
+++ b/src/main/java/com/zy/asrs/service/OrderDetlService.java
@@ -38,5 +38,9 @@
      */
     boolean increaseWorkQty(Long orderId, String matnr, String batch, Double workQty);
 
+
+    boolean increaseWorkQty2(Long orderId, String matnr, String batch, Double workQty, String color);
+
+
     boolean increaseWorkQtytest(String orderNo, String matnr, String batch, Double anfme);
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index 6cf5d08..47d2487 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -78,7 +78,7 @@
 
     @Override
     @Transactional
-    public void comb(CombParam param, Long userId) {
+    public void comb(CombParam param,Long userId,String fxId) {
         if (Cools.isEmpty(param.getBarcode(), param.getCombMats())) {
             throw new CoolException(BaseRes.PARAM);
         }
@@ -161,6 +161,7 @@
                 waitPakin.setModiUser(userId);
                 waitPakin.setModiTime(now);
                 waitPakin.setBrand(param.getCk());//浠撳簱
+                waitPakin.setInspect(param.isType()?1:0);
                 if(i==1){
 //                0锛氫笉闇�瑕佽ˉ绌烘墭鐩�
 //                1锛氬皬鎵樼洏
@@ -199,7 +200,7 @@
                     throw new CoolException(orderDetl.getMatnr() + "鍏ュ簱鏁伴噺涓嶅悎娉�");
                 }
                 // 淇敼璁㈠崟浣滀笟鏁伴噺
-                if (!orderDetlService.increaseWorkQty(order.getId(), elem.getMatnr(), elem.getBatch(), elem.getAnfme())) {
+                if (!orderDetlService.increaseWorkQty2(order.getId(), elem.getMatnr(), elem.getBatch(), elem.getAnfme(),fxId)) {
                     throw new CoolException("淇敼鍗曟嵁浣滀笟鏁伴噺澶辫触");
                 }
 
diff --git a/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java
index 3e98ae8..dd11979 100644
--- a/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java
@@ -2,11 +2,11 @@
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.plugins.Page;
-import com.core.common.Cools;
-import com.zy.asrs.mapper.OrderDetlMapper;
-import com.zy.asrs.entity.OrderDetl;
-import com.zy.asrs.service.OrderDetlService;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.core.common.Cools;
+import com.zy.asrs.entity.OrderDetl;
+import com.zy.asrs.mapper.OrderDetlMapper;
+import com.zy.asrs.service.OrderDetlService;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
@@ -80,6 +80,7 @@
 
     /**
      * 鍏ュ嚭搴撲换鍔$敓鎴愭椂锛屾洿鏂板崟鎹〃涓綔涓氭暟閲�
+     *
      * @param orderId
      * @param matnr
      * @param batch
@@ -93,6 +94,21 @@
 
     /**
      * 鍏ュ嚭搴撲换鍔$敓鎴愭椂锛屾洿鏂板崟鎹〃涓綔涓氭暟閲�
+     *
+     * @param orderId
+     * @param matnr
+     * @param batch
+     * @param workQty
+     * @return
+     */
+    @Override
+    public boolean increaseWorkQty2(Long orderId, String matnr, String batch, Double workQty, String color) {
+        return this.baseMapper.increaseWorkQty2(orderId, matnr, batch, workQty, color) > 0;
+    }
+
+    /**
+     * 鍏ュ嚭搴撲换鍔$敓鎴愭椂锛屾洿鏂板崟鎹〃涓綔涓氭暟閲�
+     *
      * @param orderNo
      * @param matnr
      * @param batch
diff --git a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
index 43b50b1..f740939 100644
--- a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -1,8 +1,5 @@
 package com.zy.asrs.task.handler;
 
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
-import com.core.common.Cools;
 import com.core.common.DateUtils;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.DocType;
@@ -14,13 +11,12 @@
 import com.zy.asrs.service.OrderService;
 import com.zy.asrs.task.AbstractHandler;
 import com.zy.asrs.task.core.ReturnT;
-import com.zy.common.constant.MesConstant;
-import com.zy.common.model.MesPakinParam;
-import com.zy.common.model.MesPakoutParam;
-import com.zy.common.utils.HttpHandler;
+import com.zy.third.entity.ExdInstockTarget;
+import com.zy.third.entity.ExdOutstockTarget;
+import com.zy.third.service.ExdInstockTargetService;
+import com.zy.third.service.ExdOutstockTargetService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -33,8 +29,7 @@
 @Service
 public class OrderSyncHandler extends AbstractHandler<String> {
 
-    @Autowired
-    private JdbcTemplate jdbcTemplate;
+
     @Autowired
     private OrderService orderService;
     @Autowired
@@ -43,6 +38,13 @@
     private ApiLogService apiLogService;
     @Autowired
     private DocTypeService docTypeService;
+
+    @Autowired
+    private ExdInstockTargetService exdInstockTargetService;
+
+
+    @Autowired
+    private ExdOutstockTargetService exdOutstockTargetService;
 
     @Transactional
     public ReturnT<String> start(Order order) {
@@ -53,105 +55,29 @@
         List<OrderDetl> orderDetls = orderDetlService.selectByOrderId(order.getId());
         // 鍏ュ簱瀹屾垚涓婃姤
         if (docType.getPakin() == 1) {
-            MesPakinParam pakinParam = new MesPakinParam();
-            pakinParam.setPakinTime(DateUtils.convert(order.getUpdateTime()));
-            pakinParam.setLgortFrom("5008");
-            pakinParam.setLgortTo("5006");
+            ExdInstockTarget exdInstockTarge = null;
             for (OrderDetl orderDetl : orderDetls) {
-                String serial = Cools.isEmpty(orderDetl.getBatch()) ? "" : orderDetl.getBatch();
-                pakinParam.getList().add(new MesPakinParam.Detl(orderDetl.getMatnr() + (Cools.isEmpty(serial) ? "" : "-" + serial), orderDetl.getAnfme()));
-            }
-            String response = "";
-            boolean success = false;
-            try {
-                response = new HttpHandler.Builder()
-                        .setUri(MesConstant.URL)
-                        .setPath(MesConstant.PAKIN_URL)
-                        .setJson(JSON.toJSONString(pakinParam))
-                        .build()
-                        .doPost();
-                JSONObject jsonObject = JSON.parseObject(response);
-                if (jsonObject.getInteger("code").equals(200)) {
-                    success = true;
-                    // 淇敼璁㈠崟鐘舵�� 4.瀹屾垚 ===>> 6.宸蹭笂鎶�
-                    if (!orderService.updateSettle(order.getId(), 6L, null)) {
-                        throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
-                    }
-                } else {
-                    log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", MesConstant.URL+MesConstant.PAKIN_URL, JSON.toJSONString(pakinParam), response);
-                    throw new CoolException("涓婃姤mes绯荤粺澶辫触");
+                exdInstockTarge = new ExdInstockTarget();
+                exdInstockTarge.setFinterid(orderDetl.getDeadWarn());
+                exdInstockTarge.setFbillno(orderDetl.getOrderNo());
+                exdInstockTarge.setFtrantype(order.getDocType().intValue());
+                exdInstockTarge.setFdate(DateUtils.convert(order.getOrderTime()));
+                exdInstockTarge.setFrob(orderDetl.getInspect());
+                exdInstockTarge.setFuserid(Integer.getInteger(orderDetl.getColor()));
+                exdInstockTargetService.insert(exdInstockTarge);
+                if (!orderService.updateSettle(order.getId(), 6L, null)) {
+                    throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
                 }
-            } catch (Exception e) {
-                log.error("fail", e);
-//            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                return FAIL.setMsg(e.getMessage());
-            } finally {
-                try {
-                    // 淇濆瓨鎺ュ彛鏃ュ織
-                    apiLogService.save(
-                            "鎴愬搧搴撳叆搴撲笂鎶�",
-                            MesConstant.URL + MesConstant.PAKIN_URL,
-                            null,
-                            "127.0.0.1",
-                            JSON.toJSONString(pakinParam),
-                            response,
-                            success
-                    );
-                } catch (Exception e) { log.error("", e); }
             }
-        }
-        // 鍑哄簱瀹屾垚涓婃姤
-        if (docType.getPakout() == 1) {
-            MesPakoutParam pakoutParam = new MesPakoutParam();
-            pakoutParam.setTag(!order.getDocType$().equalsIgnoreCase("鎵嬪姩鍑哄簱鍗�"));
-            pakoutParam.setPakoutTime(DateUtils.convert(order.getUpdateTime()));
-            pakoutParam.setLgortFrom("5006");
-            pakoutParam.setLgortTo("1111");
-            if (!pakoutParam.isTag()) {
-                pakoutParam.setKunnr("C1000");
-            }
-            pakoutParam.setOrderNo(order.getOrderNo());
+        } else if (docType.getPakout() == 1) {
+            // 鍑哄簱瀹屾垚涓婃姤
+            ExdOutstockTarget exdOutstockTarget = null;
             for (OrderDetl orderDetl : orderDetls) {
-                String serial = Cools.isEmpty(orderDetl.getBatch()) ? "" : orderDetl.getBatch();
-                pakoutParam.getList().add(new MesPakoutParam.Detl(orderDetl.getMatnr() + (Cools.isEmpty(serial) ? "" : "-" + serial), orderDetl.getAnfme()));
-            }
-            String response = "";
-            boolean success = false;
-            try {
-                response = new HttpHandler.Builder()
-                        .setUri(MesConstant.URL)
-                        .setPath(MesConstant.PAKOUT_URL)
-                        .setJson(JSON.toJSONString(pakoutParam))
-                        .build()
-                        .doPost();
-                JSONObject jsonObject = JSON.parseObject(response);
-                if (jsonObject.getInteger("code").equals(200)) {
-                    success = true;
-                    // 淇敼璁㈠崟鐘舵�� 4.瀹屾垚 ===>> 6.宸蹭笂鎶�
-                    if (!orderService.updateSettle(order.getId(), 6L, null)) {
-                        throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
-                    }
-                } else {
-                    log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", MesConstant.URL+MesConstant.PAKOUT_URL, JSON.toJSONString(pakoutParam), response);
-                    throw new CoolException("涓婃姤mes绯荤粺澶辫触");
+                exdOutstockTarget = new ExdOutstockTarget();
+                exdOutstockTargetService.insert(exdOutstockTarget);
+                if (!orderService.updateSettle(order.getId(), 6L, null)) {
+                    throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
                 }
-            } catch (Exception e) {
-                log.error("fail", e);
-//            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                return FAIL.setMsg(e.getMessage());
-            } finally {
-                try {
-                    // 淇濆瓨鎺ュ彛鏃ュ織
-                    apiLogService.save(
-                            "鎴愬搧搴撳嚭搴撲笂鎶�",
-                            MesConstant.URL + MesConstant.PAKOUT_URL,
-                            null,
-                            "127.0.0.1",
-                            JSON.toJSONString(pakoutParam),
-                            response,
-                            success
-                    );
-                } catch (Exception e) { log.error("", e); }
             }
         }
         return SUCCESS;
diff --git a/src/main/java/com/zy/common/model/DetlDto.java b/src/main/java/com/zy/common/model/DetlDto.java
index 650e884..fd70a61 100644
--- a/src/main/java/com/zy/common/model/DetlDto.java
+++ b/src/main/java/com/zy/common/model/DetlDto.java
@@ -4,6 +4,7 @@
 import com.zy.asrs.entity.OrderDetl;
 import lombok.Data;
 
+import java.util.Date;
 import java.util.List;
 import java.util.Set;
 
@@ -21,6 +22,11 @@
 
     private Double anfme;
 
+    private Integer frob;
+
+    private Integer FInterID;
+
+
     public DetlDto() {
     }
 
diff --git a/src/main/java/com/zy/third/entity/ExdCustomer.java b/src/main/java/com/zy/third/entity/ExdCustomer.java
index a53ce68..3789324 100644
--- a/src/main/java/com/zy/third/entity/ExdCustomer.java
+++ b/src/main/java/com/zy/third/entity/ExdCustomer.java
@@ -17,6 +17,7 @@
     /**
      * 
      */
+    @TableId
     private String id;
 
     /**
diff --git a/src/main/java/com/zy/third/entity/ExdDepartment.java b/src/main/java/com/zy/third/entity/ExdDepartment.java
index d5a10d0..3902122 100644
--- a/src/main/java/com/zy/third/entity/ExdDepartment.java
+++ b/src/main/java/com/zy/third/entity/ExdDepartment.java
@@ -17,6 +17,7 @@
     /**
      * 
      */
+    @TableId
     private String id;
 
     /**
diff --git a/src/main/java/com/zy/third/entity/ExdEmp.java b/src/main/java/com/zy/third/entity/ExdEmp.java
index 3aa99f5..3a51334 100644
--- a/src/main/java/com/zy/third/entity/ExdEmp.java
+++ b/src/main/java/com/zy/third/entity/ExdEmp.java
@@ -17,6 +17,7 @@
     /**
      * 
      */
+    @TableId
     private String id;
 
     /**
diff --git a/src/main/java/com/zy/third/entity/ExdInstockSource.java b/src/main/java/com/zy/third/entity/ExdInstockSource.java
index 9361e3f..e8c04b3 100644
--- a/src/main/java/com/zy/third/entity/ExdInstockSource.java
+++ b/src/main/java/com/zy/third/entity/ExdInstockSource.java
@@ -18,6 +18,12 @@
     /**
      * 
      */
+    @TableId
+    private Long id;
+
+    /**
+     * 
+     */
     private Integer finterid;
 
     /**
diff --git a/src/main/java/com/zy/third/entity/ExdInstockTarget.java b/src/main/java/com/zy/third/entity/ExdInstockTarget.java
index 4c6e547..947483e 100644
--- a/src/main/java/com/zy/third/entity/ExdInstockTarget.java
+++ b/src/main/java/com/zy/third/entity/ExdInstockTarget.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.annotations.TableId;
 import com.baomidou.mybatisplus.annotations.TableName;
 import java.io.Serializable;
+import java.math.BigDecimal;
 import java.util.Date;
 import lombok.Data;
 
@@ -14,6 +15,12 @@
 @TableName(value ="Exd_Instock_Target")
 @Data
 public class ExdInstockTarget implements Serializable {
+    /**
+     * 
+     */
+    @TableId
+    private Long id;
+
     /**
      * 
      */
@@ -157,17 +164,17 @@
     /**
      * 
      */
-    private Double gross;
+    private BigDecimal gross;
 
     /**
      * 
      */
-    private Double width;
+    private BigDecimal width;
 
     /**
      * 
      */
-    private Double defects;
+    private BigDecimal defects;
 
     /**
      * 
diff --git a/src/main/java/com/zy/third/entity/ExdMaterial.java b/src/main/java/com/zy/third/entity/ExdMaterial.java
index 18f758b..8c3a54a 100644
--- a/src/main/java/com/zy/third/entity/ExdMaterial.java
+++ b/src/main/java/com/zy/third/entity/ExdMaterial.java
@@ -5,8 +5,6 @@
 import com.baomidou.mybatisplus.annotations.TableName;
 import java.io.Serializable;
 import java.util.Date;
-
-import com.baomidou.mybatisplus.enums.IdType;
 import lombok.Data;
 
 /**
@@ -19,7 +17,7 @@
     /**
      * 
      */
-    @TableId(value = "id", type = IdType.AUTO)
+    @TableId
     private String id;
 
     /**
diff --git a/src/main/java/com/zy/third/entity/ExdOutstockSource.java b/src/main/java/com/zy/third/entity/ExdOutstockSource.java
index 8efc08d..ba44c15 100644
--- a/src/main/java/com/zy/third/entity/ExdOutstockSource.java
+++ b/src/main/java/com/zy/third/entity/ExdOutstockSource.java
@@ -18,6 +18,12 @@
     /**
      * 
      */
+    @TableId
+    private Long id;
+
+    /**
+     * 
+     */
     private Integer finterid;
 
     /**
diff --git a/src/main/java/com/zy/third/entity/ExdOutstockTarget.java b/src/main/java/com/zy/third/entity/ExdOutstockTarget.java
index 334a074..31a8690 100644
--- a/src/main/java/com/zy/third/entity/ExdOutstockTarget.java
+++ b/src/main/java/com/zy/third/entity/ExdOutstockTarget.java
@@ -18,6 +18,12 @@
     /**
      * 
      */
+    @TableId
+    private Long id;
+
+    /**
+     * 
+     */
     private Integer finterid;
 
     /**
diff --git a/src/main/java/com/zy/third/entity/ExdSupplier.java b/src/main/java/com/zy/third/entity/ExdSupplier.java
index 4e266ed..99d7eab 100644
--- a/src/main/java/com/zy/third/entity/ExdSupplier.java
+++ b/src/main/java/com/zy/third/entity/ExdSupplier.java
@@ -17,6 +17,7 @@
     /**
      * 
      */
+    @TableId
     private String id;
 
     /**
diff --git a/src/main/java/com/zy/third/entity/ExdUser.java b/src/main/java/com/zy/third/entity/ExdUser.java
index 9afe113..9cc0bb8 100644
--- a/src/main/java/com/zy/third/entity/ExdUser.java
+++ b/src/main/java/com/zy/third/entity/ExdUser.java
@@ -5,10 +5,7 @@
 import com.baomidou.mybatisplus.annotations.TableName;
 import java.io.Serializable;
 import java.util.Date;
-
-import com.baomidou.mybatisplus.enums.IdType;
 import lombok.Data;
-import org.springframework.data.annotation.Id;
 
 /**
  * 
@@ -20,7 +17,7 @@
     /**
      * 
      */
-    @TableId(value = "id", type = IdType.AUTO)
+    @TableId
     private String id;
 
     /**
diff --git a/src/main/java/com/zy/third/entity/ExdvYanbu.java b/src/main/java/com/zy/third/entity/ExdvYanbu.java
new file mode 100644
index 0000000..2eb6d0e
--- /dev/null
+++ b/src/main/java/com/zy/third/entity/ExdvYanbu.java
@@ -0,0 +1,201 @@
+package com.zy.third.entity;
+
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+import lombok.Data;
+
+/**
+ * 
+ * @TableName ExdV_Yanbu
+ */
+@TableName(value ="ExdV_Yanbu")
+@Data
+public class ExdvYanbu implements Serializable {
+    /**
+     *
+     */
+    private String barcode;
+
+    /**
+     *
+     */
+    private BigDecimal qty;
+
+    /**
+     *
+     */
+    private String itemnumber;
+
+    /**
+     *
+     */
+    private String itemname;
+
+    /**
+     *
+     */
+    private String itemmodel;
+
+    /**
+     *
+     */
+    private String batchno;
+
+    /**
+     *
+     */
+    private String icmono;
+
+    /**
+     *
+     */
+    private String pono;
+
+    /**
+     *
+     */
+    private BigDecimal gross;
+
+    /**
+     *
+     */
+    private BigDecimal width;
+
+    /**
+     *
+     */
+    private Integer defects;
+
+    /**
+     *
+     */
+    private String cuspartno;
+
+    /**
+     *
+     */
+    private String supplierpartno;
+
+    /**
+     *
+     */
+    private String supplierno;
+
+    /**
+     *
+     */
+    private Date packdate;
+
+    /**
+     *
+     */
+    private String revision;
+
+    /**
+     *
+     */
+    private Date createdate;
+
+    /**
+     *
+     */
+    private Date readdate;
+
+    /**
+     *
+     */
+    private Integer status;
+
+    /**
+     *
+     */
+    private String parts;
+
+    /**
+     *
+     */
+    private String oemproject;
+
+    /**
+     *
+     */
+    private String qcempid;
+
+    /**
+     *
+     */
+    private String qcempname;
+
+    /**
+     *
+     */
+    private Date modifydate;
+
+    /**
+     *
+     */
+    private String backcode;
+
+    /**
+     *
+     */
+    private String qualitylevel;
+
+    /**
+     *
+     */
+    private String reserve01;
+
+    /**
+     *
+     */
+    private String reserve02;
+
+    /**
+     *
+     */
+    private String reserve03;
+
+    /**
+     *
+     */
+    private BigDecimal reserve04;
+
+    /**
+     *
+     */
+    private BigDecimal reserve05;
+
+    /**
+     *
+     */
+    private String qcempid2;
+
+    /**
+     *
+     */
+    private String qcempname2;
+
+    /**
+     *
+     */
+    private Date packendtime;
+
+    /**
+     *
+     */
+    private String qcempid3;
+
+    /**
+     *
+     */
+    private String qcempname3;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/src/main/java/com/zy/third/mapper/ExdCustomerMapper.java b/src/main/java/com/zy/third/mapper/ExdCustomerMapper.java
index afbde79..eb0e405 100644
--- a/src/main/java/com/zy/third/mapper/ExdCustomerMapper.java
+++ b/src/main/java/com/zy/third/mapper/ExdCustomerMapper.java
@@ -6,7 +6,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Customer銆戠殑鏁版嵁搴撴搷浣淢apper
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 * @Entity com.zy.third.entity.ExdCustomer
 */
 public interface ExdCustomerMapper extends BaseMapper<ExdCustomer> {
diff --git a/src/main/java/com/zy/third/mapper/ExdDepartmentMapper.java b/src/main/java/com/zy/third/mapper/ExdDepartmentMapper.java
index 5b384ed..96b6c5b 100644
--- a/src/main/java/com/zy/third/mapper/ExdDepartmentMapper.java
+++ b/src/main/java/com/zy/third/mapper/ExdDepartmentMapper.java
@@ -6,7 +6,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Department銆戠殑鏁版嵁搴撴搷浣淢apper
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 * @Entity com.zy.third.entity.ExdDepartment
 */
 public interface ExdDepartmentMapper extends BaseMapper<ExdDepartment> {
diff --git a/src/main/java/com/zy/third/mapper/ExdEmpMapper.java b/src/main/java/com/zy/third/mapper/ExdEmpMapper.java
index 74e7732..c6c9b50 100644
--- a/src/main/java/com/zy/third/mapper/ExdEmpMapper.java
+++ b/src/main/java/com/zy/third/mapper/ExdEmpMapper.java
@@ -6,7 +6,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Emp銆戠殑鏁版嵁搴撴搷浣淢apper
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 * @Entity com.zy.third.entity.ExdEmp
 */
 public interface ExdEmpMapper extends BaseMapper<ExdEmp> {
diff --git a/src/main/java/com/zy/third/mapper/ExdInstockSourceMapper.java b/src/main/java/com/zy/third/mapper/ExdInstockSourceMapper.java
index ea0ad9b..d00a787 100644
--- a/src/main/java/com/zy/third/mapper/ExdInstockSourceMapper.java
+++ b/src/main/java/com/zy/third/mapper/ExdInstockSourceMapper.java
@@ -2,7 +2,6 @@
 
 import com.zy.third.entity.ExdInstockSource;
 import com.baomidou.mybatisplus.mapper.BaseMapper;
-import com.zy.third.entity.ExdUser;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
@@ -10,7 +9,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Instock_Source銆戠殑鏁版嵁搴撴搷浣淢apper
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 * @Entity com.zy.third.entity.ExdInstockSource
 */
 public interface ExdInstockSourceMapper extends BaseMapper<ExdInstockSource> {
@@ -18,7 +17,5 @@
 
     List<String> listOrderNo();
 
-
-
-    List<ExdInstockSource> listAll(@Param("fbillno") String fbillno);
+    List<ExdInstockSource> listAll(@Param("orderNo") String orderNo);
 }
diff --git a/src/main/java/com/zy/third/mapper/ExdInstockTargetMapper.java b/src/main/java/com/zy/third/mapper/ExdInstockTargetMapper.java
index 3799c32..eb26ef6 100644
--- a/src/main/java/com/zy/third/mapper/ExdInstockTargetMapper.java
+++ b/src/main/java/com/zy/third/mapper/ExdInstockTargetMapper.java
@@ -6,7 +6,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Instock_Target銆戠殑鏁版嵁搴撴搷浣淢apper
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 * @Entity com.zy.third.entity.ExdInstockTarget
 */
 public interface ExdInstockTargetMapper extends BaseMapper<ExdInstockTarget> {
diff --git a/src/main/java/com/zy/third/mapper/ExdMaterialMapper.java b/src/main/java/com/zy/third/mapper/ExdMaterialMapper.java
index cd3475e..acb9522 100644
--- a/src/main/java/com/zy/third/mapper/ExdMaterialMapper.java
+++ b/src/main/java/com/zy/third/mapper/ExdMaterialMapper.java
@@ -2,16 +2,21 @@
 
 import com.baomidou.mybatisplus.mapper.BaseMapper;
 import com.zy.third.entity.ExdMaterial;
+import com.zy.third.entity.ExdvYanbu;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
 /**
  * @author zc857
  * @description 閽堝琛ㄣ�怑xd_Material銆戠殑鏁版嵁搴撴搷浣淢apper
- * @createDate 2025-09-23 08:36:03
+ * @createDate 2025-09-24 08:20:14
  * @Entity com.zy.third.entity.ExdMaterial
  */
 public interface ExdMaterialMapper extends BaseMapper<ExdMaterial> {
 
+    ExdvYanbu getBacode(@Param("barcode") String barcode);
+
+
     List<ExdMaterial> listAll();
 }
diff --git a/src/main/java/com/zy/third/mapper/ExdOutstockSourceMapper.java b/src/main/java/com/zy/third/mapper/ExdOutstockSourceMapper.java
index f8d5be7..6c0cd65 100644
--- a/src/main/java/com/zy/third/mapper/ExdOutstockSourceMapper.java
+++ b/src/main/java/com/zy/third/mapper/ExdOutstockSourceMapper.java
@@ -2,7 +2,6 @@
 
 import com.zy.third.entity.ExdOutstockSource;
 import com.baomidou.mybatisplus.mapper.BaseMapper;
-import com.zy.third.entity.ExdUser;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
@@ -10,12 +9,13 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Outstock_Source銆戠殑鏁版嵁搴撴搷浣淢apper
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 * @Entity com.zy.third.entity.ExdOutstockSource
 */
 public interface ExdOutstockSourceMapper extends BaseMapper<ExdOutstockSource> {
 
+
     List<String> listOrderNo();
 
-    List<ExdOutstockSource> listAll(@Param("fbillno") String fbillno);
+    List<ExdOutstockSource> listAll(@Param("orderNo") String orderNo);
 }
diff --git a/src/main/java/com/zy/third/mapper/ExdOutstockTargetMapper.java b/src/main/java/com/zy/third/mapper/ExdOutstockTargetMapper.java
index 2f4d672..6f52910 100644
--- a/src/main/java/com/zy/third/mapper/ExdOutstockTargetMapper.java
+++ b/src/main/java/com/zy/third/mapper/ExdOutstockTargetMapper.java
@@ -6,7 +6,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Outstock_Target銆戠殑鏁版嵁搴撴搷浣淢apper
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 * @Entity com.zy.third.entity.ExdOutstockTarget
 */
 public interface ExdOutstockTargetMapper extends BaseMapper<ExdOutstockTarget> {
diff --git a/src/main/java/com/zy/third/mapper/ExdSupplierMapper.java b/src/main/java/com/zy/third/mapper/ExdSupplierMapper.java
index 7b8f9cd..35fb2c6 100644
--- a/src/main/java/com/zy/third/mapper/ExdSupplierMapper.java
+++ b/src/main/java/com/zy/third/mapper/ExdSupplierMapper.java
@@ -6,7 +6,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Supplier銆戠殑鏁版嵁搴撴搷浣淢apper
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 * @Entity com.zy.third.entity.ExdSupplier
 */
 public interface ExdSupplierMapper extends BaseMapper<ExdSupplier> {
diff --git a/src/main/java/com/zy/third/mapper/ExdUserMapper.java b/src/main/java/com/zy/third/mapper/ExdUserMapper.java
index 7cc8a69..0ae5fd3 100644
--- a/src/main/java/com/zy/third/mapper/ExdUserMapper.java
+++ b/src/main/java/com/zy/third/mapper/ExdUserMapper.java
@@ -8,10 +8,11 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_User銆戠殑鏁版嵁搴撴搷浣淢apper
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 * @Entity com.zy.third.entity.ExdUser
 */
 public interface ExdUserMapper extends BaseMapper<ExdUser> {
 
-  List<ExdUser> listAll();
+
+    List<ExdUser> listAll();
 }
diff --git a/src/main/java/com/zy/third/service/ExdCustomerService.java b/src/main/java/com/zy/third/service/ExdCustomerService.java
index 5aed27c..213c072 100644
--- a/src/main/java/com/zy/third/service/ExdCustomerService.java
+++ b/src/main/java/com/zy/third/service/ExdCustomerService.java
@@ -6,7 +6,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Customer銆戠殑鏁版嵁搴撴搷浣淪ervice
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 public interface ExdCustomerService extends IService<ExdCustomer> {
 
diff --git a/src/main/java/com/zy/third/service/ExdDepartmentService.java b/src/main/java/com/zy/third/service/ExdDepartmentService.java
index dce56b7..8ee2fe4 100644
--- a/src/main/java/com/zy/third/service/ExdDepartmentService.java
+++ b/src/main/java/com/zy/third/service/ExdDepartmentService.java
@@ -6,7 +6,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Department銆戠殑鏁版嵁搴撴搷浣淪ervice
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 public interface ExdDepartmentService extends IService<ExdDepartment> {
 
diff --git a/src/main/java/com/zy/third/service/ExdEmpService.java b/src/main/java/com/zy/third/service/ExdEmpService.java
index e9293f8..69d57a7 100644
--- a/src/main/java/com/zy/third/service/ExdEmpService.java
+++ b/src/main/java/com/zy/third/service/ExdEmpService.java
@@ -6,7 +6,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Emp銆戠殑鏁版嵁搴撴搷浣淪ervice
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 public interface ExdEmpService extends IService<ExdEmp> {
 
diff --git a/src/main/java/com/zy/third/service/ExdInstockSourceService.java b/src/main/java/com/zy/third/service/ExdInstockSourceService.java
index 70b5d18..487869d 100644
--- a/src/main/java/com/zy/third/service/ExdInstockSourceService.java
+++ b/src/main/java/com/zy/third/service/ExdInstockSourceService.java
@@ -6,7 +6,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Instock_Source銆戠殑鏁版嵁搴撴搷浣淪ervice
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 public interface ExdInstockSourceService extends IService<ExdInstockSource> {
 
diff --git a/src/main/java/com/zy/third/service/ExdInstockTargetService.java b/src/main/java/com/zy/third/service/ExdInstockTargetService.java
index 6e0c8b6..ba38e50 100644
--- a/src/main/java/com/zy/third/service/ExdInstockTargetService.java
+++ b/src/main/java/com/zy/third/service/ExdInstockTargetService.java
@@ -6,7 +6,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Instock_Target銆戠殑鏁版嵁搴撴搷浣淪ervice
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 public interface ExdInstockTargetService extends IService<ExdInstockTarget> {
 
diff --git a/src/main/java/com/zy/third/service/ExdMaterialService.java b/src/main/java/com/zy/third/service/ExdMaterialService.java
index 513f4a5..5a21a4c 100644
--- a/src/main/java/com/zy/third/service/ExdMaterialService.java
+++ b/src/main/java/com/zy/third/service/ExdMaterialService.java
@@ -6,7 +6,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Material銆戠殑鏁版嵁搴撴搷浣淪ervice
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 public interface ExdMaterialService extends IService<ExdMaterial> {
 
diff --git a/src/main/java/com/zy/third/service/ExdOutstockSourceService.java b/src/main/java/com/zy/third/service/ExdOutstockSourceService.java
index b72ff7a..2244417 100644
--- a/src/main/java/com/zy/third/service/ExdOutstockSourceService.java
+++ b/src/main/java/com/zy/third/service/ExdOutstockSourceService.java
@@ -6,7 +6,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Outstock_Source銆戠殑鏁版嵁搴撴搷浣淪ervice
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 public interface ExdOutstockSourceService extends IService<ExdOutstockSource> {
 
diff --git a/src/main/java/com/zy/third/service/ExdOutstockTargetService.java b/src/main/java/com/zy/third/service/ExdOutstockTargetService.java
index 14915d9..ff5bd69 100644
--- a/src/main/java/com/zy/third/service/ExdOutstockTargetService.java
+++ b/src/main/java/com/zy/third/service/ExdOutstockTargetService.java
@@ -6,7 +6,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Outstock_Target銆戠殑鏁版嵁搴撴搷浣淪ervice
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 public interface ExdOutstockTargetService extends IService<ExdOutstockTarget> {
 
diff --git a/src/main/java/com/zy/third/service/ExdSupplierService.java b/src/main/java/com/zy/third/service/ExdSupplierService.java
index 9d13d85..6c77611 100644
--- a/src/main/java/com/zy/third/service/ExdSupplierService.java
+++ b/src/main/java/com/zy/third/service/ExdSupplierService.java
@@ -6,7 +6,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Supplier銆戠殑鏁版嵁搴撴搷浣淪ervice
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 public interface ExdSupplierService extends IService<ExdSupplier> {
 
diff --git a/src/main/java/com/zy/third/service/ExdUserService.java b/src/main/java/com/zy/third/service/ExdUserService.java
index 4449cf0..f3e6b90 100644
--- a/src/main/java/com/zy/third/service/ExdUserService.java
+++ b/src/main/java/com/zy/third/service/ExdUserService.java
@@ -6,7 +6,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_User銆戠殑鏁版嵁搴撴搷浣淪ervice
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 public interface ExdUserService extends IService<ExdUser> {
 
diff --git a/src/main/java/com/zy/third/service/impl/ExdCustomerServiceImpl.java b/src/main/java/com/zy/third/service/impl/ExdCustomerServiceImpl.java
index 369456c..5fe7b5b 100644
--- a/src/main/java/com/zy/third/service/impl/ExdCustomerServiceImpl.java
+++ b/src/main/java/com/zy/third/service/impl/ExdCustomerServiceImpl.java
@@ -9,7 +9,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Customer銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 @Service
 public class ExdCustomerServiceImpl extends ServiceImpl<ExdCustomerMapper, ExdCustomer>
diff --git a/src/main/java/com/zy/third/service/impl/ExdDepartmentServiceImpl.java b/src/main/java/com/zy/third/service/impl/ExdDepartmentServiceImpl.java
index 692f0ca..b664a4a 100644
--- a/src/main/java/com/zy/third/service/impl/ExdDepartmentServiceImpl.java
+++ b/src/main/java/com/zy/third/service/impl/ExdDepartmentServiceImpl.java
@@ -9,7 +9,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Department銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 @Service
 public class ExdDepartmentServiceImpl extends ServiceImpl<ExdDepartmentMapper, ExdDepartment>
diff --git a/src/main/java/com/zy/third/service/impl/ExdEmpServiceImpl.java b/src/main/java/com/zy/third/service/impl/ExdEmpServiceImpl.java
index 3cfe7de..7a188eb 100644
--- a/src/main/java/com/zy/third/service/impl/ExdEmpServiceImpl.java
+++ b/src/main/java/com/zy/third/service/impl/ExdEmpServiceImpl.java
@@ -9,7 +9,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Emp銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 @Service
 public class ExdEmpServiceImpl extends ServiceImpl<ExdEmpMapper, ExdEmp>
diff --git a/src/main/java/com/zy/third/service/impl/ExdInstockSourceServiceImpl.java b/src/main/java/com/zy/third/service/impl/ExdInstockSourceServiceImpl.java
index 645668e..8f4618a 100644
--- a/src/main/java/com/zy/third/service/impl/ExdInstockSourceServiceImpl.java
+++ b/src/main/java/com/zy/third/service/impl/ExdInstockSourceServiceImpl.java
@@ -9,7 +9,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Instock_Source銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 @Service
 public class ExdInstockSourceServiceImpl extends ServiceImpl<ExdInstockSourceMapper, ExdInstockSource>
diff --git a/src/main/java/com/zy/third/service/impl/ExdInstockTargetServiceImpl.java b/src/main/java/com/zy/third/service/impl/ExdInstockTargetServiceImpl.java
index efb3ad9..1e89a30 100644
--- a/src/main/java/com/zy/third/service/impl/ExdInstockTargetServiceImpl.java
+++ b/src/main/java/com/zy/third/service/impl/ExdInstockTargetServiceImpl.java
@@ -9,7 +9,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Instock_Target銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 @Service
 public class ExdInstockTargetServiceImpl extends ServiceImpl<ExdInstockTargetMapper, ExdInstockTarget>
diff --git a/src/main/java/com/zy/third/service/impl/ExdMaterialServiceImpl.java b/src/main/java/com/zy/third/service/impl/ExdMaterialServiceImpl.java
index 59cd040..8fc4f44 100644
--- a/src/main/java/com/zy/third/service/impl/ExdMaterialServiceImpl.java
+++ b/src/main/java/com/zy/third/service/impl/ExdMaterialServiceImpl.java
@@ -9,7 +9,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Material銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 @Service
 public class ExdMaterialServiceImpl extends ServiceImpl<ExdMaterialMapper, ExdMaterial>
diff --git a/src/main/java/com/zy/third/service/impl/ExdOutstockSourceServiceImpl.java b/src/main/java/com/zy/third/service/impl/ExdOutstockSourceServiceImpl.java
index 3523a68..3c0b896 100644
--- a/src/main/java/com/zy/third/service/impl/ExdOutstockSourceServiceImpl.java
+++ b/src/main/java/com/zy/third/service/impl/ExdOutstockSourceServiceImpl.java
@@ -9,7 +9,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Outstock_Source銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 @Service
 public class ExdOutstockSourceServiceImpl extends ServiceImpl<ExdOutstockSourceMapper, ExdOutstockSource>
diff --git a/src/main/java/com/zy/third/service/impl/ExdOutstockTargetServiceImpl.java b/src/main/java/com/zy/third/service/impl/ExdOutstockTargetServiceImpl.java
index 90c0749..dd30c34 100644
--- a/src/main/java/com/zy/third/service/impl/ExdOutstockTargetServiceImpl.java
+++ b/src/main/java/com/zy/third/service/impl/ExdOutstockTargetServiceImpl.java
@@ -9,7 +9,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Outstock_Target銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 @Service
 public class ExdOutstockTargetServiceImpl extends ServiceImpl<ExdOutstockTargetMapper, ExdOutstockTarget>
diff --git a/src/main/java/com/zy/third/service/impl/ExdSupplierServiceImpl.java b/src/main/java/com/zy/third/service/impl/ExdSupplierServiceImpl.java
index f26cb4f..5a8d71c 100644
--- a/src/main/java/com/zy/third/service/impl/ExdSupplierServiceImpl.java
+++ b/src/main/java/com/zy/third/service/impl/ExdSupplierServiceImpl.java
@@ -9,7 +9,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_Supplier銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 @Service
 public class ExdSupplierServiceImpl extends ServiceImpl<ExdSupplierMapper, ExdSupplier>
diff --git a/src/main/java/com/zy/third/service/impl/ExdUserServiceImpl.java b/src/main/java/com/zy/third/service/impl/ExdUserServiceImpl.java
index 12662a0..7b00b52 100644
--- a/src/main/java/com/zy/third/service/impl/ExdUserServiceImpl.java
+++ b/src/main/java/com/zy/third/service/impl/ExdUserServiceImpl.java
@@ -9,7 +9,7 @@
 /**
 * @author zc857
 * @description 閽堝琛ㄣ�怑xd_User銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
-* @createDate 2025-09-23 08:36:03
+* @createDate 2025-09-24 08:20:14
 */
 @Service
 public class ExdUserServiceImpl extends ServiceImpl<ExdUserMapper, ExdUser>
diff --git a/src/main/java/com/zy/third/task/OrderScheduler.java b/src/main/java/com/zy/third/task/OrderScheduler.java
index e0991a5..5b70d32 100644
--- a/src/main/java/com/zy/third/task/OrderScheduler.java
+++ b/src/main/java/com/zy/third/task/OrderScheduler.java
@@ -68,7 +68,7 @@
     @Scheduled(cron = "0/30 * * * * ? ")
     public void readOutOrder() {
         log.info("璇诲彇鍑哄簱鍗曟嵁");
-        List<String> orderNos = exdInstockSourceMapper.listOrderNo();
+        List<String> orderNos = exdOutstockSourceMapper.listOrderNo();
         for (String orderNo : orderNos) {
             List<ExdOutstockSource> exdOutstockSources = exdOutstockSourceMapper.listAll(orderNo);
             try {
diff --git a/src/main/java/com/zy/third/task/handler/OrderHandler.java b/src/main/java/com/zy/third/task/handler/OrderHandler.java
index 59d2acd..1a0f615 100644
--- a/src/main/java/com/zy/third/task/handler/OrderHandler.java
+++ b/src/main/java/com/zy/third/task/handler/OrderHandler.java
@@ -66,7 +66,7 @@
         order = new Order(
                 String.valueOf(snowflakeIdWorker.nextId()),    // 缂栧彿[闈炵┖]
                 fbillno,    // 璁㈠崟缂栧彿
-                DateUtils.convert(now),    // 鍗曟嵁鏃ユ湡
+                DateUtils.convert(exdInstockSource.get(0).getFdate()),    // 鍗曟嵁鏃ユ湡
                 docType.getDocId(),    // 鍗曟嵁绫诲瀷
                 null,    // 椤圭洰缂栧彿
                 null,    //
@@ -106,6 +106,8 @@
         List<DetlDto> list = new ArrayList<>();
         for (ExdInstockSource detail : exdInstockSource) {
             DetlDto dto = new DetlDto(detail.getFitemid() + "", detail.getFbatchno(), detail.getFqty());
+            dto.setFrob(detail.getFrob());
+            dto.setFInterID(detail.getFinterid());
             if (DetlDto.has(list, dto)) {
                 DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch());
                 assert detlDto != null;
@@ -131,6 +133,8 @@
             orderDetl.setUpdateTime(now);
             orderDetl.setStatus(1);
             orderDetl.setQty(0.0D);
+            orderDetl.setDeadWarn(detlDto.getFInterID());
+            orderDetl.setInspect(detlDto.getFrob());
             if (!orderDetlService.insert(orderDetl)) {
                 throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�");
             }
diff --git a/src/main/resources/com/zy/third/mapper/ExdvYanbuMapper.xml b/src/main/resources/com/zy/third/mapper/ExdvYanbuMapper.xml
new file mode 100644
index 0000000..1e734e7
--- /dev/null
+++ b/src/main/resources/com/zy/third/mapper/ExdvYanbuMapper.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zy.third.mapper.ExdvYanbuMapper">
+
+    <resultMap id="BaseResultMap" type="com.zy.third.entity.ExdvYanbu">
+            <result property="barcode" column="Barcode" />
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        Barcode
+    </sql>
+</mapper>
diff --git a/src/main/resources/mapper/asrs/OrderDetlMapper.xml b/src/main/resources/mapper/asrs/OrderDetlMapper.xml
index 25b6cf8..fe3f6a5 100644
--- a/src/main/resources/mapper/asrs/OrderDetlMapper.xml
+++ b/src/main/resources/mapper/asrs/OrderDetlMapper.xml
@@ -200,4 +200,23 @@
         </choose>
     </update>
 
+    <update id="increaseWorkQty2">
+        update man_order_detl
+        set work_qty = work_qty + #{workQty}
+        where 1=1
+        and order_id = #{orderId}
+        and matnr = #{matnr}
+        <if test="color!=null and color!='' ">
+            and color = #{color}
+        </if>
+        <choose>
+            <when test="batch != null and batch != ''">
+                and batch = #{batch}
+            </when>
+            <otherwise>
+                and (batch IS NULL OR batch = '')
+            </otherwise>
+        </choose>
+    </update>
+
 </mapper>
diff --git a/src/main/resources/mapper/third/ExdCustomerMapper.xml b/src/main/resources/mapper/third/ExdCustomerMapper.xml
index d81ca73..30d1709 100644
--- a/src/main/resources/mapper/third/ExdCustomerMapper.xml
+++ b/src/main/resources/mapper/third/ExdCustomerMapper.xml
@@ -5,7 +5,7 @@
 <mapper namespace="com.zy.third.mapper.ExdCustomerMapper">
 
     <resultMap id="BaseResultMap" type="com.zy.third.entity.ExdCustomer">
-            <result property="id" column="ID" />
+            <id property="id" column="ID" />
             <result property="fnumber" column="Fnumber" />
             <result property="fname" column="Fname" />
             <result property="writetime" column="WriteTime" />
diff --git a/src/main/resources/mapper/third/ExdDepartmentMapper.xml b/src/main/resources/mapper/third/ExdDepartmentMapper.xml
index 968b361..e8afdec 100644
--- a/src/main/resources/mapper/third/ExdDepartmentMapper.xml
+++ b/src/main/resources/mapper/third/ExdDepartmentMapper.xml
@@ -5,7 +5,7 @@
 <mapper namespace="com.zy.third.mapper.ExdDepartmentMapper">
 
     <resultMap id="BaseResultMap" type="com.zy.third.entity.ExdDepartment">
-            <result property="id" column="ID" />
+            <id property="id" column="ID" />
             <result property="fnumber" column="Fnumber" />
             <result property="fname" column="Fname" />
             <result property="writetime" column="WriteTime" />
diff --git a/src/main/resources/mapper/third/ExdEmpMapper.xml b/src/main/resources/mapper/third/ExdEmpMapper.xml
index 872e54c..203db63 100644
--- a/src/main/resources/mapper/third/ExdEmpMapper.xml
+++ b/src/main/resources/mapper/third/ExdEmpMapper.xml
@@ -5,7 +5,7 @@
 <mapper namespace="com.zy.third.mapper.ExdEmpMapper">
 
     <resultMap id="BaseResultMap" type="com.zy.third.entity.ExdEmp">
-            <result property="id" column="ID" />
+            <id property="id" column="ID" />
             <result property="fnumber" column="Fnumber" />
             <result property="fname" column="Fname" />
             <result property="writetime" column="WriteTime" />
diff --git a/src/main/resources/mapper/third/ExdInstockSourceMapper.xml b/src/main/resources/mapper/third/ExdInstockSourceMapper.xml
index 9567499..b4799be 100644
--- a/src/main/resources/mapper/third/ExdInstockSourceMapper.xml
+++ b/src/main/resources/mapper/third/ExdInstockSourceMapper.xml
@@ -5,6 +5,7 @@
 <mapper namespace="com.zy.third.mapper.ExdInstockSourceMapper">
 
     <resultMap id="BaseResultMap" type="com.zy.third.entity.ExdInstockSource">
+            <id property="id" column="ID" />
             <result property="finterid" column="FInterID" />
             <result property="fbillno" column="FBillNo" />
             <result property="ftrantype" column="FTranType" />
@@ -39,26 +40,25 @@
     </resultMap>
 
     <sql id="Base_Column_List">
-        FInterID,FBillNo,FTranType,FDate,FROB,FDeptID,
-        FSupplyID,FBillerID,FEntryID,FItemID,FQty,
-        Fprice,FBatchNo,FUnitID,FSourceBillNo,FSourceEntryID,
-        FSourceInterId,FSourceTranType,FDCSPID,FDCStockID,FOrderBillNo,
-        FOrderEntryID,FOrderInterID,FPlanMode,WriteTime,Writor,
-        Status,ReadTime,Reador,WritorMsg,ReadorMsg
+        ID,FInterID,FBillNo,FTranType,FDate,FROB,
+        FDeptID,FSupplyID,FBillerID,FEntryID,FItemID,
+        FQty,Fprice,FBatchNo,FUnitID,FSourceBillNo,
+        FSourceEntryID,FSourceInterId,FSourceTranType,FDCSPID,FDCStockID,
+        FOrderBillNo,FOrderEntryID,FOrderInterID,FPlanMode,WriteTime,
+        Writor,Status,ReadTime,Reador,WritorMsg,
+        ReadorMsg
     </sql>
 
-
-    <select id="listOrderNo" resultMap="BaseResultMap">
-        select top 100 distinct FBillNo
-        <include refid="Base_Column_List" />
+    <select id="listOrderNo" resultType="java.lang.String">
+        select distinct fbillno
         from Exd_Instock_Source
         where status = 0
     </select>
 
-    <select id="listAll" resultMap="BaseResultMap">
-        select
-        <include refid="Base_Column_List" />
-        from Exd_Instock_Source
-        where FBillNo = #{fbillno}
+
+    <select id="listAll" resultType="com.zy.third.entity.ExdInstockSource">
+            select  * from Exd_Instock_Source where fbillno = #{orderNo}
     </select>
+
+
 </mapper>
diff --git a/src/main/resources/mapper/third/ExdInstockTargetMapper.xml b/src/main/resources/mapper/third/ExdInstockTargetMapper.xml
index 46b4f09..02dcfc8 100644
--- a/src/main/resources/mapper/third/ExdInstockTargetMapper.xml
+++ b/src/main/resources/mapper/third/ExdInstockTargetMapper.xml
@@ -5,6 +5,7 @@
 <mapper namespace="com.zy.third.mapper.ExdInstockTargetMapper">
 
     <resultMap id="BaseResultMap" type="com.zy.third.entity.ExdInstockTarget">
+            <id property="id" column="ID" />
             <result property="finterid" column="FInterID" />
             <result property="fbillno" column="FBillNo" />
             <result property="ftrantype" column="FTranType" />
@@ -47,13 +48,13 @@
     </resultMap>
 
     <sql id="Base_Column_List">
-        FInterID,FBillNo,FTranType,FDate,FROB,FUserID,
-        FDeptID,FSupplyID,FBillerID,FFManagerID,FSManagerID,
-        FEntryID,FItemID,FQty,Fprice,FBatchNo,
-        FUnitID,FSourceBillNo,FSourceEntryID,FSourceInterId,FSourceTranType,
-        FDCSPID,FDCStockID,FOrderBillNo,FOrderEntryID,FOrderInterID,
-        FPlanMode,Barcode,Gross,Width,Defects,
-        BackCode,WriteTime,Writor,Status,ReadTime,
-        Reador,WritorMsg,ReadorMsg
+        ID,FInterID,FBillNo,FTranType,FDate,FROB,
+        FUserID,FDeptID,FSupplyID,FBillerID,FFManagerID,
+        FSManagerID,FEntryID,FItemID,FQty,Fprice,
+        FBatchNo,FUnitID,FSourceBillNo,FSourceEntryID,FSourceInterId,
+        FSourceTranType,FDCSPID,FDCStockID,FOrderBillNo,FOrderEntryID,
+        FOrderInterID,FPlanMode,Barcode,Gross,Width,
+        Defects,BackCode,WriteTime,Writor,Status,
+        ReadTime,Reador,WritorMsg,ReadorMsg
     </sql>
 </mapper>
diff --git a/src/main/resources/mapper/third/ExdMaterialMapper.xml b/src/main/resources/mapper/third/ExdMaterialMapper.xml
index 51aa6be..7b8589b 100644
--- a/src/main/resources/mapper/third/ExdMaterialMapper.xml
+++ b/src/main/resources/mapper/third/ExdMaterialMapper.xml
@@ -5,30 +5,34 @@
 <mapper namespace="com.zy.third.mapper.ExdMaterialMapper">
 
     <resultMap id="BaseResultMap" type="com.zy.third.entity.ExdMaterial">
-            <result property="id" column="ID" />
-            <result property="fnumber" column="Fnumber" />
-            <result property="fname" column="Fname" />
-            <result property="fmodel" column="Fmodel" />
-            <result property="writetime" column="WriteTime" />
-            <result property="writor" column="Writor" />
-            <result property="status" column="Status" />
-            <result property="readtime" column="ReadTime" />
-            <result property="reador" column="Reador" />
-            <result property="writormsg" column="WritorMsg" />
-            <result property="readormsg" column="ReadorMsg" />
+        <id property="id" column="ID"/>
+        <result property="fnumber" column="Fnumber"/>
+        <result property="fname" column="Fname"/>
+        <result property="fmodel" column="Fmodel"/>
+        <result property="writetime" column="WriteTime"/>
+        <result property="writor" column="Writor"/>
+        <result property="status" column="Status"/>
+        <result property="readtime" column="ReadTime"/>
+        <result property="reador" column="Reador"/>
+        <result property="writormsg" column="WritorMsg"/>
+        <result property="readormsg" column="ReadorMsg"/>
     </resultMap>
 
     <sql id="Base_Column_List">
-        ID,Fnumber,Fname,Fmodel,WriteTime,Writor,
+        ID
+        ,Fnumber,Fname,Fmodel,WriteTime,Writor,
         Status,ReadTime,Reador,WritorMsg,ReadorMsg
     </sql>
-
-
-    <select id="listAll" resultMap="BaseResultMap">
-        select top 200
-        <include refid="Base_Column_List" />
+    <select id="listAll" resultType="com.zy.third.entity.ExdMaterial">
+        select top 100 *
         from Exd_Material
         where status = 0
     </select>
 
+    <select id="getBacode" resultType="com.zy.third.entity.ExdvYanbu" parameterType="string">
+        SELECT top 1 *
+        FROM [Textile].[trade].[TianfuQcResult]
+        where Barcode = #{barcode}
+    </select>
+
 </mapper>
diff --git a/src/main/resources/mapper/third/ExdOutstockSourceMapper.xml b/src/main/resources/mapper/third/ExdOutstockSourceMapper.xml
index 67ce4dd..2d44a34 100644
--- a/src/main/resources/mapper/third/ExdOutstockSourceMapper.xml
+++ b/src/main/resources/mapper/third/ExdOutstockSourceMapper.xml
@@ -5,6 +5,7 @@
 <mapper namespace="com.zy.third.mapper.ExdOutstockSourceMapper">
 
     <resultMap id="BaseResultMap" type="com.zy.third.entity.ExdOutstockSource">
+            <id property="id" column="ID" />
             <result property="finterid" column="FInterID" />
             <result property="fbillno" column="FBillNo" />
             <result property="ftrantype" column="FTranType" />
@@ -41,27 +42,26 @@
     </resultMap>
 
     <sql id="Base_Column_List">
-        FInterID,FBillNo,FTranType,FDate,FROB,FDeptID,
-        FSupplyID,FBillerID,FEntryID,FItemID,FQty,
-        Fprice,FBatchNo,FUnitID,FSourceBillNo,FSourceEntryID,
-        FSourceInterId,FSourceTranType,FDCSPID,FDCStockID,FSCSPID,
-        FSCStockID,FOrderBillNo,FOrderEntryID,FOrderInterID,FPlanMode,
-        WriteTime,Writor,Status,ReadTime,Reador,
-        WritorMsg,ReadorMsg
+        ID,FInterID,FBillNo,FTranType,FDate,FROB,
+        FDeptID,FSupplyID,FBillerID,FEntryID,FItemID,
+        FQty,Fprice,FBatchNo,FUnitID,FSourceBillNo,
+        FSourceEntryID,FSourceInterId,FSourceTranType,FDCSPID,FDCStockID,
+        FSCSPID,FSCStockID,FOrderBillNo,FOrderEntryID,FOrderInterID,
+        FPlanMode,WriteTime,Writor,Status,ReadTime,
+        Reador,WritorMsg,ReadorMsg
     </sql>
 
-    <select id="listOrderNo" resultMap="BaseResultMap">
-        select top 100 distinct FBillNo
-        <include refid="Base_Column_List" />
-        from Exd_Instock_Source
-        where status = 0
+
+    <select id="listOrderNo" resultType="java.lang.String">
+            select distinct fbillno
+            from Exd_Outstock_Source
+            where status = 0
     </select>
 
 
-    <select id="listAll" resultMap="BaseResultMap">
-        select
-        <include refid="Base_Column_List" />
-        from Exd_Outstock_Source
-        where FBillNo = #{fbillno}
+    <select id="listAll" resultType="com.zy.third.entity.ExdOutstockSource">
+            select * from Exd_Outstock_Source where fbillno = #{orderNo}
     </select>
+
+
 </mapper>
diff --git a/src/main/resources/mapper/third/ExdOutstockTargetMapper.xml b/src/main/resources/mapper/third/ExdOutstockTargetMapper.xml
index 897eaf7..06859e4 100644
--- a/src/main/resources/mapper/third/ExdOutstockTargetMapper.xml
+++ b/src/main/resources/mapper/third/ExdOutstockTargetMapper.xml
@@ -5,6 +5,7 @@
 <mapper namespace="com.zy.third.mapper.ExdOutstockTargetMapper">
 
     <resultMap id="BaseResultMap" type="com.zy.third.entity.ExdOutstockTarget">
+            <id property="id" column="ID" />
             <result property="finterid" column="FInterID" />
             <result property="fbillno" column="FBillNo" />
             <result property="ftrantype" column="FTranType" />
@@ -48,13 +49,16 @@
     </resultMap>
 
     <sql id="Base_Column_List">
-        FInterID,FBillNo,FTranType,FDate,FROB,FUserID,
-        FDeptID,FSupplyID,FBillerID,FEntryID,FItemID,
-        FQtyMust,FQty,Fprice,FBatchNo,FUnitID,
-        FSourceBillNo,FSourceEntryID,FSourceInterId,FSourceTranType,FDCSPID,
-        FDCStockID,FSCSPID,FSCStockID,FOrderBillNo,FOrderEntryID,
-        FOrderInterID,FPlanMode,Barcode,Gross,Width,
-        Defects,BackCode,WriteTime,Writor,Status,
-        ReadTime,Reador,WritorMsg,ReadorMsg
+        ID,FInterID,FBillNo,FTranType,FDate,FROB,
+        FUserID,FDeptID,FSupplyID,FBillerID,FEntryID,
+        FItemID,FQtyMust,FQty,Fprice,FBatchNo,
+        FUnitID,FSourceBillNo,FSourceEntryID,FSourceInterId,FSourceTranType,
+        FDCSPID,FDCStockID,FSCSPID,FSCStockID,FOrderBillNo,
+        FOrderEntryID,FOrderInterID,FPlanMode,Barcode,Gross,
+        Width,Defects,BackCode,WriteTime,Writor,
+        Status,ReadTime,Reador,WritorMsg,ReadorMsg
     </sql>
+
+
+
 </mapper>
diff --git a/src/main/resources/mapper/third/ExdSupplierMapper.xml b/src/main/resources/mapper/third/ExdSupplierMapper.xml
index 3b8ea79..3e819c6 100644
--- a/src/main/resources/mapper/third/ExdSupplierMapper.xml
+++ b/src/main/resources/mapper/third/ExdSupplierMapper.xml
@@ -5,7 +5,7 @@
 <mapper namespace="com.zy.third.mapper.ExdSupplierMapper">
 
     <resultMap id="BaseResultMap" type="com.zy.third.entity.ExdSupplier">
-            <result property="id" column="ID" />
+            <id property="id" column="ID" />
             <result property="fnumber" column="Fnumber" />
             <result property="fname" column="Fname" />
             <result property="writetime" column="WriteTime" />
diff --git a/src/main/resources/mapper/third/ExdUserMapper.xml b/src/main/resources/mapper/third/ExdUserMapper.xml
index ecc8767..61c5ea2 100644
--- a/src/main/resources/mapper/third/ExdUserMapper.xml
+++ b/src/main/resources/mapper/third/ExdUserMapper.xml
@@ -5,27 +5,29 @@
 <mapper namespace="com.zy.third.mapper.ExdUserMapper">
 
     <resultMap id="BaseResultMap" type="com.zy.third.entity.ExdUser">
-            <result property="id" column="ID" />
-            <result property="name" column="Name" />
-            <result property="writetime" column="WriteTime" />
-            <result property="writor" column="Writor" />
-            <result property="status" column="Status" />
-            <result property="readtime" column="ReadTime" />
-            <result property="reador" column="Reador" />
-            <result property="writormsg" column="WritorMsg" />
-            <result property="readormsg" column="ReadorMsg" />
+        <id property="id" column="ID"/>
+        <result property="name" column="Name"/>
+        <result property="writetime" column="WriteTime"/>
+        <result property="writor" column="Writor"/>
+        <result property="status" column="Status"/>
+        <result property="readtime" column="ReadTime"/>
+        <result property="reador" column="Reador"/>
+        <result property="writormsg" column="WritorMsg"/>
+        <result property="readormsg" column="ReadorMsg"/>
     </resultMap>
 
     <sql id="Base_Column_List">
-        ID,Name,WriteTime,Writor,Status,ReadTime,
+        ID
+        ,Name,WriteTime,Writor,Status,ReadTime,
         Reador,WritorMsg,ReadorMsg
     </sql>
 
 
-    <select id="listAll" resultMap="BaseResultMap">
-        select
-        <include refid="Base_Column_List" />
+    <select id="listAll" resultType="com.zy.third.entity.ExdUser">
+        select top 100 *
         from Exd_User
         where status = 0
     </select>
+
+
 </mapper>
diff --git a/src/main/webapp/views/user/user.html b/src/main/webapp/views/user/user.html
index d2611c8..3aaec6e 100644
--- a/src/main/webapp/views/user/user.html
+++ b/src/main/webapp/views/user/user.html
@@ -130,12 +130,12 @@
                         <input name="mobile" placeholder="璇疯緭鍏ユ墜鏈哄彿" class="layui-input" lay-vertype="tips" lay-verify="required" required="">
                     </div>
                 </div>
-                <div class="layui-form-item">
-                    <label class="layui-form-label">閭</label>
-                    <div class="layui-input-block">
-                        <input name="email" placeholder="璇疯緭鍏ラ偖绠�" class="layui-input">
-                    </div>
-                </div>
+<!--                <div class="layui-form-item">-->
+<!--                    <label class="layui-form-label">閭</label>-->
+<!--                    <div class="layui-input-block">-->
+<!--                        <input name="email" placeholder="璇疯緭鍏ラ偖绠�" class="layui-input">-->
+<!--                    </div>-->
+<!--                </div>-->
 
             </div>
         </div>

--
Gitblit v1.9.1