From a1dd6ff24f7cae0b529ad313ba07351c07965605 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期一, 03 十一月 2025 13:04:09 +0800
Subject: [PATCH] 管控线边仓库存

---
 src/main/java/com/zy/asrs/entity/OrderDetl.java               |   12 +-
 src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java   |   78 +++++++++++++++
 src/main/webapp/static/js/saasLog/saasLog.js                  |   14 ++
 src/main/java/com/zy/asrs/controller/MobileController.java    |   12 +-
 src/main/webapp/static/js/ioWorks/stockIn.js                  |   27 +++--
 src/main/java/com/zy/asrs/entity/param/MatnrDto.java          |    2 
 src/main/java/com/zy/system/entity/SaasLog.java               |   40 +++++--
 src/main/webapp/views/saasLog/saasLog.html                    |   25 ++++
 src/main/webapp/static/js/order/order.js                      |    9 +
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |    4 
 src/main/java/com/zy/common/model/DetlDto.java                |   15 +++
 src/main/webapp/static/js/common.js                           |    2 
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java   |   32 +++--
 13 files changed, 214 insertions(+), 58 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java
index e1c309e..3dd3986 100644
--- a/src/main/java/com/zy/asrs/controller/MobileController.java
+++ b/src/main/java/com/zy/asrs/controller/MobileController.java
@@ -58,7 +58,7 @@
     private WrkDetlLogService wrkDetlLogService;
 
     @PostMapping("/pda/OutOrder")
-    @ManagerAuth(memo = "鑾峰緱鍑哄簱鍗�")
+    @ManagerAuth(memo = "鑾峰緱鍑哄簱鍗�",value = ManagerAuth.Auth.NONE)
     @Transactional
     public R OutOrder(@RequestParam String orderNo) {
         List<Order> orders=new ArrayList<Order>();
@@ -90,7 +90,7 @@
     }
 
     @PostMapping("/pda/OutLocNo")
-    @ManagerAuth(memo = "鑾峰緱骞冲簱鍑哄簱鐨勫搴斿簱浣嶅彿")
+    @ManagerAuth(memo = "鑾峰緱骞冲簱鍑哄簱鐨勫搴斿簱浣嶅彿",value = ManagerAuth.Auth.NONE)
     @Transactional
     public R OutLocNo(@RequestParam Long orderId) {
         List<OrderDetl> orderDetls = orderDetlService.selectList(new EntityWrapper<OrderDetl>()
@@ -114,10 +114,10 @@
                 } else {
                     for (ManLocDetl l : locDetls
                     ) {
-                        String s = l.getLocNo().substring(0, 2);
-                        if (Integer.parseInt(s) > 8) {
+//                        String s = l.getLocNo().substring(0, 2);
+//                        if (Integer.parseInt(s) > 8) {
                             list.add(l.getLocNo());
-                        }
+//                        }
                     }
                 }
             }
@@ -127,7 +127,7 @@
     }
 
     @PostMapping("/pda/OrderDetlContrastLocDetl")
-    @ManagerAuth(memo = "鑾峰緱璁㈠崟鏄庣粏瀵瑰簲鐨勫簱瀛樻槑缁�")
+    @ManagerAuth(memo = "鑾峰緱璁㈠崟鏄庣粏瀵瑰簲鐨勫簱瀛樻槑缁�",value = ManagerAuth.Auth.NONE)
     @Transactional
     public R OrderDetlContrastLocDetl(@RequestParam Long orderId, @RequestParam String locNo) {
         List<ManLocDetl> locDetlList = new ArrayList<ManLocDetl>();
diff --git a/src/main/java/com/zy/asrs/entity/OrderDetl.java b/src/main/java/com/zy/asrs/entity/OrderDetl.java
index e612599..17b1f8e 100644
--- a/src/main/java/com/zy/asrs/entity/OrderDetl.java
+++ b/src/main/java/com/zy/asrs/entity/OrderDetl.java
@@ -204,13 +204,13 @@
     /**
      * 渚涘簲鍟�
      */
-    @ApiModelProperty(value= "渚涘簲鍟�")
+    @ApiModelProperty(value= "璋冩嫧婧愬簱浣�")
     private String supp;
 
     /**
      * 渚涘簲鍟嗙紪鐮�
      */
-    @ApiModelProperty(value= "渚涘簲鍟嗙紪鐮�")
+    @ApiModelProperty(value= "璋冩嫧鐩爣搴撲綅")
     @TableField("supp_code")
     private String suppCode;
 
@@ -377,10 +377,12 @@
     public String getInspect$(){
         if (null == this.inspect){ return null; }
         switch (this.inspect){
-            case 1:
-                return "鏄�";
             case 0:
-                return "鍚�";
+                return "鏈笂鎶�";
+            case 1:
+                return "宸蹭笂鎶�";
+            case 2:
+                return "寰呬笂鎶�";
             default:
                 return String.valueOf(this.inspect);
         }
diff --git a/src/main/java/com/zy/asrs/entity/param/MatnrDto.java b/src/main/java/com/zy/asrs/entity/param/MatnrDto.java
index f0a716d..94574b6 100644
--- a/src/main/java/com/zy/asrs/entity/param/MatnrDto.java
+++ b/src/main/java/com/zy/asrs/entity/param/MatnrDto.java
@@ -12,4 +12,6 @@
 
     private Double count;
 
+    private String barcode;
+
 }
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 71e8bfb..2a055e4 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -152,7 +152,7 @@
                     manLocDetlMapper.updateAnfme(subtract.doubleValue(), combParam.getLocno(), combMat.getMatnr(), combMat.getBatch());
                 }
                 // 璁板綍鏃ュ織
