From 84c3747ce74834a2188419df88cec851eff100b8 Mon Sep 17 00:00:00 2001
From: wang..123 <brook_w@163.com>
Date: 星期六, 19 三月 2022 16:39:34 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/manager/entity/param/PakoutParam.java     |    2 
 src/main/resources/mapper/QualityDetlMapper.xml                      |   10 
 src/main/java/zy/cloud/wms/manager/entity/Quality.java               |   78 +++++-----
 src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java           |    3 
 src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java |  134 ++++++++++++++++++
 src/main/java/zy/cloud/wms/manager/service/WorkService.java          |    2 
 src/main/webapp/views/quality/waitMatoutQuery.html                   |   18 ++
 src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java           |  107 +++++++++-----
 src/main/webapp/static/js/ioWorks/stockIn.js                         |   11 +
 src/main/resources/mapper/QualityMapper.xml                          |    8 
 src/main/webapp/static/js/quality/quality.js                         |   20 +-
 src/main/java/zy/cloud/wms/common/model/MatnrDto.java                |    2 
 src/main/java/zy/cloud/wms/manager/controller/WorkController.java    |    5 
 13 files changed, 293 insertions(+), 107 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/common/model/MatnrDto.java b/src/main/java/zy/cloud/wms/common/model/MatnrDto.java
index e5f4b3a..1612c11 100644
--- a/src/main/java/zy/cloud/wms/common/model/MatnrDto.java
+++ b/src/main/java/zy/cloud/wms/common/model/MatnrDto.java
@@ -12,4 +12,6 @@
 
     private Double count;
 
+    private  String batch;
+
 }
diff --git a/src/main/java/zy/cloud/wms/manager/controller/WorkController.java b/src/main/java/zy/cloud/wms/manager/controller/WorkController.java
index 3729af4..adccc5e 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/WorkController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/WorkController.java
@@ -152,6 +152,11 @@
         return R.ok().add(orderNo);
     }
 
