From 2e82ef6fd6dfbcb1eb88a8d4b705eae7fb99065b Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期五, 06 六月 2025 17:04:11 +0800
Subject: [PATCH] 123

---
 src/main/java/com/zy/asrs/service/WorkService.java                      |    2 
 src/main/webapp/static/js/pakStore/locCheckOut.js                       |   27 +++
 src/main/java/com/zy/asrs/entity/InventoryCheckOrder.java               |    4 
 src/main/webapp/views/pakStore/locCheckOut.html                         |   12 +
 src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java             |   28 ++-
 src/main/java/com/zy/nc/task/handler/PlanOrderHandler.java              |   68 ++++----
 src/main/java/com/zy/common/web/WcsController.java                      |   16 +-
 src/main/webapp/views/inventoryCheckOrder/inventoryCheckOrder.html      |    6 
 src/main/java/com/zy/asrs/controller/InventoryCheckOrderController.java |   66 +++++---
 src/main/java/com/zy/nc/task/PlanOrderTask.java                         |   32 ++--
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java             |   36 ++++
 src/main/java/com/zy/asrs/entity/param/StockOutParam.java               |    3 
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java           |   10 +
 src/main/webapp/static/js/common.js                                     |    4 
 src/main/java/com/zy/asrs/entity/InventoryCheckOrderDetl.java           |   68 +++++----
 15 files changed, 239 insertions(+), 143 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/InventoryCheckOrderController.java b/src/main/java/com/zy/asrs/controller/InventoryCheckOrderController.java
index 9c7d50f..ef95b5a 100644
--- a/src/main/java/com/zy/asrs/controller/InventoryCheckOrderController.java
+++ b/src/main/java/com/zy/asrs/controller/InventoryCheckOrderController.java
@@ -22,6 +22,7 @@
 import org.springframework.web.bind.annotation.*;
 
 import java.util.*;