-                SaasUtils.insertLog(1, combParam.getLocno(), combMat.getMatnr(), combMat.getAnfme(), userId,combMat.getBatch());
+                SaasUtils.insertLog(Cools.isEmpty(combParam.getOrderNo()) ? 1 : 4, combParam.getLocno(), combMat.getMatnr(), combMat.getAnfme(), userId,combMat.getBatch());
             } catch (Exception e) {
                 throw new CoolException("鏇存柊搴撳瓨鏁版嵁鍑洪敊" + e.getMessage());
             }
@@ -185,7 +185,7 @@
                 throw new CoolException(locNo + ":搴撲綅涓嶅瓨鍦�");
             }
             if (!Cools.isEmpty(locDetl1)) {
-                locDetl1.setAnfme(waitPakin.getAnfme() + waitPakin.getAnfme());
+                locDetl1.setAnfme(locDetl1.getAnfme() + waitPakin.getAnfme());
                 locDetl1.setUpdateBy(userId);
                 locDetl1.setModiTime(now);
                 manLocDetlService.update(locDetl1, new EntityWrapper<ManLocDetl>().eq("loc_no", locNo).eq("matnr", waitPakin.getMatnr()).
diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index da3a9af..a8eee4d 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -95,10 +95,10 @@
                     null,    // 鐗╂祦鍗曞彿
                     1L,    // 璁㈠崟鐘舵��
                     1,    // 鐘舵��
-                    9527L,    // 娣诲姞浜哄憳
+                    null,    // 娣诲姞浜哄憳
                     now,    // 娣诲姞鏃堕棿
-                    9527L,    // 淇敼浜哄憳
-                    now,    // 淇敼鏃堕棿
+                    null,    // 淇敼浜哄憳
+                    null,    // 淇敼鏃堕棿
                     null    // 澶囨敞
             );
 
@@ -110,7 +110,7 @@
             List<DetlDto> list = new ArrayList<>();
             List<DetlDto> orderDetails = param.getOrderDetails();
             for (DetlDto detail : orderDetails) {
-                DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme());
+                DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme(),detail.getSourceLoc(), detail.getStaLoc(),detail.getSku());
                 if (DetlDto.has(list, dto)) {
                     DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch());
                     assert detlDto != null;
@@ -133,10 +133,12 @@
                 orderDetl.setOrderId(order.getId());
                 orderDetl.setOrderNo(order.getOrderNo());
                 orderDetl.setSku(detlDto.getSku()); // 鍗曡鍙凤紝u8鏄庣粏id,涓婃姤闇�瑕�
-                orderDetl.setCreateBy(9527L);
+                orderDetl.setSupp(detlDto.getSourceLoc());
+                orderDetl.setSuppCode(detlDto.getStaLoc());
+//                orderDetl.setCreateBy(9527L);
                 orderDetl.setCreateTime(now);