+    @RequestMapping("/receive/init")
+    @ManagerAuth(memo = "鐢熸垚閿�鍞鍗�")
+    public R initReceive(@RequestBody InitOrderParam param) {
+        return workService.initReceive(param, getUserId(), getHostId());
+    }
     @RequestMapping("/order/init")
     @ManagerAuth(memo = "鐢熸垚閿�鍞鍗�")
     public R initOrder(@RequestBody InitOrderParam param) {
diff --git a/src/main/java/zy/cloud/wms/manager/entity/Quality.java b/src/main/java/zy/cloud/wms/manager/entity/Quality.java
index bbcb83c..6ec90b5 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/Quality.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/Quality.java
@@ -71,45 +71,45 @@
      * 淇敼浜哄憳
      */
     @ApiModelProperty(value= "淇敼浜哄憳")
-    @TableField("modi_user")
-    private Long modiUser;
+    @TableField("update_by")
+    private Long updateBy;
 
     /**
      * 淇敼鏃堕棿
      */
     @ApiModelProperty(value= "淇敼鏃堕棿")
-    @TableField("modi_time")
+    @TableField("update_time")
     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
-    private Date modiTime;
+    private Date updateTime;
 
     /**
      * 鍒涘缓鑰�
      */
     @ApiModelProperty(value= "鍒涘缓鑰�")
-    @TableField("appe_user")
-    private Long appeUser;
+    @TableField("create_by")
+    private Long createBy;
 
     /**
      * 娣诲姞鏃堕棿
      */
     @ApiModelProperty(value= "娣诲姞鏃堕棿")
-    @TableField("appe_time")
+    @TableField("create_time")
     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
-    private Date appeTime;
+    private Date createTime;
 
     public Quality() {}
 
-    public Quality(Long id,Long hostId,String uuid,String billNo,Short auditStatus,String memo,Long modiUser,Date modiTime,Long appeUser,Date appeTime) {
+    public Quality(Long id,Long hostId,String uuid,String billNo,Short auditStatus,String memo,Long updateBy,Date updateTime,Long createBy,Date createTime) {
         this.id = id;
         this.hostId = hostId;
         this.uuid = uuid;
         this.billNo = billNo;
         this.auditStatus = auditStatus;
         this.memo = memo;
-        this.modiUser = modiUser;
-        this.modiTime = modiTime;
-        this.appeUser = appeUser;
-        this.appeTime = appeTime;
+        this.updateBy = updateBy;
+        this.updateTime = updateTime;
+        this.createBy = createBy;
+        this.createTime = createTime;
     }
 
 //    Quality quality = new Quality(
@@ -185,68 +185,68 @@
         this.memo = memo;
     }
 
-    public Long getModiUser() {
-        return modiUser;
+    public Long getUpdateBy() {
+        return updateBy;
     }
 
-    public String getModiUser$(){
+    public String getUpdateBy$(){
         UserService service = SpringUtils.getBean(UserService.class);
-        User user = service.selectById(this.modiUser);
+        User user = service.selectById(this.updateBy);
         if (!Cools.isEmpty(user)){
             return String.valueOf(user.getNickname());
         }
         return null;
     }
 
-    public void setModiUser(Long modiUser) {
-        this.modiUser = modiUser;
+    public void setUpdateBy(Long updateBy) {
+        this.updateBy = updateBy;
     }
 
-    public Date getModiTime() {
-        return modiTime;
+    public Date getUpdateTime() {
+        return updateTime;
     }
 
-    public String getModiTime$(){
-        if (Cools.isEmpty(this.modiTime)){
+    public String getUpdateTime$(){
+        if (Cools.isEmpty(this.updateTime)){
             return "";
         }
-        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.modiTime);
+        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime);
     }
 
-    public void setModiTime(Date modiTime) {
-        this.modiTime = modiTime;
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
     }
 
-    public Long getAppeUser() {
-        return appeUser;
+    public Long getCreateBy() {
+        return createBy;
     }
 
-    public String getAppeUser$(){
+    public String getCreateBy$(){
         UserService service = SpringUtils.getBean(UserService.class);
-        User user = service.selectById(this.appeUser);
+        User user = service.selectById(this.createBy);
         if (!Cools.isEmpty(user)){
             return String.valueOf(user.getNickname());
         }
         return null;
     }
 
-    public void setAppeUser(Long appeUser) {
-        this.appeUser = appeUser;
+    public void setCreateBy(Long createBy) {
+        this.createBy = createBy;
     }
 
-    public Date getAppeTime() {
-        return appeTime;
+    public Date getCreateTime() {
+        return createTime;
     }
 
-    public String getAppeTime$(){
-        if (Cools.isEmpty(this.appeTime)){
+    public String getCreateTime$(){
+        if (Cools.isEmpty(this.createTime)){
             return "";
         }
-        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.appeTime);
+        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime);
     }
 
-    public void setAppeTime(Date appeTime) {
-        this.appeTime = appeTime;
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
     }
 
 
diff --git a/src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java b/src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java
index 14dd164..242255f 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java
@@ -162,35 +162,50 @@
      * 淇敼浜哄憳
      */
     @ApiModelProperty(value= "淇敼浜哄憳")
-    @TableField("modi_user")
-    private Long modiUser;
+    @TableField("update_by")
+    private Long updateBy;
 
     /**
      * 淇敼鏃堕棿
      */
     @ApiModelProperty(value= "淇敼鏃堕棿")
-    @TableField("modi_time")
+    @TableField("update_time")
     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
-    private Date modiTime;
+    private Date updateTime;
 
     /**
      * 鍒涘缓鑰�
      */
     @ApiModelProperty(value= "鍒涘缓鑰�")
-    @TableField("appe_user")
-    private Long appeUser;
+    @TableField("create_by")
+    private Long createBy;
 
     /**
      * 娣诲姞鏃堕棿
      */
     @ApiModelProperty(value= "娣诲姞鏃堕棿")
-    @TableField("appe_time")
+    @TableField("create_time")
     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
-    private Date appeTime;
+    private Date createTime;
+
+    /**
+     * 璐ㄦ浜哄憳
+     */
+    @ApiModelProperty(value= "璐ㄦ浜哄憳")
+    @TableField("qua_user")
+    private String quaUser;
+
+    /**
+     * 璐ㄦ鏃堕棿
+     */
+    @ApiModelProperty(value= "璐ㄦ鏃堕棿")
+    @TableField("qua_date")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    private Date quaDate;
 
     public QualityDetl() {}
 
-    public QualityDetl(Long hostId,Long qualityId,String billNo,Integer seqNo,String orderNo,Double anfme,String matnr,String maktx,String specs,String model,String batch,String unit,Date prodDate,Double rejectQty,String rejectReason,Integer quaStatus,Long modiUser,Date modiTime,Long appeUser,Date appeTime) {
+    public QualityDetl(Long hostId,Long qualityId,String billNo,Integer seqNo,String orderNo,Double anfme,String matnr,String maktx,String specs,String model,String batch,String unit,Date prodDate,Double rejectQty,String rejectReason,Integer quaStatus,Long updateBy,Date updateTime,Long createBy,Date createTime,String quaUser,Date quaDate) {
         this.hostId = hostId;
         this.qualityId = qualityId;
         this.billNo = billNo;
@@ -207,10 +222,12 @@
         this.rejectQty = rejectQty;
         this.rejectReason = rejectReason;
         this.quaStatus = quaStatus;
-        this.modiUser = modiUser;
-        this.modiTime = modiTime;
-        this.appeUser = appeUser;
-        this.appeTime = appeTime;
+        this.updateBy = updateBy;
+        this.updateTime = updateTime;
+        this.createBy = createBy;
+        this.createTime = createTime;
+        this.quaUser = quaUser;
+        this.quaDate = quaDate;
     }
 
 //    QualityDetl qualityDetl = new QualityDetl(
@@ -401,69 +418,81 @@
         this.memo = memo;
     }
 
-    public Long getModiUser() {
-        return modiUser;
+    public Long getUpdateBy() {
+        return updateBy;
     }
 
-    public String getModiUser$(){
+    public String getUpdateBy$(){
         UserService service = SpringUtils.getBean(UserService.class);
-        User user = service.selectById(this.modiUser);
+        User user = service.selectById(this.updateBy);
         if (!Cools.isEmpty(user)){
             return String.valueOf(user.getNickname());
         }
         return null;
     }
 
-    public void setModiUser(Long modiUser) {
-        this.modiUser = modiUser;
+    public void setUpdateBy(Long updateBy) {
+        this.updateBy = updateBy;
     }
 
-    public Date getModiTime() {
-        return modiTime;
+    public Date getUpdateTime() {
+        return updateTime;
     }
 
-    public String getModiTime$(){
-        if (Cools.isEmpty(this.modiTime)){
+    public String getUpdateTime$(){
+        if (Cools.isEmpty(this.updateTime)){
             return "";
         }
-        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.modiTime);
+        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime);
     }
 
-    public void setModiTime(Date modiTime) {
-        this.modiTime = modiTime;
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
     }
 
-    public Long getAppeUser() {
-        return appeUser;
+    public Long getCreateBy() {
+        return createBy;
     }
 
-    public String getAppeUser$(){
+    public String getCreateBy$(){
         UserService service = SpringUtils.getBean(UserService.class);
-        User user = service.selectById(this.appeUser);
+        User user = service.selectById(this.createBy);
         if (!Cools.isEmpty(user)){
             return String.valueOf(user.getNickname());
         }
         return null;
     }
 
-    public void setAppeUser(Long appeUser) {
-        this.appeUser = appeUser;
+    public void setCreateBy(Long createBy) {
+        this.createBy = createBy;
     }
 
-    public Date getAppeTime() {
-        return appeTime;
+    public Date getCreateTime() {
+        return createTime;
     }
 
-    public String getAppeTime$(){
-        if (Cools.isEmpty(this.appeTime)){
+    public String getCreateTime$(){
+        if (Cools.isEmpty(this.createTime)){
             return "";
         }
-        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.appeTime);
+        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime);
     }
 
-    public void setAppeTime(Date appeTime) {
-        this.appeTime = appeTime;
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
     }
 
+    public Date getQuaDate() {
+        return quaDate;
+    }
+    public String getQuaDate$(){
+        if (Cools.isEmpty(this.quaDate)){
+            return "";
+        }
+        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.quaDate);
+    }
 
+    public void setQuaDate(Date quaDate) {
+        this.quaDate = quaDate;
+    }
 }
diff --git a/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java b/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java
index 544c36b..03e00f3 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java
@@ -1,5 +1,7 @@
 package zy.cloud.wms.manager.entity;
 
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.enums.IdType;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiModelProperty;
@@ -57,6 +59,7 @@
      * ID
      */
     @ApiModelProperty(value= "ID")
+    @TableId(value = "id", type = IdType.AUTO)
     private Long id;
 
     @ApiModelProperty(value= "")
diff --git a/src/main/java/zy/cloud/wms/manager/entity/param/PakoutParam.java b/src/main/java/zy/cloud/wms/manager/entity/param/PakoutParam.java
index 2c1f60f..31ec7c1 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/param/PakoutParam.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/param/PakoutParam.java
@@ -17,4 +17,6 @@
 
     private Double count;
 
+    private String batch;
+
 }
diff --git a/src/main/java/zy/cloud/wms/manager/service/WorkService.java b/src/main/java/zy/cloud/wms/manager/service/WorkService.java
index 5801b1f..4a9138c 100644
--- a/src/main/java/zy/cloud/wms/manager/service/WorkService.java
+++ b/src/main/java/zy/cloud/wms/manager/service/WorkService.java
@@ -35,6 +35,8 @@
 
     R initOrder(InitOrderParam param, Long userId, Long hostId);
 
+    R initReceive(InitOrderParam param, Long userId, Long hostId);
+
     R stockCheck(StoCheckParam param, Long userId, Long hostId);
 
     R stockCheckAuditing(Long checkId, Long userId, Long hostId);
diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
index c92e900..1728c29 100644
--- a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
+++ b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
@@ -60,7 +60,8 @@
     private ReceiveService receiveService;
     @Autowired
     private ReceiveDetlService receiveDetlService;
-
+    @Autowired
+    ReceiveLogService receiveLogService;
 
 
     @Override
@@ -116,6 +117,23 @@
             if (!pakinService.insert(pakin)) {
                 throw new CoolException("淇濆瓨鍏ュ簱璁板綍澶辫触");
             }
+
+            /**
+             * 涓婃灦瀹屾垚涔嬪悗,瀛樻斁鏁版嵁鑷充笂鏋剁粺璁¤〃 man_receive_log
+             */
+            ReceiveLog receiveLog = new ReceiveLog();
+            receiveLog.setOrderNo("");//鍗曞彿
+            receiveLog.setNodeId(node.getId());//搴撲綅鍙穒d
+            receiveLog.setNodeName(node.getName());//搴撲綅鍚嶇О
+            receiveLog.setMatnr(dto.getMatnr());//鐗╂枡缂栫爜
+            receiveLog.setAnfme(dto.getCount());//鏁伴噺
+            receiveLog.setBatch(dto.getBatch());//鎵瑰彿
+            receiveLog.setCreateBy(userId);//娣诲姞浜哄憳
+            receiveLog.setUpdateBy(userId);//淇敼浜哄憳
+            receiveLog.setCreateTime(now);
+            receiveLog.setUpdateTime(now);
+            receiveLog.setIoType(1);
+            receiveLogService.insert(receiveLog);
             // 淇敼搴撳瓨
             LocDetl locDetl = locDetlService.getLocDetl(node.getId(), dto.getMatnr());
             if (locDetl == null) {
@@ -127,6 +145,7 @@
                 locDetl.setZpallet("");
                 locDetl.setAnfme(dto.getCount());
                 VersionUtils.setLocDetl(locDetl, mat);
+                locDetl.setBatch(dto.getBatch());
 //                locDetl.setDocId(param.getDocType().longValue());
 //                locDetl.setDocNum(docNum);
                 locDetl.setStatus(1);
@@ -564,13 +583,11 @@
         }
         return R.ok("鎷h揣鍗曞凡鍙栨秷");
     }
-
     @Override
     @Transactional
-    public R initOrder(InitOrderParam param, Long userId, Long hostId) {
+     public R  initReceive(InitOrderParam param, Long userId, Long hostId){
         Receive order_no = receiveService.selectOne(new EntityWrapper<Receive>()
                 .eq("order_no", param.getOrderNo()));
-//        Order order = orderService.selectByOrderNo(param.getOrderNo(), hostId);
         if (order_no != null) {
             return R.error("鎶辨瓑鍗曞彿宸插瓨鍦紝璇蜂慨鏀瑰崟鍙�");
         }
@@ -615,10 +632,115 @@
                 now,    // 淇敼鏃堕棿
                 null    // 澶囨敞
         );
+        if (!receiveService.insert(order_no)) {
+            throw new CoolException("淇濆瓨璁㈠崟琛ㄥご澶辫触锛�");
+        }
+
+        // 閬嶅巻鍟嗗搧鏁伴噺骞朵繚瀛�
+        for (MatnrDto dto : param.getList()){
+            Mat mat = matService.selectByMatnr(hostId, dto.getMatnr());
+            if (mat == null) {
+                log.error("{}鍟嗗搧涓嶅瓨鍦ㄣ��", dto.getMatnr());
+                continue;
+            }
+            ReceiveDetl receiveDetl = new ReceiveDetl();
+            receiveDetl.setHostId(hostId);
+            receiveDetl.setOrderId(order_no.getId());
+            receiveDetl.setAnfme(dto.getCount());
+            receiveDetl.setCreateTime(now);
+            receiveDetl.setCreateBy(userId);
+            receiveDetl.setUpdateBy(userId);
+            receiveDetl.setUpdateTime(now);
+            receiveDetl.setStatus(1);
+            receiveDetl.setMatnr(mat.getMatnr());
+            receiveDetl.setMaktx(mat.getMaktx());
+            receiveDetl.setName(mat.getName());
+            receiveDetl.setSpecs(mat.getSpecs());
+            receiveDetl.setModel(mat.getModel());
+            receiveDetl.setBatch(mat.getBatch());
+            receiveDetl.setUnit(mat.getUnit());
+            receiveDetl.setBarcode(mat.getBarcode());
+            receiveDetl.setItemNum(mat.getItemNum());
+            receiveDetl.setCount(dto.getCount());
+            receiveDetl.setUnitPrice(mat.getPrice());
+            receiveDetl.setWeight(mat.getWeight());
+            if (!receiveDetlService.insert(receiveDetl)) {
+                throw new CoolException("淇濆瓨璁㈠崟鏄庣粏澶辫触");
+            }
+        }
+        return R.ok("鍒涘缓璁㈠崟鎴愬姛");
+    }
+
+    @Override
+    @Transactional
+    public R initOrder(InitOrderParam param, Long userId, Long hostId) {
+       // Receive order_no = receiveService.selectOne(new EntityWrapper<Receive>()
+        //        .eq("order_no", param.getOrderNo()));
+        Order order = orderService.selectByOrderNo(param.getOrderNo(), hostId);
+        if (order != null) {
+            return R.error("鎶辨瓑鍗曞彿宸插瓨鍦紝璇蜂慨鏀瑰崟鍙�");
+        }
+        Date now = new Date();
+        Item item = itemService.selectByName(param.getItem());
+        Cstmr cstmr = cstmrService.selectByName(param.getCstmr());
+        // 鏂板璁㈠崟琛ㄥご
+        Order order1 = new Order();
+        order1.setUuid(String.valueOf(snowflakeIdWorker.nextId()));
+        order1.setHostId(hostId);
+        order1.setOrderNo(param.getOrderNo());
+        order1.setOrderTime(param.getOrderTime());
+        order1.setDocType(param.getDocType());
+        order1.setItemId(item.getId());
+        order1.setItemName(param.getItem());
+        order1.setCstmr(cstmr.getId());
+        order1.setCstmrName(param.getCstmr());
+        order1.setSettle(1L);
+        order1.setStatus(1);
+        order1.setCreateBy(userId);
+        order1.setCreateTime(now);
+        order1.setUpdateBy(userId);
+        order1.setUpdateTime(now);
+//        order_no = new Receive(
+//                hostId,
+//                String.valueOf(snowflakeIdWorker.nextId()),    // 缂栧彿[闈炵┖]
+//                param.getOrderNo(),    // 璁㈠崟缂栧彿
+//                param.getOrderTime(),    // 鍗曟嵁鏃ユ湡
+//                param.getDocType(),    // 鍗曟嵁绫诲瀷
+//                item==null?null:item.getId(),    // 椤圭洰缂栧彿
+//                param.getItem(),   // 椤圭洰鍚嶇О
+//                null,    // 璋冩嫧椤圭洰缂栧彿
+//                null,    // 鍒濆绁ㄦ嵁鍙�
+//                null,    // 绁ㄦ嵁鍙�
+//                cstmr==null?null:cstmr.getId(),    // 瀹㈡埛缂栧彿
+//                param.getCstmr(),    // 瀹㈡埛
+//                null,    // 鑱旂郴鏂瑰紡
+//                null,    // 鎿嶄綔浜哄憳
+//                null,    // 鍚堣閲戦
+//                null,    // 浼樻儬鐜�
+//                null,    // 浼樻儬閲戦
+//                null,    // 閿�鍞垨閲囪喘璐圭敤鍚堣
+//                null,    // 瀹炰粯閲戦
+//                null,    // 浠樻绫诲瀷
+//                null,    // 涓氬姟鍛�
+//                null,    // 缁撶畻澶╂暟
+//                null,    // 閭垂鏀粯绫诲瀷
+//                null,    // 閭垂
+//                null,    // 浠樻鏃堕棿
+//                null,    // 鍙戣揣鏃堕棿
+//                null,    // 鐗╂祦鍚嶇О
+//                null,    // 鐗╂祦鍗曞彿
+//                1L,    // 璁㈠崟鐘舵��
+//                1,    // 鐘舵��
+//                userId,    // 娣诲姞浜哄憳
+//                now,    // 娣诲姞鏃堕棿
+//                userId,    // 淇敼浜哄憳
+//                now,    // 淇敼鏃堕棿
+//                null    // 澶囨敞
+//        );
 //        if (!orderService.insert(order)) {
 //            throw new CoolException("淇濆瓨璁㈠崟琛ㄥご澶辫触锛�");
 //        }
-        if (!receiveService.insert(order_no)) {
+        if (!orderService.insert(order1)) {
             throw new CoolException("淇濆瓨璁㈠崟琛ㄥご澶辫触锛�");
         }
 
@@ -652,7 +774,7 @@
             }
             ReceiveDetl receiveDetl = new ReceiveDetl();
             receiveDetl.setHostId(hostId);
-            receiveDetl.setOrderId(order_no.getId());
+            receiveDetl.setOrderId(order1.getId());
             receiveDetl.setAnfme(dto.getCount());
             receiveDetl.setCreateTime(now);
             receiveDetl.setCreateBy(userId);
diff --git a/src/main/resources/mapper/QualityDetlMapper.xml b/src/main/resources/mapper/QualityDetlMapper.xml
index cc0f12a..6a7c9b2 100644
--- a/src/main/resources/mapper/QualityDetlMapper.xml
+++ b/src/main/resources/mapper/QualityDetlMapper.xml
@@ -22,10 +22,12 @@
         <result column="rejectReason" property="rejectReason" />
         <result column="qua_status" property="quaStatus" />
         <result column="memo" property="memo" />
-        <result column="modi_user" property="modiUser" />
-        <result column="modi_time" property="modiTime" />
-        <result column="appe_user" property="appeUser" />
-        <result column="appe_time" property="appeTime" />
+        <result column="update_by" property="updateBy" />
+        <result column="update_time" property="updateTime" />
+        <result column="create_by" property="createBy" />
+        <result column="create_time" property="createTime" />
+        <result column="qua_user" property="quaUser"/>
+        <result column="qua_date" property="quaDate"/>
 
     </resultMap>
 
diff --git a/src/main/resources/mapper/QualityMapper.xml b/src/main/resources/mapper/QualityMapper.xml
index 28f6513..76a4428 100644
--- a/src/main/resources/mapper/QualityMapper.xml
+++ b/src/main/resources/mapper/QualityMapper.xml
@@ -10,10 +10,10 @@
         <result column="bill_no" property="billNo" />
         <result column="audit_status" property="auditStatus" />
         <result column="memo" property="memo" />
-        <result column="modi_user" property="modiUser" />
-        <result column="modi_time" property="modiTime" />
-        <result column="appe_user" property="appeUser" />
-        <result column="appe_time" property="appeTime" />
+        <result column="update_by" property="updateBy" />
+        <result column="update_time" property="updateTime" />
+        <result column="create_by" property="createBy" />
+        <result column="create_time" property="createTime" />
 
     </resultMap>
 
diff --git a/src/main/webapp/static/js/ioWorks/stockIn.js b/src/main/webapp/static/js/ioWorks/stockIn.js
index eed7ff0..89adcc6 100644
--- a/src/main/webapp/static/js/ioWorks/stockIn.js
+++ b/src/main/webapp/static/js/ioWorks/stockIn.js
@@ -1,9 +1,11 @@
 
 var initCountVal = 0;
+var initBatchVal='';
 var matCodeData = [];
 function getCol() {
     var cols = [
         {fixed: 'left', field: 'count', title: '鏁伴噺(蹇呭~)', align: 'center', edit:'text', width: 120,  style:'color: blue;font-weight: bold'}
+        ,{fixed: 'left', field: 'batch', title: '鎵瑰彿', align: 'center', edit:'text', width: 120,  style:'color: blue;font-weight: bold'}
     ];
     cols.push.apply(cols, matCols);
     cols.push({fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:80})
@@ -32,6 +34,7 @@
         cols: [getCol()],
         done: function (res, curr, count) {
             $('td[data-field=count] div').html(initCountVal);
+            $('td[data-field=batch] div').html(initBatchVal);
             setMatCodeData(res.data);
             limit();
         }
@@ -39,7 +42,8 @@
 
     // 椤甸潰淇敼
     table.on('edit(chooseData)', function (obj) {
-        updateMatCodeData(obj.data.matnr, Number(obj.value));
+        updateMatCodeData(obj.data.matnr, Number(obj.field.count),batch(obj.field.batch));
+
     });
 
     // 鐩戝惉澶村伐鍏锋爮浜嬩欢
@@ -115,10 +119,11 @@
         matCodeData = data;
         for (var i=0;i<matCodeData.length;i++){
             matCodeData[i]["count"] = initCountVal;
+            matCodeData[i]["batch"] = initBatchVal;
         }
     }
 
-    function updateMatCodeData(matnr, count) {
+    function updateMatCodeData(matnr, count,batch) {
         if (isNaN(count)) {
             layer.msg("璇疯緭鍏ユ暟瀛�");
         } else {
@@ -126,6 +131,7 @@
                 for (var i=0;i<matCodeData.length;i++){
                     if (matCodeData[i]["matnr"] === matnr){
                         matCodeData[i]["count"] = count;
+                        matCodeData[i]["batch"] = batch;
                     }
                 }
             } else {
@@ -265,6 +271,7 @@
             data.splice(i--, 1);
         } else {
             data[i]["count"] = initCountVal;
+            data[i]["batch"] = initBatchVal;
         }
     }
     matCodeData.push.apply(matCodeData, data);
diff --git a/src/main/webapp/static/js/quality/quality.js b/src/main/webapp/static/js/quality/quality.js
index c5e961f..c0b6e7c 100644
--- a/src/main/webapp/static/js/quality/quality.js
+++ b/src/main/webapp/static/js/quality/quality.js
@@ -168,18 +168,18 @@
                             page: true,
                             cellMinWidth: 100,
                             cols: [[
-                                {type: 'numbers'},
+                                // {type: 'numbers'},
                                 // {field: 'billNo', title: '妫�楠岀紪鍙�', align: 'center'},
-                                {field: 'seqNo', title: '鍗曟嵁琛屽彿', align: 'center'},
-                                {field: 'orderNo', title: '鍏ュ簱鍗曞彿', align: 'center'},
-                                {field: 'anfme', title: '寰呭叆搴撴暟閲�', align: 'center'},
-                                {field: 'matnr', title: '浜у搧ID', align: 'center'},
-                                {field: 'maktx', title: '浜у搧鍚嶇О', align: 'center'},
+                                {field: 'seqNo', title: '鍗曟嵁琛屽彿', align: 'center',width: 100},
+                                {field: 'orderNo', title: '鍏ュ簱鍗曞彿', align: 'center',width: 150},
+                                {field: 'anfme', title: '寰呭叆搴撴暟閲�', align: 'center',width: 100},
+                                {field: 'matnr', title: '浜у搧ID', align: 'center',width: 150},
+                                {field: 'maktx', title: '浜у搧鍚嶇О', align: 'center',width: 150},
                                 // {field: 'maktx', title: '浜у搧鍚嶇О', align: 'center'},
-                                {field: 'prodDate$', title: '鐢熶骇鏃ユ湡', align: 'center'},
-                                {field: 'quaStatus', title: '妫�楠岀姸鎬�', align: 'center'},
-                                {field: 'rejectQty', title: '涓嶅悎鏍兼暟閲�', align: 'center'},
-                                {field: 'rejectReason', title: '涓嶅悎鏍煎師鍥�', align: 'center'},
+                                {field: 'prodDate$', title: '鐢熶骇鏃ユ湡', align: 'center',width: 150},
+                                {field: 'quaStatus$', title: '妫�楠岀姸鎬�', align: 'center',width: 100},
+                                {field: 'rejectQty', title: '涓嶅悎鏍兼暟閲�', align: 'center',width: 100},
+                                {field: 'rejectReason', title: '涓嶅悎鏍煎師鍥�', align: 'center',width: 150},
 
                             ]],
                             request: {
diff --git a/src/main/webapp/views/quality/waitMatoutQuery.html b/src/main/webapp/views/quality/waitMatoutQuery.html
index 259364d..ccbcb6b 100644
--- a/src/main/webapp/views/quality/waitMatoutQuery.html
+++ b/src/main/webapp/views/quality/waitMatoutQuery.html
@@ -170,9 +170,13 @@
                     </div>
                 </div>
                 <div class="layui-form-item">
-                    <label class="layui-form-label">璐ㄦ鐘舵��: </label>
+                    <label class="layui-form-label">瀹℃牳鐘舵��: </label>
                     <div class="layui-input-block">
-                        <input class="layui-input" name="quaStatus"  placeholder="璇疯緭鍏�" disabled>
+                        <select name="quaStatus">
+                            <option value="0">寰呮</option>
+                            <option value="1">鍚堟牸</option>
+                            <option value="2">涓嶅悎鏍�</option>
+                        </select>
                     </div>
                 </div>
                 </div>
@@ -206,7 +210,7 @@
             ,{field: 'prodDate$', title: '鐢熶骇鏃ユ湡', align: 'center'}
             ,{field: 'rejectQty', title: '涓嶅悎鏍兼暟閲�', align: 'center'}
             ,{field: 'rejectReason', title: '涓嶅悎鏍煎師鍥�', align: 'center'}
-            ,{field: 'quaStatus', title: '涔嬮棿鐘舵��', align: 'center'}
+            ,{field: 'quaStatus$', title: '璐ㄦ鐘舵��', align: 'center'}
             ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operateCheck', width:140}
             // ,{field: 'orderNo', title: '璁㈠崟鍙�', width:115, align: 'center'}
             // ,{field: 'specs', align: 'center',title: '灞炴��'}
@@ -290,6 +294,14 @@
                     layDateRender();
                     form.val('detail', mData);
                     form.on('submit(editSubmit)', function (data) {
+                        if(data.field.rejectQty<0){
+                            layer.msg("涓嶅悎鏍兼暟閲忎笉鍙皬浜�0")
+                            return;
+                        }
+                        if(data.field.rejectQty>data.field.anfme){
+                            layer.msg("涓嶅悎鏍兼暟閲忎笉鍙ぇ浜庡叆搴撴暟閲�");
+                            return;
+                        }
                         var loadIndex = layer.load(2);
                         $.ajax({
                             url: baseUrl+"/qualityDetl/"+(mData?'update':'add')+"/auth",

--
Gitblit v1.9.1