+import java.util.stream.Collectors;
 
 @RestController
 public class InventoryCheckOrderController extends BaseController {
@@ -63,14 +64,14 @@
 
     @RequestMapping("/inventoryCheckOrder/select/status/1")
     @ManagerAuth()
-    public R availableTakeCheckSite(){
+    public R availableTakeCheckSite() {
         return R.ok().add(inventoryCheckOrderService.selectList(new EntityWrapper<InventoryCheckOrder>().eq("status", "1")));
     }
 
 
     @RequestMapping(value = "/inventoryCheckOrder/nav/list/auth")
     @ManagerAuth
-    public R navList(@RequestParam(required = false) String orderNo){
+    public R navList(@RequestParam(required = false) String orderNo) {
         EntityWrapper<InventoryCheckOrder> wrapper = new EntityWrapper<>();
         if (!Cools.isEmpty(orderNo)) {
             wrapper.like("order_no", orderNo);
@@ -82,6 +83,15 @@
         return R.ok().add(orders);
     }
 
+    @RequestMapping(value = "/inventoryCheckOrder/nav/auth")
+    @ManagerAuth
+    public R navList() {
+        EntityWrapper<InventoryCheckOrder> wrapper = new EntityWrapper<>();
+        List<InventoryCheckOrder> orders = inventoryCheckOrderService.selectList(wrapper.eq("status", "1"));
+        List<String> locNoList = orders.stream().map(InventoryCheckOrder::getOrderNo).distinct().collect(Collectors.toList());
+        return R.ok().add(locNoList);
+    }
+
     @RequestMapping(value = "/inventoryCheckOrder/{id}/auth")
     @ManagerAuth
     public R get(@PathVariable("id") String id) {
@@ -90,24 +100,26 @@
 
     @RequestMapping(value = "/inventoryCheckOrder/list/auth")
     @ManagerAuth
-    public R list(@RequestParam(defaultValue = "1")Integer curr,
-                  @RequestParam(defaultValue = "10")Integer limit,
-                  @RequestParam(required = false)String orderByField,
-                  @RequestParam(required = false)String orderByType,
-                  @RequestParam(required = false)String condition,
-                  @RequestParam Map<String, Object> param){
+    public R list(@RequestParam(defaultValue = "1") Integer curr,
+                  @RequestParam(defaultValue = "10") Integer limit,
+                  @RequestParam(required = false) String orderByField,
+                  @RequestParam(required = false) String orderByType,
+                  @RequestParam(required = false) String condition,
+                  @RequestParam Map<String, Object> param) {
         EntityWrapper<InventoryCheckOrder> wrapper = new EntityWrapper<>();
         excludeTrash(param);
         convert(param, wrapper);
         allLike(InventoryCheckOrder.class, param.keySet(), wrapper, condition);
-        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
+        if (!Cools.isEmpty(orderByField)) {
+            wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));
+        }
         return R.ok(inventoryCheckOrderService.selectPage(new Page<>(curr, limit), wrapper));
     }
 
-    private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){
-        for (Map.Entry<String, Object> entry : map.entrySet()){
+    private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper) {
+        for (Map.Entry<String, Object> entry : map.entrySet()) {
             String val = String.valueOf(entry.getValue());
-            if (val.contains(RANGE_TIME_LINK)){
+            if (val.contains(RANGE_TIME_LINK)) {
                 String[] dates = val.split(RANGE_TIME_LINK);
                 wrapper.ge(entry.getKey(), DateUtils.convert(dates[0]));
                 wrapper.le(entry.getKey(), DateUtils.convert(dates[1]));
@@ -117,21 +129,21 @@
         }
     }
 
-    @PostMapping (value = "/inventoryCheckOrder/add/auth")
+    @PostMapping(value = "/inventoryCheckOrder/add/auth")
     @ManagerAuth
     public R add(@RequestBody InventoryCheckOrder inventoryCheckOrder) {
         String orderNo = inventoryCheckOrder.getOrderNo();
         long time = new Date().getTime();
         if (Cools.isEmpty(orderNo)) {
-            switch (inventoryCheckOrder.getArea()){
+            switch (inventoryCheckOrder.getArea()) {
                 case "鍫嗗灈鏈�":
-                    orderNo = "DDJ"+time;
+                    orderNo = "DDJ" + time;
                     break;
                 case "鍥涘悜搴�":
-                    orderNo = "SXK"+time;
+                    orderNo = "SXK" + time;
                     break;
                 case "CTU":
-                    orderNo = "CTU"+time;
+                    orderNo = "CTU" + time;
                     break;
             }
             inventoryCheckOrder.setOrderNo(orderNo);
@@ -142,7 +154,7 @@
             return R.parse("鍗曟嵁缂栧彿宸茬粡瀛樺湪锛�" + orderNo);
         }
 
-        inventoryCheckOrder.setCreateBy(getUserId().toString());
+        inventoryCheckOrder.setCreateBy(getUserId());
         inventoryCheckOrder.setCreateTime(new Date());
         inventoryCheckOrder.setStatus("1");
 
@@ -150,10 +162,10 @@
         return R.ok(orderNo + "鏂板鎴愬姛");
     }
 
-	@RequestMapping(value = "/inventoryCheckOrder/update/auth")
-	@ManagerAuth
-    public R update(InventoryCheckOrder inventoryCheckOrder){
-        if (Cools.isEmpty(inventoryCheckOrder) || null==inventoryCheckOrder.getId()){
+    @RequestMapping(value = "/inventoryCheckOrder/update/auth")
+    @ManagerAuth
+    public R update(InventoryCheckOrder inventoryCheckOrder) {
+        if (Cools.isEmpty(inventoryCheckOrder) || null == inventoryCheckOrder.getId()) {
             return R.error();
         }
         inventoryCheckOrderService.updateById(inventoryCheckOrder);
@@ -162,8 +174,8 @@
 
     @RequestMapping(value = "/inventoryCheckOrder/delete/auth")
     @ManagerAuth
-    public R delete(@RequestParam(value="ids[]") Long[] ids){
-         for (Long id : ids){
+    public R delete(@RequestParam(value = "ids[]") Long[] ids) {
+        for (Long id : ids) {
             inventoryCheckOrderService.deleteById(id);
         }
         return R.ok();
@@ -171,7 +183,7 @@
 
     @RequestMapping(value = "/inventoryCheckOrder/export/auth")
     @ManagerAuth
-    public R export(@RequestBody JSONObject param){
+    public R export(@RequestBody JSONObject param) {
         EntityWrapper<InventoryCheckOrder> wrapper = new EntityWrapper<>();
         List<String> fields = JSONObject.parseArray(param.getJSONArray("fields").toJSONString(), String.class);
         Map<String, Object> map = excludeTrash(param.getJSONObject("inventoryCheckOrder"));
@@ -187,7 +199,7 @@
         wrapper.like("id", condition);
         Page<InventoryCheckOrder> page = inventoryCheckOrderService.selectPage(new Page<>(0, 1000), wrapper);
         List<Map<String, Object>> result = new ArrayList<>();
-        for (InventoryCheckOrder inventoryCheckOrder : page.getRecords()){
+        for (InventoryCheckOrder inventoryCheckOrder : page.getRecords()) {
             Map<String, Object> map = new HashMap<>();
             map.put("id", inventoryCheckOrder.getId());
             map.put("value", inventoryCheckOrder.getId());
@@ -200,7 +212,7 @@
     @ManagerAuth
     public R query(@RequestBody JSONObject param) {
         Wrapper<InventoryCheckOrder> wrapper = new EntityWrapper<InventoryCheckOrder>().eq(humpToLine(String.valueOf(param.get("key"))), param.get("val"));
-        if (null != inventoryCheckOrderService.selectOne(wrapper)){
+        if (null != inventoryCheckOrderService.selectOne(wrapper)) {
             return R.parse(BaseRes.REPEAT).add(getComment(InventoryCheckOrder.class, String.valueOf(param.get("key"))));
         }
         return R.ok();
diff --git a/src/main/java/com/zy/asrs/entity/InventoryCheckOrder.java b/src/main/java/com/zy/asrs/entity/InventoryCheckOrder.java
index bff935b..8960248 100644
--- a/src/main/java/com/zy/asrs/entity/InventoryCheckOrder.java
+++ b/src/main/java/com/zy/asrs/entity/InventoryCheckOrder.java
@@ -54,11 +54,11 @@
      */
     @ApiModelProperty(value= "鍒涘缓浜�")
     @TableField("create_by")
-    private String createBy;
+    private Long createBy;
 
     public InventoryCheckOrder() {}
 
-    public InventoryCheckOrder(Integer id,String orderNo,String area,Date createTime,String createBy) {
+    public InventoryCheckOrder(Integer id,String orderNo,String area,Date createTime,Long createBy) {
         this.id = id;
         this.orderNo = orderNo;
         this.area = area;
diff --git a/src/main/java/com/zy/asrs/entity/InventoryCheckOrderDetl.java b/src/main/java/com/zy/asrs/entity/InventoryCheckOrderDetl.java
index 2961436..d59b78b 100644
--- a/src/main/java/com/zy/asrs/entity/InventoryCheckOrderDetl.java
+++ b/src/main/java/com/zy/asrs/entity/InventoryCheckOrderDetl.java
@@ -1,16 +1,17 @@
 package com.zy.asrs.entity;
 
-import com.core.common.Cools;import com.baomidou.mybatisplus.annotations.TableId;
-import com.baomidou.mybatisplus.enums.IdType;
 import com.baomidou.mybatisplus.annotations.TableField;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import org.springframework.format.annotation.DateTimeFormat;
-
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import com.baomidou.mybatisplus.enums.IdType;
+import com.core.common.Cools;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
-import com.baomidou.mybatisplus.annotations.TableName;
+import org.springframework.format.annotation.DateTimeFormat;
+
 import java.io.Serializable;
+import java.text.SimpleDateFormat;
+import java.util.Date;
 
 @Data
 @TableName("man_Inventory_check_order_detl")
@@ -18,48 +19,49 @@
 
     private static final long serialVersionUID = 1L;
 
-    @ApiModelProperty(value= "")
+    @ApiModelProperty(value = "")
     @TableId(value = "id", type = IdType.AUTO)
     private Integer id;
 
-    @ApiModelProperty(value= "")
+    @ApiModelProperty(value = "")
     @TableField("order_no")
     private String orderNo;
 
-    @ApiModelProperty(value= "")
+    @ApiModelProperty(value = "")
     private String matnr;
 
-    @ApiModelProperty(value= "")
+    @ApiModelProperty(value = "")
     private String maktx;
 
-    @ApiModelProperty(value= "")
+    @ApiModelProperty(value = "")
     private String batch;
 
-    @ApiModelProperty(value= "")
+    @ApiModelProperty(value = "")
     private Double anfme;
 
-    @ApiModelProperty(value= "")
+    @ApiModelProperty(value = "")
     private String area;
 
-    @ApiModelProperty(value= "")
+    @ApiModelProperty(value = "")
     private String status;
 
-    @ApiModelProperty(value= "")
+    @ApiModelProperty(value = "")
     @TableField("loc_no")
     private String locNo;
 
-    @ApiModelProperty(value= "")
+    @ApiModelProperty(value = "")
     @TableField("check_anfme")
     private Double checkAnfme;
 
-    @ApiModelProperty(value= "")
+    @ApiModelProperty(value = "")
     @TableField("io_time")
-    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date ioTime;
 
-    public InventoryCheckOrderDetl() {}
+    public InventoryCheckOrderDetl() {
+    }
 
-    public InventoryCheckOrderDetl(String orderNo,String matnr,String maktx,String batch,Double anfme,String area,String locNo,Date ioTime) {
+    public InventoryCheckOrderDetl(String orderNo, String matnr, String maktx, String batch, Double anfme, String area, String locNo, Date ioTime) {
         this.orderNo = orderNo;
         this.matnr = matnr;
         this.maktx = maktx;
@@ -81,18 +83,18 @@
 //            null    // 
 //    );
 
-    public String getIoTime$(){
-        if (Cools.isEmpty(this.ioTime)){
+    public String getIoTime$() {
+        if (Cools.isEmpty(this.ioTime)) {
             return "";
         }
         return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.ioTime);
     }
 
-    public String getStatus$(){
-        if (Cools.isEmpty(this.status)){
-            return "";
+    public String getStatus$() {
+        if (Cools.isEmpty(this.status)) {
+            return "寰呯洏";
         }
-        switch (this.status){
+        switch (this.status) {
             case "1":
                 return "寰呯洏";
             case "2":
@@ -102,18 +104,18 @@
         }
     }
 
-    public String getProfit$(){
-        if (Cools.isEmpty(this.status) && !this.status.equals("1")){
+    public String getProfit$() {
+        if (Cools.isEmpty(this.status) || !this.status.equals("1")) {
             return "鏈洏鐐�";
         }
-        if (Cools.isEmpty(this.anfme) || Cools.isEmpty(this.checkAnfme)){
+        if (Cools.isEmpty(this.anfme) || Cools.isEmpty(this.checkAnfme)) {
             return "";
         }
-        if (this.anfme > this.checkAnfme){
+        if (this.anfme > this.checkAnfme) {
             return "鐩樹簭";
-        }else if (this.anfme < this.checkAnfme){
+        } else if (this.anfme < this.checkAnfme) {
             return "鐩樼泩";
-        }else {
+        } else {
             return "骞�";
         }
     }
diff --git a/src/main/java/com/zy/asrs/entity/param/StockOutParam.java b/src/main/java/com/zy/asrs/entity/param/StockOutParam.java
index 9e2dfdf..baa0a71 100644
--- a/src/main/java/com/zy/asrs/entity/param/StockOutParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/StockOutParam.java
@@ -15,6 +15,9 @@
     // 鍑虹珯鍙�
     private Integer outSite;
 
+    //
+    private String checkId;
+
     // 鐗╂枡缂栧彿闆嗗悎
     private List<LocDetl> locDetls;
 
diff --git a/src/main/java/com/zy/asrs/service/WorkService.java b/src/main/java/com/zy/asrs/service/WorkService.java
index 6957b76..0ebeebc 100644
--- a/src/main/java/com/zy/asrs/service/WorkService.java
+++ b/src/main/java/com/zy/asrs/service/WorkService.java
@@ -38,7 +38,7 @@
      * @param locDetls 寰呭嚭搴撶墿鏂�
      * @param ioType 鍏ュ嚭搴撶被鍨�
      */
-    void stockOut(BasDevp staNo, List<LocDetlDto> locDetls, IoWorkType ioWorkType, Long userId);
+    void stockOut(BasDevp staNo, List<LocDetlDto> locDetls, IoWorkType ioWorkType, Long userId,String checkOrderNo);
 
     void stockOut(BasDevp staNo, TaskDto taskDto, Long userId);
 
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 4a14836..ee6392b 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -76,6 +76,12 @@
     private ManLocDetlMapper manLocDetlMapper;
 
     @Autowired
+    private InventoryCheckOrderService inventoryCheckOrderService;
+
+    @Autowired
+    private InventoryCheckOrderDetlService inventoryCheckOrderDetlService;
+
+    @Autowired
     private AdjDetlService adjDetlService;
 
     @Resource
@@ -597,6 +603,7 @@
                 }
                 WaitPakin waitPakin = new WaitPakin();
                 waitPakin.sync(mat);
+                waitPakin.setWeight(detlDto.getWeight());
                 waitPakin.setBatch(detlDto.getBatch());
                 waitPakin.setZpallet(param.getBarcode());   // 鎵樼洏鐮�
                 waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
@@ -786,6 +793,9 @@
                             throw new CoolException(wrkMast.getWrkNo() + "鐩樼偣浠诲姟锛�" + wrkDetl.getMatnr() + "鍟嗗搧锛�" + wrkDetl.getBatch() + "鎵瑰彿淇敼鏁伴噺澶辫触");
                         }
                     }
+                    //濡傛灉宸茬粡鎷f枡鍥炲簱锛屽氨闇�瑕佸彇locNo瀛楁
+//                    String locNo =Cools.isEmpty(wrkMast.getLocNo())?  wrkMast.getSourceLocNo():wrkMast.getLocNo();
+//                    inventoryCheckOrderDetlService.selectList(new EntityWrapper<InventoryCheckOrderDetl>().eq("loc_no",locNo))
                     iterator.remove();
                     iterator1.remove();
                 }
diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index c160f94..57158ed 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -94,6 +94,12 @@
     @Resource
     private OrderPakoutService orderPakOutService;
 
+    @Autowired
+    private InventoryCheckOrderService checkOrderService;
+
+    @Autowired
+    private InventoryCheckOrderDetlService checkOrderDetlService;
+
     @Override
     @Transactional
     public String startupFullPutStore(FullStoreParam param, Long userId) {
@@ -199,7 +205,7 @@
             LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetlDtos.get(0).getLocDetl().getLocNo()));
             if (locMast.getLocSts().equals("F") || locMast.getLocSts().equals("D")) {
                 // 鍚姩鍑哄簱寮�濮� 101.鍑哄簱
-                stockOut(staNo, locDetlDtos, null, userId);
+                stockOut(staNo, locDetlDtos, null, userId, null);
             } else {
                 throw new CoolException("鎵�閫夊簱浣嶅瓨鍦ㄧ姸鎬佷笉涓篎銆丏鐨勫簱浣嶏紝搴撲綅鍙凤細" + locMast.getLocNo() + " 銆佸綋鍓嶇姸鎬侊細" + locMast.getLocSts() + "-" + locMast.getLocSts$());
             }
@@ -288,7 +294,7 @@
 
     @Override
     @Transactional
-    public void stockOut(BasDevp staNo, List<LocDetlDto> locDetlDtos, IoWorkType ioWorkType, Long userId) {
+    public void stockOut(BasDevp staNo, List<LocDetlDto> locDetlDtos, IoWorkType ioWorkType, Long userId, String checkOrderNo) {
         Date now = new Date();
         // 鍚堝苟鍚岀被椤�
         Set<String> locNos = new HashSet<>();
@@ -315,6 +321,15 @@
                 ioType = dto.isAll() ? 101 : 103;
             } else if (ioWorkType.equals(IoWorkType.CHECK_OUT)) {
                 ioType = 107;
+                if (Cools.isEmpty(checkOrderNo)) {
+                    checkOrderNo = DateUtils.createTimeStamp();
+                    InventoryCheckOrder checkOrder = new InventoryCheckOrder();
+                    checkOrder.setCreateBy(userId);
+                    checkOrder.setStatus("1");
+                    checkOrder.setCreateTime(new Date());
+                    checkOrder.setOrderNo(checkOrderNo);
+                    checkOrderService.insert(checkOrder);
+                }
             }
             assert ioType != null;
             // 鑾峰彇搴撲綅
@@ -372,6 +387,17 @@
                 wrkDetl.setModiUser(userId);
                 if (!wrkDetlService.insert(wrkDetl)) {
                     throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�");
+                }
+                if (ioType == 107) {
+                    InventoryCheckOrderDetl checkOrderDetl = new InventoryCheckOrderDetl();
+                    checkOrderDetl.setOrderNo(checkOrderNo);
+                    checkOrderDetl.setMatnr(detlDto.getLocDetl().getMatnr());
+                    checkOrderDetl.setMaktx(detlDto.getLocDetl().getMaktx());
+                    checkOrderDetl.setBatch(detlDto.getLocDetl().getBatch());
+                    checkOrderDetl.setLocNo(detlDto.getLocDetl().getLocNo());
+                    checkOrderDetl.setAnfme(detlDto.getLocDetl().getAnfme());
+                    checkOrderDetl.setStatus("0");
+                    checkOrderDetlService.insert(checkOrderDetl);
                 }
             }
             // 淇敼搴撲綅鐘舵��:   F.鍦ㄥ簱 ====>>> R.鍑哄簱棰勭害/P.鎷f枡/鐩樼偣/骞舵澘鍑哄簱涓�
@@ -705,7 +731,7 @@
             LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetlDtos.get(0).getLocDetl().getLocNo()));
             if (locMast.getLocSts().equals("F")) {
                 // 鍚姩鍑哄簱寮�濮� 107.鐩樼偣鍑哄簱
-                stockOut(staNo, locDetlDtos, IoWorkType.CHECK_OUT, userId);
+                stockOut(staNo, locDetlDtos, IoWorkType.CHECK_OUT, userId, param.getCheckId());
             } else {
                 throw new CoolException("鎵�閫夊簱浣嶅瓨鍦ㄧ姸鎬佷笉涓篎鐨勫簱浣嶏紝搴撲綅鍙凤細" + locMast.getLocNo() + " 銆佸綋鍓嶇姸鎬侊細" + locMast.getLocSts() + "-" + locMast.getLocSts$());
             }
@@ -1408,7 +1434,9 @@
 ////                        stockOutRe(wrkMast, wrkDetls);
 //            }
 //        }
-
+        if (wrkMast.getIoType() == 107) {
+            checkOrderDetlService.delete(new EntityWrapper<InventoryCheckOrderDetl>().eq("loc_no", locNo));
+        }
         // 鍙栨秷鎿嶄綔浜哄憳璁板綍
         wrkMast.setManuType("鎵嬪姩鍙栨秷");
         wrkMast.setModiUser(userId);
diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
index 92f2386..cefe972 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -248,6 +248,8 @@
                         locMast.setLocSts("F");
                         locMast.setBarcode(wrkMast.getBarcode());
                         locMast.setIoTime(now);
+                        //鏍囪璇ュ簱浣嶅凡缁忔嫞鏂欒繃
+                        locMast.setPdcType("pick");
                         locMast.setModiTime(now);
                         if (!locMastService.updateById(locMast)) {
 //                            exceptionHandle("鎷f枡鍏ュ簱 ===>> 淇敼搴撲綅鐘舵�佸け璐ワ紱[workNo={0}],[locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo());
@@ -331,19 +333,19 @@
                         return FAIL.setMsg("鐩樼偣鍏ュ簱 ===>> 宸ヤ綔鏄庣粏妗d负绌�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]");
                     }
                     for (WrkDetl wrkDetl : wrkDetls57) {
-                        if (!Cools.isEmpty(wrkDetl.getOrderNo())) {
-                            // 鏇存柊璁㈠崟瀹屾垚鏁伴噺
-                            OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(), wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3());
-                            if (!Cools.isEmpty(orderDetlPakout)) {
-//                                if (!orderDetlPakoutService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
-//                                        orderDetlPakout.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),
-//                                        wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3(), wrkDetl.getAnfme())) {
-                                if (!orderDetlPakoutService.increaseQtyByOrderNo(orderDetlPakout.getOrderNo(), orderDetlPakout.getMatnr(), orderDetlPakout.getBatch(), orderDetlPakout.getBrand(), orderDetlPakout.getStandby1(), orderDetlPakout.getStandby2(), orderDetlPakout.getStandby3(), orderDetlPakout.getBoxType1(), orderDetlPakout.getBoxType2(), orderDetlPakout.getBoxType3(), wrkDetl.getAnfme())) {
-                                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                                    return FAIL.setMsg("鐩樼偣鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
-                                }
-                            }
-                        }
+//                        if (!Cools.isEmpty(wrkDetl.getOrderNo())) {
+//                            // 鏇存柊璁㈠崟瀹屾垚鏁伴噺
+//                            OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(), wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3());
+//                            if (!Cools.isEmpty(orderDetlPakout)) {
+////                                if (!orderDetlPakoutService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
+////                                        orderDetlPakout.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),
+////                                        wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3(), wrkDetl.getAnfme())) {
+//                                if (!orderDetlPakoutService.increaseQtyByOrderNo(orderDetlPakout.getOrderNo(), orderDetlPakout.getMatnr(), orderDetlPakout.getBatch(), orderDetlPakout.getBrand(), orderDetlPakout.getStandby1(), orderDetlPakout.getStandby2(), orderDetlPakout.getStandby3(), orderDetlPakout.getBoxType1(), orderDetlPakout.getBoxType2(), orderDetlPakout.getBoxType3(), wrkDetl.getAnfme())) {
+//                                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+//                                    return FAIL.setMsg("鐩樼偣鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
+//                                }
+//                            }
+//                        }
                     }
                     // 淇敼搴撲綅鐘舵�� Q ====>> F
                     if (locMast.getLocSts().equals("Q")) {
diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index 741ac49..41b126b 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -170,15 +170,15 @@
         FindLocNoAttributeVo findLocNoAttributeVo = new FindLocNoAttributeVo(waitPakins.get(0));
 
         //TODO 娴嬭瘯
-        StartupDto dto = new StartupDto();
-        dto.setCrnNo(1);
-        dto.setSourceStaNo(devpNo);
-        dto.setStaNo(103);
-        LocMast locMastxx = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts", "O"));
-        dto.setLocNo(locMastxx.getLocNo());
-        dto.setWorkNo(Integer.parseInt(Math.random() * 1000 + ""));
+//        StartupDto dto = new StartupDto();
+//        dto.setCrnNo(1);
+//        dto.setSourceStaNo(devpNo);
+//        dto.setStaNo(103);
+//        LocMast locMastxx = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts", "O"));
+//        dto.setLocNo(locMastxx.getLocNo());
+//        dto.setWorkNo(Integer.parseInt(Math.random() * 1000 + ""));
 
-        //StartupDto dto = commonService.getLocNo( 1, devpNo,findLocNoAttributeVo, locTypeDto);
+        StartupDto dto = commonService.getLocNo( 1, devpNo,findLocNoAttributeVo, locTypeDto);
         int workNo = dto.getWorkNo();
         Date now = new Date();
         // 鐢熸垚宸ヤ綔妗�
diff --git a/src/main/java/com/zy/nc/task/PlanOrderTask.java b/src/main/java/com/zy/nc/task/PlanOrderTask.java
index f874839..dd0f29b 100644
--- a/src/main/java/com/zy/nc/task/PlanOrderTask.java
+++ b/src/main/java/com/zy/nc/task/PlanOrderTask.java
@@ -183,20 +183,20 @@
      *
      * @return
      */
-    @Scheduled(cron = "0/3 * * * * ? ")
-    public void execute4() {
-        List<String> strings = nccCkPddWmsService.selectPdd();
-        for (String string : strings) {
-            List<NccCkPddWms> wmsFlag = nccCkPddWmsService.selectList(new EntityWrapper<NccCkPddWms>().eq("vbillcode", string).ne("wms_flag", 1).eq("FBILLFLAG", 4).eq("hdr", 0).eq("bdr", 0));
-            ReturnT<String> returnT = planOrderHandler.start4(wmsFlag);
-            if (!returnT.isSuccess()) {
-                for (NccCkPddWms wms : wmsFlag) {
-                    wms.setWmsMemo(returnT.getMsg());
-                    wms.setWmsFlag(0);
-                    nccCkPddWmsService.updateById(wms);
-                }
-                log.error(returnT.getMsg());
-            }
-        }
-    }
+//    @Scheduled(cron = "0/3 * * * * ? ")
+//    public void execute4() {
+//        List<String> strings = nccCkPddWmsService.selectPdd();
+//        for (String string : strings) {
+//            List<NccCkPddWms> wmsFlag = nccCkPddWmsService.selectList(new EntityWrapper<NccCkPddWms>().eq("vbillcode", string).ne("wms_flag", 1).eq("FBILLFLAG", 4).eq("hdr", 0).eq("bdr", 0));
+//            ReturnT<String> returnT = planOrderHandler.start4(wmsFlag);
+//            if (!returnT.isSuccess()) {
+//                for (NccCkPddWms wms : wmsFlag) {
+//                    wms.setWmsMemo(returnT.getMsg());
+//                    wms.setWmsFlag(0);
+//                    nccCkPddWmsService.updateById(wms);
+//                }
+//                log.error(returnT.getMsg());
+//            }
+//        }
+//    }
 }
diff --git a/src/main/java/com/zy/nc/task/handler/PlanOrderHandler.java b/src/main/java/com/zy/nc/task/handler/PlanOrderHandler.java
index 9fbf7c8..a16da33 100644
--- a/src/main/java/com/zy/nc/task/handler/PlanOrderHandler.java
+++ b/src/main/java/com/zy/nc/task/handler/PlanOrderHandler.java
@@ -270,40 +270,40 @@
      *
      * @return
      */
-    @Transactional
-    public ReturnT<String> start4(List<NccCkPddWms> wmsFlag) {
-        try {
-            InventoryCheckOrder param = new InventoryCheckOrder();
-            InventoryCheckOrderDetl checkOrderDetl = null;
-            for (NccCkPddWms nccScZkmxbWms : wmsFlag) {
-                log.info("NccCkPddWms鏁版嵁:{}", JSONObject.toJSON(nccScZkmxbWms));
-                Mat mat = matService.selectByMatnr(nccScZkmxbWms.getWlbm());
-                if (Cools.isEmpty(mat)) {
-                    throw new CoolException(nccScZkmxbWms.getWlbm() + "缂栧彿鍟嗗搧妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧");
-                }
-                checkOrderDetl = new InventoryCheckOrderDetl();
-                checkOrderDetl.setMatnr(nccScZkmxbWms.getWlbm());
-                checkOrderDetl.setMaktx(mat.getMaktx());
-                checkOrderDetl.setOrderNo(nccScZkmxbWms.getVbillcode());
-                checkOrderDetl.setAnfme(nccScZkmxbWms.getZmzsl().doubleValue());
-                checkOrderDetl.setBatch(nccScZkmxbWms.getVbatchcode());
-                inventoryCheckOrderDetlService.insert(checkOrderDetl);
-                nccScZkmxbWms.setWmsFlag(1);
-                param.setOrderNo(nccScZkmxbWms.getVbillcode());
-                param.setCreateBy(nccScZkmxbWms.getPdrmc());
-
-            }
-            param.setCreateTime(new Date());
-            param.setStatus("1");
-            inventoryCheckOrderService.insert(param);
-            nccCkPddWmsService.updateBatchById(wmsFlag);
-        } catch (Exception e) {
-            e.printStackTrace();
-            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-            return FAIL.setMsg(e.getMessage());
-        }
-        return SUCCESS;
-    }
+//    @Transactional
+//    public ReturnT<String> start4(List<NccCkPddWms> wmsFlag) {
+//        try {
+//            InventoryCheckOrder param = new InventoryCheckOrder();
+//            InventoryCheckOrderDetl checkOrderDetl = null;
+//            for (NccCkPddWms nccScZkmxbWms : wmsFlag) {
+//                log.info("NccCkPddWms鏁版嵁:{}", JSONObject.toJSON(nccScZkmxbWms));
+//                Mat mat = matService.selectByMatnr(nccScZkmxbWms.getWlbm());
+//                if (Cools.isEmpty(mat)) {
+//                    throw new CoolException(nccScZkmxbWms.getWlbm() + "缂栧彿鍟嗗搧妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧");
+//                }
+//                checkOrderDetl = new InventoryCheckOrderDetl();
+//                checkOrderDetl.setMatnr(nccScZkmxbWms.getWlbm());
+//                checkOrderDetl.setMaktx(mat.getMaktx());
+//                checkOrderDetl.setOrderNo(nccScZkmxbWms.getVbillcode());
+//                checkOrderDetl.setAnfme(nccScZkmxbWms.getZmzsl().doubleValue());
+//                checkOrderDetl.setBatch(nccScZkmxbWms.getVbatchcode());
+//                inventoryCheckOrderDetlService.insert(checkOrderDetl);
+//                nccScZkmxbWms.setWmsFlag(1);
+//                param.setOrderNo(nccScZkmxbWms.getVbillcode());
+//                param.setCreateBy(nccScZkmxbWms.getPdrmc());
+//
+//            }
+//            param.setCreateTime(new Date());
+//            param.setStatus("1");
+//            inventoryCheckOrderService.insert(param);
+//            nccCkPddWmsService.updateBatchById(wmsFlag);
+//        } catch (Exception e) {
+//            e.printStackTrace();
+//            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+//            return FAIL.setMsg(e.getMessage());
+//        }
+//        return SUCCESS;
+//    }
 
 
     /**
diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index b0b18db..224d49c 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -201,7 +201,7 @@
     ,{field: 'manuDate', align: 'center',title: '鐢熶骇鏃ユ湡', hide: true}
     ,{field: 'itemNum', align: 'center',title: '鍝侀」鏁�', hide: true}
     ,{field: 'safeQty', align: 'center',title: '瀹夊叏搴撳瓨閲�', hide: true}
-    ,{field: 'weight', align: 'center',title: '鍗曠鍑�閲�', hide: true}
+    //,{field: 'weight', align: 'center',title: '鍗曠鍑�閲�', hide: true}
     ,{field: 'length', align: 'center',title: '鍗曠姣涢噸', hide: true}
     ,{field: 'volume', align: 'center',title: '鍗曠浣撶Н', hide: true}
     ,{field: 'threeCode', align: 'center',title: '绠卞瓙灏哄', hide: true}
@@ -227,6 +227,7 @@
     ,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿', hide: false}
     ,{field: 'batch', align: 'center',title: '鎵规'}
     ,{field: 'anfme', align: 'center',title: '鏁伴噺', hide: false}
+    ,{field: 'weight', align: 'center',title: '杈呮暟閲�'}
     ,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜', hide: false}
     ,{field: 'specs', align: 'center',title: '瑙勬牸', hide: false}
     ,{field: 'model', align: 'center',title: '鍨嬪彿'}
@@ -244,7 +245,6 @@
     ,{field: 'manuDate', align: 'center',title: '鐢熶骇鏃ユ湡', hide: true}
     ,{field: 'itemNum', align: 'center',title: '鍝侀」鏁�', hide: true}
     ,{field: 'safeQty', align: 'center',title: '瀹夊叏搴撳瓨閲�', hide: true}
-    ,{field: 'weight', align: 'center',title: '杈呮暟閲�'}
     ,{field: 'length', align: 'center',title: '鍗曠姣涢噸', hide: true}
     ,{field: 'volume', align: 'center',title: '鍗曠浣撶Н', hide: true}
     ,{field: 'threeCode', align: 'center',title: '绠卞瓙灏哄', hide: true}
diff --git a/src/main/webapp/static/js/pakStore/locCheckOut.js b/src/main/webapp/static/js/pakStore/locCheckOut.js
index d2e5b58..061aca1 100644
--- a/src/main/webapp/static/js/pakStore/locCheckOut.js
+++ b/src/main/webapp/static/js/pakStore/locCheckOut.js
@@ -32,6 +32,7 @@
             tableMerge.render(this);
             limit();
             getOutBound();
+            getCheckOrder();
         }
     });
 
@@ -43,12 +44,14 @@
                     layer.msg('璇峰厛娣诲姞鐩樼偣搴撳瓨', {icon: 2});
                 } else {
                     var staNo = $("#staNoSelect").val();
+                    var checkId = $("#checkIdSelect").val();
                     if (staNo === "" || staNo === null){
                         layer.msg("璇烽�夋嫨鐩樼偣绔�", {icon: 2});
                         return;
                     }
                     let param = {
                         outSite: staNo,
+                        checkId: checkId,
                         locDetls: locDetlData
                     }
                     $.ajax({
@@ -97,6 +100,30 @@
         })
     }
 
+
+    // 鑾峰彇鐩樼偣鍗�
+    function getCheckOrder(){
+        $.ajax({
+            url: baseUrl+"/inventoryCheckOrder/nav/auth",
+            headers: {'token': localStorage.getItem('token')},
+            method: 'POST',
+            async: false,
+            success: function (res) {
+                if (res.code === 200){
+                    var tpl = $("#takeCheckSelectTemplate").html();
+                    var template = Handlebars.compile(tpl);
+                    var html = template(res);
+                    $('#checkIdSelect').append(html);
+                    form.render('select');
+                } else if (res.code === 403){
+                    top.location.href = baseUrl+"/";
+                }else {
+                    layer.msg(res.msg)
+                }
+            }
+        })
+    }
+
     $(document).on('click','#mat-query', function () {
         let loadIndex = layer.msg('璇锋眰涓�...', {icon: 16, shade: 0.01, time: false});
         locDetlLayerIdx = layer.open({
diff --git a/src/main/webapp/views/inventoryCheckOrder/inventoryCheckOrder.html b/src/main/webapp/views/inventoryCheckOrder/inventoryCheckOrder.html
index 5eb829d..3045e67 100644
--- a/src/main/webapp/views/inventoryCheckOrder/inventoryCheckOrder.html
+++ b/src/main/webapp/views/inventoryCheckOrder/inventoryCheckOrder.html
@@ -151,9 +151,9 @@
     <!--    </div>-->
 <!--    <button class="layui-btn layui-btn-sm layui-btn-danger btn-pakoutPreview" id="btn-pakoutPreview" lay-event="submitERP"><i class="layui-icon">&#xe681;</i>鎻愪氦ERP</button>-->
     <button id="submitERP" class="layui-btn icon-btn btn-add" lay-event="submitERP"><i class="layui-icon">&#xe681;</i>鎻愪氦ERP</button>
-    <button id="showFormBtn" class="layui-btn icon-btn"  lay-submit>
-        <i class="layui-icon">&#xe654;</i>娣诲姞鍗曟嵁
-    </button>
+<!--    <button id="showFormBtn" class="layui-btn icon-btn"  lay-submit>-->
+<!--        <i class="layui-icon">&#xe654;</i>娣诲姞鍗曟嵁-->
+<!--    </button>-->
 </script>
 
 <!-- 琛屽伐鍏锋爮 -->
diff --git a/src/main/webapp/views/pakStore/locCheckOut.html b/src/main/webapp/views/pakStore/locCheckOut.html
index 393dfba..4b3b20b 100644
--- a/src/main/webapp/views/pakStore/locCheckOut.html
+++ b/src/main/webapp/views/pakStore/locCheckOut.html
@@ -100,6 +100,12 @@
                 <select id="staNoSelect" lay-verify="required">
                     <option value="">璇烽�夋嫨绔欑偣</option>
                 </select>
+
+                <!-- 1.閫夋嫨鐩樼偣鍗� -->
+                <span id="checkId">鐩樼偣鍗曪細</span>
+                <select id="checkIdSelect" lay-verify="required">
+                    <option value="">璇烽�夋嫨鐩樼偣鍗�</option>
+                </select>
                 <!-- 2.鍚姩鍑哄簱 -->
                 <button class="layui-btn layui-btn-lg" id="btn-outbound" lay-event="outbound">鐩樼偣鍑哄簱</button>
             </div>
@@ -120,6 +126,12 @@
     {{/each}}
 </script>
 
+<script type="text/template" id="takeCheckSelectTemplate">
+    {{#each data}}
+    <option value="{{this}}">{{this}}</option>
+    {{/each}}
+</script>
+
 <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>
 <script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script>
 <script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>

--
Gitblit v1.9.1