-                orderDetl.setUpdateBy(9527L);
-                orderDetl.setUpdateTime(now);
+//                orderDetl.setUpdateBy(9527L);
+//                orderDetl.setUpdateTime(now);
                 orderDetl.setStatus(1);
                 orderDetl.setQty(0.0D);
                 if (!orderDetlService.insert(orderDetl)) {
@@ -255,10 +257,10 @@
                     null,    // 鐗╂祦鍗曞彿
                     1L,    // 璁㈠崟鐘舵��
                     1,    // 鐘舵��
-                    9527L,    // 娣诲姞浜哄憳
+                    null,    // 娣诲姞浜哄憳
                     now,    // 娣诲姞鏃堕棿
-                    9527L,    // 淇敼浜哄憳
-                    now,    // 淇敼鏃堕棿
+                    null,    // 淇敼浜哄憳
+                    null,    // 淇敼鏃堕棿
                     null    // 澶囨敞
             );
             if (!orderService.insert(order)) {
@@ -268,7 +270,7 @@
             List<DetlDto> list = new ArrayList<>();
             List<DetlDto> orderDetails = param.getOrderDetails();
             for (DetlDto detail : orderDetails) {
-                DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme());
+                DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme(),detail.getSourceLoc(),detail.getStaLoc(),detail.getSku());
                 if (DetlDto.has(list, dto)) {
                     DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch());
                     assert detlDto != null;
@@ -289,10 +291,12 @@
                 orderDetl.setOrderId(order.getId());
                 orderDetl.setOrderNo(order.getOrderNo());
                 orderDetl.setSku(detlDto.getSku()); // 鍗曡鍙凤紝u8鏄庣粏id,涓婃姤闇�瑕�
-                orderDetl.setCreateBy(9527L);
+                orderDetl.setSupp(detlDto.getSourceLoc());
+                orderDetl.setSuppCode(detlDto.getStaLoc());
+//                orderDetl.setCreateBy(9527L);
                 orderDetl.setCreateTime(now);
-                orderDetl.setUpdateBy(9527L);
-                orderDetl.setUpdateTime(now);
+//                orderDetl.setUpdateBy(9527L);
+//                orderDetl.setUpdateTime(now);
                 orderDetl.setStatus(1);
                 orderDetl.setQty(0.0D);
                 if (!orderDetlService.insert(orderDetl)) {
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 acb5fa9..b8b09db 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -2,18 +2,22 @@
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
+import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.service.*;
 import com.zy.asrs.task.AbstractHandler;
 import com.zy.asrs.task.core.ReturnT;
+import com.zy.asrs.utils.SaasUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
+import javax.annotation.Resource;
 import java.util.Date;
 import java.util.List;
+import java.util.Objects;
 
 /**
  * Created by vincent on 2020/7/4
@@ -35,6 +39,15 @@
     private WaitPakinService waitPakinService;
     @Autowired
     private OrderDetlService orderDetlService;
+
+    @Resource
+    private OrderService orderService;
+
+    @Resource
+    private ManLocDetlService manLocDetlService;
+
+    @Resource
+    private NodeService nodeService;
 
     public ReturnT<String> start(WrkMast wrkMast) {
         // 4.鍏ュ簱瀹屾垚
@@ -127,6 +140,28 @@
 //                                            wrkMast.getWrkNo(), wrkMast.getLocNo());
                                     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                                     return FAIL.setMsg("鍏ㄦ澘鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]");
+                                } else {
+                                    // 鎻掑叆璋冩嫧鍏ュ簱鍗曞搴旂嚎杈逛粨鍑哄簱璁板綍
+                                    Order order = orderService.selectByNo(orderDetl.getOrderNo());
+                                    if (order.getDocType$().equals("璋冩嫧鍏ュ簱鍗�")) {
+                                        String locNo = orderDetl.getSupp();
+                                        ManLocDetl locDetl2 = manLocDetlService.selectOne(new EntityWrapper<ManLocDetl>().eq("loc_no", locNo).eq("matnr", wrkDetl.getMatnr()).eq("batch", wrkDetl.getBatch()));
+                                        if (locDetl2 == null) { // 绾胯竟搴撴棤姝ゅ簱瀛�
+                                            log.warn("璋冩嫧鍏ュ簱鍗曞搴旂嚎杈瑰簱搴撳瓨鏃狅細{locNo:{},matnr:{},batch:{}}", locNo, wrkDetl.getMatnr(), wrkDetl.getBatch());
+                                        } else if (locDetl2.getAnfme() < wrkDetl.getAnfme()) { // 绾胯竟搴撴搴撳瓨涓嶅
+                                            manLocDetlService.delete(new EntityWrapper<ManLocDetl>().eq("loc_no", locNo).eq("matnr", wrkDetl.getMatnr()).eq("batch", wrkDetl.getBatch()));
+                                            log.warn("璋冩嫧鍏ュ簱鍗曞搴旂嚎杈瑰簱搴撳瓨涓嶈冻锛歿locNo:{},matnr:{},batch:{},locAnfme:{},wrkAnfme:{}}", locNo, wrkDetl.getMatnr(), wrkDetl.getBatch(), locDetl2.getAnfme(), wrkDetl.getAnfme());
+                                        } else if (Objects.equals(locDetl2.getAnfme(), wrkDetl.getAnfme())) { // 鍒犻櫎璇ョ墿鏂欑嚎杈瑰簱搴撳瓨鏁版嵁
+                                            manLocDetlService.delete(new EntityWrapper<ManLocDetl>().eq("loc_no", locNo).eq("matnr", wrkDetl.getMatnr()).eq("batch", wrkDetl.getBatch()));
+                                        } else { // 鏇存柊璇ョ墿鏂欑嚎杈瑰簱搴撳瓨
+                                            locDetl2.setAnfme(locDetl2.getAnfme() - wrkDetl.getAnfme());
+                                            locDetl2.setUpdateBy(wrkDetl.getAppeUser());
+                                            locDetl2.setModiTime(new Date());
+                                            manLocDetlService.update(locDetl2, new EntityWrapper<ManLocDetl>().eq("loc_no", locNo).eq("matnr", wrkDetl.getMatnr()).eq("batch", wrkDetl.getBatch()));
+                                        }
+                                        // 璁板綍鏃ュ織
+                                        SaasUtils.insertLog(3, locNo, wrkDetl.getMatnr(), wrkDetl.getAnfme(), wrkDetl.getAppeUser(), wrkDetl.getBatch());
+                                    }
                                 }
                             }
                         } catch (Exception ignore){}
@@ -361,6 +396,49 @@
 //                                            wrkMast.getWrkNo(), wrkMast.getLocNo());
                                     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                                     return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
+                                } else  { // 鎻掑叆璋冩嫧鍑哄簱鍗曞搴旂嚎杈逛粨鍏ュ簱璁板綍
+                                    Order order = orderService.selectByNo(orderDetl.getOrderNo());
+                                    if(order.getDocType$().equals("璋冩嫧鍑哄簱鍗�")) {
+
+                                        String locNo = orderDetl.getSuppCode(); // 绾胯竟浠�
+
+                                        Node node = nodeService.selectByUuid(locNo);
+                                        if (Cools.isEmpty(node)) {
+                                            throw new CoolException(locNo + ":搴撲綅涓嶅瓨鍦�");
+                                        }
+                                        ManLocDetl locDetl1 = manLocDetlService.selectOne(new EntityWrapper<ManLocDetl>().eq("loc_no", locNo).eq("matnr", wrkDetl.getMatnr()).
+                                                eq("batch", wrkDetl.getBatch()));
+                                        if (!Cools.isEmpty(locDetl1)) {
+                                            locDetl1.setAnfme(locDetl1.getAnfme() + wrkDetl.getAnfme());
+                                            locDetl1.setModiTime(now);
+                                            manLocDetlService.update(locDetl1, new EntityWrapper<ManLocDetl>().eq("loc_no", locNo).eq("matnr", wrkDetl.getMatnr()).
+                                                    eq("batch", wrkDetl.getBatch()));
+                                        } else {
+                                            ManLocDetl manLocDetl = new ManLocDetl();
+                                            manLocDetl.setLocNo(locNo);
+//                                            manLocDetl.setBarcode(barcode);
+//                                            manLocDetl.setZpallet(barcode);
+                                            manLocDetl.setNodeId(node.getId());
+                                            manLocDetl.setMaktx(wrkDetl.getMaktx());
+                                            manLocDetl.setMatnr(wrkDetl.getMatnr());
+                                            manLocDetl.setSpecs(wrkDetl.getSpecs());
+                                            manLocDetl.setBatch(Cools.isEmpty(wrkDetl.getBatch()) ? "" : wrkDetl.getBatch());
+                                            manLocDetl.setAnfme(wrkDetl.getAnfme());
+                                            manLocDetl.setCreateBy(wrkDetl.getAppeUser());
+                                            manLocDetl.setCreateTime(now);
+                                            if (!manLocDetlService.insert(manLocDetl)) {
+                                                log.error("搴撳瓨鏇存柊鏃舵彃鍏ョ嚎杈瑰簱鏄庣粏澶辫触");
+                                                throw new CoolException("搴撳瓨鏇存柊鏃舵彃鍏ョ嚎杈瑰簱鏄庣粏澶辫触锛�");
+                                            }
+
+                                            node.setUpdateBy(wrkDetl.getAppeUser());
+                                            node.setUpdateTime(now);
+                                            nodeService.updateById(node);
+                                        }
+
+                                        // 璁板綍鏃ュ織
+                                        SaasUtils.insertLog(2, locNo, wrkDetl.getMatnr(), wrkDetl.getAnfme(), wrkDetl.getAppeUser(),wrkDetl.getBatch());
+                                    }
                                 }
                             }
                         } catch (Exception ignore){}
diff --git a/src/main/java/com/zy/common/model/DetlDto.java b/src/main/java/com/zy/common/model/DetlDto.java
index da3b481..27f2a7a 100644
--- a/src/main/java/com/zy/common/model/DetlDto.java
+++ b/src/main/java/com/zy/common/model/DetlDto.java
@@ -21,6 +21,12 @@
 
     private Double anfme;
 
+    // 璋冩嫧婧愬簱浣�
+    private String sourceLoc;
+
+    // 璋冩嫧鐩爣搴撲綅
+    private String staLoc;
+
     /**
      * 鍗曡鍙凤紝u8鏄庣粏id
      */
@@ -45,6 +51,15 @@
         this.anfme = anfme;
     }
 
+    public DetlDto(String matnr, String batch, Double anfme,String sourceLoc,String staLoc,String sku) {
+        this.matnr = matnr;
+        this.batch = batch;
+        this.anfme = anfme;
+        this.sourceLoc = sourceLoc;
+        this.staLoc = staLoc;
+        this.sku = sku;
+    }
+
     public DetlDto(String orderNo, String matnr, String batch, Double anfme) {
         this.orderNo = orderNo;
         this.matnr = matnr;
diff --git a/src/main/java/com/zy/system/entity/SaasLog.java b/src/main/java/com/zy/system/entity/SaasLog.java
index 2069e4e..7e8fccc 100644
--- a/src/main/java/com/zy/system/entity/SaasLog.java
+++ b/src/main/java/com/zy/system/entity/SaasLog.java
@@ -5,6 +5,8 @@
 import com.baomidou.mybatisplus.annotations.TableName;
 import com.baomidou.mybatisplus.enums.IdType;
 import com.core.common.Cools;
+import com.core.common.SpringUtils;
+import com.zy.system.service.UserService;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import org.springframework.format.annotation.DateTimeFormat;
@@ -27,7 +29,7 @@
     private Long id;
 
     /**
-     * {0:鍏ュ簱,1:鍑哄簱}
+     * {0:鍏ュ簱,1:鍑哄簱,2.璋冩嫧鍏ワ紝3.璋冩嫧鍑猴紝4.棰嗘枡鍑簘
      */
     @ApiModelProperty(value= "{0:鍏ュ簱,1:鍑哄簱}")
     private Integer type;
@@ -81,19 +83,33 @@
         return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.ioTime);
     }
 
-    public String getType$(){
-        if (this.type ==0) {
-            return "鍏ュ簱";
-           } else if (this.type == 1) {
-            return "鍑哄簱";
-        } else if (this.type == 2) {
-            return "搴撲綅绉昏浆";
-        } else if (this.type == 3) {
-            return "搴撳瓨璋冩暣";
-        }else {
-            return "";
+    /**
+     * {0:鍏ュ簱,1:鍑哄簱,2.璋冩嫧鍏ワ紝3.璋冩嫧鍑猴紝4.棰嗘枡鍑簘
+     */
+    public String getType$() {
+        switch (this.type) {
+            case 0:
+                return "鍏ュ簱";
+            case 1:
+                return "鍑哄簱";
+            case 2:
+                return "璋冩嫧鍏�";
+            case 3:
+                return "璋冩嫧鍑�";
+            case 4:
+                return "棰嗘枡鍑�";
+            default:
+                return "";
         }
+    }
 
+    public String getCreateBy$(){
+        UserService service = SpringUtils.getBean(UserService.class);
+        User user = service.selectById(this.createBy);
+        if (!Cools.isEmpty(user)){
+            return String.valueOf(user.getUsername());
+        }
+        return null;
     }
 
 
diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index 4dbf2d1..7bdb185 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -195,7 +195,7 @@
     ,{field: 'price', align: 'center',title: '鍗曚环', hide: true}
     ,{field: 'sku', align: 'center',title: 'sku', hide: true}
     ,{field: 'units', align: 'center',title: '鍗曚綅閲�', hide: true}
-    ,{field: 'barcode', align: 'center',title: '鏉$爜', hide: true}
+    ,{field: 'barcode', align: 'center',title: '鏉$爜', edit:'text'}
     ,{field: 'origin', align: 'center',title: '浜у湴', hide: true}
     ,{field: 'manu', align: 'center',title: '鍘傚', hide: true}
     ,{field: 'manuDate', align: 'center',title: '鐢熶骇鏃ユ湡', hide: true}
diff --git a/src/main/webapp/static/js/ioWorks/stockIn.js b/src/main/webapp/static/js/ioWorks/stockIn.js
index 0bc2281..8662788 100644
--- a/src/main/webapp/static/js/ioWorks/stockIn.js
+++ b/src/main/webapp/static/js/ioWorks/stockIn.js
@@ -39,7 +39,7 @@
 
     // 椤甸潰淇敼
     table.on('edit(chooseData)', function (obj) {
-        updateMatCodeData(obj.data.matnr, Number(obj.value));
+        updateMatCodeData(obj.data.matnr, obj.field, obj.value);
     });
 
     // 鐩戝惉澶村伐鍏锋爮浜嬩欢
@@ -119,18 +119,21 @@
         }
     }
 
-    function updateMatCodeData(matnr, count) {
-        if (isNaN(count)) {
-            layer.msg("璇疯緭鍏ユ暟瀛�");
-        } else {
-            if (count > 0) {
-                for (var i=0;i<matCodeData.length;i++){
-                    if (matCodeData[i]["matnr"] === matnr){
-                        matCodeData[i]["count"] = count;
-                    }
-                }
-            } else {
+    function updateMatCodeData(matnr, count, value) {
+        if (field === 'count') {
+            if (isNaN(value)) {
+                layer.msg("璇疯緭鍏ユ暟瀛�");
+                return;
+            } else if (value <= 0) {
                 layer.msg("鏁伴噺蹇呴』澶т簬闆�");
+                return;
+            }
+        }
+
+        // 鉁� 閬嶅巻鏁扮粍鏇存柊瀵瑰簲瀛楁
+        for (var i = 0; i < matCodeData.length; i++) {
+            if (matCodeData[i]["matnr"] === matnr) {
+                matCodeData[i][field] = value;
             }
         }
 
diff --git a/src/main/webapp/static/js/order/order.js b/src/main/webapp/static/js/order/order.js
index ad09170..f2f5fc5 100644
--- a/src/main/webapp/static/js/order/order.js
+++ b/src/main/webapp/static/js/order/order.js
@@ -104,7 +104,7 @@
             layer.open({
                 type: 1,
                 title: false,
-                area: '820px',
+                area: '1000px',
                 offset: [top + 'px', (left - 530 + $a.outerWidth()) + 'px'],
                 shade: .01,
                 shadeClose: true,
@@ -128,6 +128,9 @@
                             {field: 'anfme', title: '鏁伴噺'},
                             {field: 'workQty', title: '浣滀笟鏁伴噺'},
                             {field: 'qty', title: '瀹屾垚鏁伴噺', style: 'font-weight: bold'},
+                            {field: 'supp', title: '婧愬簱浣�'},
+                            {field: 'suppCode', title: '鐩爣搴撲綅'},
+                            {field: 'inspect$', title: '鏄惁涓婃姤'}
                             // {field: 'unit', title: '鍗曚綅'},
                             // {
                             //     field: 'createTime$', title: '鍒涘缓鏃堕棿', sort: true, templet: function (d) {
@@ -136,7 +139,7 @@
                             // },
                             // {field: 'inQty', title: '宸插叆搴撻噺'},
                             // {field: 'color', title: '棰滆壊'},
-                            {field: 'specs', title: '瑙勬牸'}
+                            // {field: 'specs', title: '瑙勬牸'}
                         ]],
                         request: {
                             pageName: 'curr',
@@ -238,6 +241,8 @@
                         {field: 'maktx', title: '鍟嗗搧鍚嶇О', width: 200},
                         {field: 'batch', title: '鎵瑰彿', edit: true},
                         {field: 'specs', title: '瑙勬牸'},
+                        {field: 'supp', title: '婧愬簱浣�', edit: true},
+                        {field: 'suppCode', title: '鐩爣搴撲綅', edit: true},
                         {field: 'anfme', title: '鏁伴噺(淇敼)', style: 'color: blue;font-weight: bold', edit: true, minWidth: 110, width: 110},
                         {field: 'workQty', title: '浣滀笟鏁伴噺',  minWidth: 100, width: 100},
                         // {field: 'unit', title: '鍗曚綅', width: 80},
diff --git a/src/main/webapp/static/js/saasLog/saasLog.js b/src/main/webapp/static/js/saasLog/saasLog.js
index 5505981..515d284 100644
--- a/src/main/webapp/static/js/saasLog/saasLog.js
+++ b/src/main/webapp/static/js/saasLog/saasLog.js
@@ -28,7 +28,7 @@
             ,{field: 'matnr', align: 'center',title: '鐗╂枡'}
             ,{field: 'batch', align: 'center',title: '鎵规'}
             ,{field: 'anfme', align: 'center',title: '鏁伴噺'}
-            ,{field: 'createBy', align: 'center',title: '鎿嶄綔璐﹀彿'}
+            ,{field: 'createBy$', align: 'center',title: '鎿嶄綔璐﹀彿'}
             ,{field: 'ioTime$', align: 'center',title: '鎿嶄綔鏃堕棿'}
             // ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:120}
         ]],
@@ -232,6 +232,18 @@
     }
     layDateRender();
 
+    // 鏃堕棿閫夋嫨鍣�
+    layDate.render({
+        elem: '#io_time\\$',
+        type: 'datetime'
+    });
+
+    layDate.render({
+        elem: '.layui-laydate-range'
+        ,type: 'datetime'
+        ,range: true
+    });
+
 });
 
 // 鍏抽棴鍔ㄤ綔
diff --git a/src/main/webapp/views/saasLog/saasLog.html b/src/main/webapp/views/saasLog/saasLog.html
index d4a5157..159929d 100644
--- a/src/main/webapp/views/saasLog/saasLog.html
+++ b/src/main/webapp/views/saasLog/saasLog.html
@@ -18,18 +18,37 @@
             <div class="layui-form toolbar" id="search-box">
                 <div class="layui-form-item">
                     <div class="layui-inline">
-                        <label class="layui-form-label">缂栧彿:</label>
+                        <div class="layui-input-inline">
+                            <select name="type">
+                                <option value="">鎿嶄綔绫诲瀷</option>
+                                <option value="0">鍏ュ簱</option>
+                                <option value="1">鍑哄簱</option>
+                                <option value="2">璋冩嫧鍏�</option>
+                                <option value="3">璋冩嫧鍑�</option>
+                                <option value="4">棰嗘枡鍑�</option>
+                            </select>
+                        </div>
+                    </div>
+                    <div class="layui-inline">
                         <div class="layui-input-inline">
                             <input class="layui-input" type="text" name="loc_no" placeholder="搴撲綅" autocomplete="off">
                         </div>
                     </div>
                     <div class="layui-inline">
-                        <label class="layui-form-label">鐗╂枡缂栧彿:</label>
                         <div class="layui-input-inline">
                             <input class="layui-input" type="text" name="matnr" placeholder="鐗╂枡缂栧彿" autocomplete="off">
                         </div>
                     </div>
-
+                    <div class="layui-inline">
+                        <div class="layui-input-inline">
+                            <input class="layui-input" type="text" name="batch" placeholder="鎵规" autocomplete="off">
+                        </div>
+                    </div>
+                    <div class="layui-inline" style="width: 300px">
+                        <div class="layui-input-inline">
+                            <input class="layui-input layui-laydate-range" name="io_time" type="text" placeholder="璧峰鏃堕棿 - 缁堟鏃堕棿" autocomplete="off" style="width: 300px">
+                        </div>
+                    </div>
                     <div class="layui-inline">&emsp;
                         <button class="layui-btn icon-btn" lay-filter="search" lay-submit>
                             <i class="layui-icon">&#xe615;</i>鎼滅储

--
Gitblit v1.9.1