From 938d10604366db71cb73fddc2320fb573b7949f2 Mon Sep 17 00:00:00 2001
From: 18516761980 <tqsxp@163.com>
Date: 星期五, 25 十一月 2022 10:06:16 +0800
Subject: [PATCH] Merge remote-tracking branch 'aliyun/hylyasrs' into hylyasrs

---
 src/main/java/com/zy/asrs/controller/OrderController.java        |   95 +++++++++++++++++++
 src/main/java/com/zy/asrs/mapper/LocDetlMapper.java              |    3 
 src/main/webapp/views/wrkMast/wrkDetl.html                       |    1 
 src/main/java/com/zy/asrs/service/LocDetlService.java            |    4 
 src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java            |    3 
 src/main/resources/mapper/LocDetlMapper.xml                      |   12 ++
 src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java   |    5 +
 src/main/java/com/zy/common/model/LocDto.java                    |    2 
 src/main/webapp/static/js/stoMan/stoQue.js                       |   16 +-
 pom.xml                                                          |    8 +
 src/main/webapp/static/js/cool.js                                |    2 
 src/main/webapp/views/order/order.html                           |    4 
 src/main/resources/mapper/OrderDetlMapper.xml                    |   19 ++-
 src/main/java/com/zy/asrs/service/OrderDetlService.java          |    2 
 src/main/webapp/static/js/order/out.js                           |    4 
 src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java |   13 ++
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java      |    3 
 src/main/webapp/static/js/order/order.js                         |    7 +
 src/main/webapp/views/order/out.html                             |    2 
 src/main/java/com/zy/asrs/controller/OutController.java          |   81 ++++++++++++++++
 src/main/java/com/zy/asrs/entity/LocMast.java                    |    6 
 src/main/webapp/views/login.html                                 |    1 
 src/main/resources/application.yml                               |    2 
 23 files changed, 269 insertions(+), 26 deletions(-)

diff --git a/pom.xml b/pom.xml
index 3baad37..e0b5149 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,8 +22,16 @@
         <springfox.version>2.7.0</springfox.version>
     </properties>
 
+
+
     <dependencies>
         <dependency>
+            <groupId>javax.mail</groupId>
+            <artifactId>mail</artifactId>
+            <version>1.4.7</version>
+        </dependency>
+
+        <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
         </dependency>
diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java
index 8063a13..e65522e 100644
--- a/src/main/java/com/zy/asrs/controller/OrderController.java
+++ b/src/main/java/com/zy/asrs/controller/OrderController.java
@@ -33,6 +33,8 @@
     private WrkDetlService wrkDetlService;
     @Autowired
     private WaitPakinService waitPakinService;
+    @Autowired
+    private LocDetlService locDetlService;
 
     @RequestMapping(value = "/order/nav/list/auth")
     @ManagerAuth
@@ -334,4 +336,97 @@
         return R.ok();
     }
 
+
+    @RequestMapping(value = "/order/form/add/authtest")
+    @ManagerAuth(memo = "鎵嬪姩娣诲姞璁㈠崟")
+    @Transactional
+    public R formAddTest(@RequestBody OrderDomainParam param){
+        if(Cools.isEmpty(param.getOrderNo())){
+            String prefix = "";
+            DocType docType = docTypeService.selectById(param.getDocType());
+            if(!Cools.isEmpty(docType)){
+                prefix = docType.getPakin() == 1 ? "RK" : "CK";
+            }
+            param.setOrderNo(prefix + snowflakeIdWorker.nextId());
+        }
+        Order order = orderService.selectByNo(param.getOrderNo());
+        if (order != null) {
+            return R.error("鍗曟嵁缂栧彿宸插瓨鍦�");
+        }
+        Date now = new Date();
+        order = new Order(
+                String.valueOf(snowflakeIdWorker.nextId()),    // 缂栧彿[闈炵┖]
+                param.getOrderNo(),    // 璁㈠崟缂栧彿
+                DateUtils.convert(now),    // 鍗曟嵁鏃ユ湡
+                param.getDocType(),    // 鍗曟嵁绫诲瀷
+                null,    // 椤圭洰缂栧彿
+                null,    //
+                null,    // 璋冩嫧椤圭洰缂栧彿
+                null,    // 鍒濆绁ㄦ嵁鍙�
+                null,    // 绁ㄦ嵁鍙�
+                null,    // 瀹㈡埛缂栧彿
+                null,    // 瀹㈡埛
+                null,    // 鑱旂郴鏂瑰紡
+                null,    // 鎿嶄綔浜哄憳
+                null,    // 鍚堣閲戦
+                null,    // 浼樻儬鐜�
+                null,    // 浼樻儬閲戦
+                null,    // 閿�鍞垨閲囪喘璐圭敤鍚堣
+                null,    // 瀹炰粯閲戦
+                null,    // 浠樻绫诲瀷
+                null,    // 涓氬姟鍛�
+                null,    // 缁撶畻澶╂暟
+                null,    // 閭垂鏀粯绫诲瀷
+                null,    // 閭垂
+                null,    // 浠樻鏃堕棿
+                null,    // 鍙戣揣鏃堕棿
+                null,    // 鐗╂祦鍚嶇О
+                null,    // 鐗╂祦鍗曞彿
+                1L,    // 璁㈠崟鐘舵��
+                1,    // 鐘舵��
+                getUserId(),    // 娣诲姞浜哄憳
+                now,    // 娣诲姞鏃堕棿
+                getUserId(),    // 淇敼浜哄憳
+                now,    // 淇敼鏃堕棿
+                null    // 澶囨敞
+        );
+        if (!orderService.insert(order)) {
+            throw new CoolException("淇濆瓨璁㈠崟涓绘。澶辫触");
+        }
+        List<DetlDto> list = new ArrayList<>();
+        for (OrderDetl orderDetl : param.getOrderDetlList()) {
+            DetlDto dto = new DetlDto(orderDetl.getMatnr(), orderDetl.getBatch());
+            if (DetlDto.has(list, dto)) {
+                OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch());
+                item.setAnfme(item.getAnfme() + orderDetl.getAnfme());
+                if (!orderDetlService.updateById(item)) {
+                    throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�");
+                }
+            } else {
+                list.add(dto);
+                orderDetl.setOrderId(order.getId());
+                orderDetl.setOrderNo(order.getOrderNo());
+                orderDetl.setCreateBy(getUserId());
+                orderDetl.setCreateTime(now);
+                orderDetl.setUpdateBy(getUserId());
+                orderDetl.setUpdateTime(now);
+                orderDetl.setStatus(1);
+                orderDetl.setQty(0.0D);
+
+                //缁欐坊鍔犲瓙璁㈠崟
+                Set<String> exist = new HashSet<>();
+                List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist);
+
+
+                if (!orderDetlService.insert(orderDetl)) {
+                    throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�");
+                }
+            }
+        }
+        return R.ok("璁㈠崟娣诲姞鎴愬姛");
+    }
+
+
+
+
 }
diff --git a/src/main/java/com/zy/asrs/controller/OutController.java b/src/main/java/com/zy/asrs/controller/OutController.java
index 0d2ba7d..85ea98c 100644
--- a/src/main/java/com/zy/asrs/controller/OutController.java
+++ b/src/main/java/com/zy/asrs/controller/OutController.java
@@ -64,7 +64,10 @@
         for (OrderDetl orderDetl : orderDetls) {
             double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getQty()).orElse(0.0D);
             if (issued <= 0.0D) { continue; }
+
             List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist);
+
+            System.out.println(locDetls);
             for (LocDetl locDetl : locDetls) {
                 if (issued > 0) {
                     LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(),
@@ -111,6 +114,11 @@
         // 鏍规嵁 锛堝簱浣� & 鍑哄簱绔欙級 鍒嗙粍锛� 鐞嗘兂鐘舵�侊細涓�缁勪负涓�娆″嚭搴撲换鍔�
         for (LocDto locDto : locDtos) {
             if (locDto.isLack()) { continue; }
+
+            //娣诲姞閮ㄥ垎:澧炲姞宸ヤ綔鏁伴噺
+           // orderDetlService.increaseWorkQtytest(locDto.getOrderNo(),locDto.getMatnr(),locDto.getBatch(),locDto.getAnfme());
+
+
             TaskDto taskDto = new TaskDto(locDto.getLocNo(), locDto.getStaNo(), locDto);
             if (TaskDto.has(taskDtos, taskDto)) {
                 TaskDto dto = TaskDto.find(taskDtos, taskDto);
@@ -128,4 +136,77 @@
         return R.ok();
     }
 
+    @PostMapping("/out/pakout/preview/authtest")
+    @ManagerAuth
+    public R pakoutPreviewtest(@RequestBody List<Long> ids) {
+        if (Cools.isEmpty(ids)) {
+            return R.parse(BaseRes.PARAM);
+        }
+        List<OrderDetl> orderDetls = orderDetlService.selectBatchIds(ids);
+        List<LocDto> locDtos = new ArrayList<>();
+
+        Set<String> exist = new HashSet<>();
+
+        boolean boo=false;
+
+        for (OrderDetl orderDetl : orderDetls) {
+            double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getWorkQty()).orElse(0.0D);
+            if (issued <= 0.0D) { continue; }
+
+            List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist);
+
+            if(!Cools.isEmpty(locDetls)){
+                boo=true;
+            //鍒ゆ柇鍑哄簱鏁伴噺鏄惁澶т簬瑕佸嚭鐨勭墿鍝�
+                LocDto locDtoo = new LocDto(locDetls.get(0).getLocNo(), locDetls.get(0).getMatnr(), locDetls.get(0).getMaktx(), locDetls.get(0).getBatch(), orderDetl.getOrderNo(),
+                        issued >= locDetls.get(0).getAnfme() ? locDetls.get(0).getAnfme() : issued);
+                List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetls.get(0).getLocNo(), issued >= locDetls.get(0).getAnfme() ? 101 : 103);
+                locDtoo.setStaNos(staNos);
+                if(issued<locDetls.get(0).getAnfme()){
+
+                    locDtos.add(locDtoo);
+                    exist.add(locDetls.get(0).getLocNo());
+                    break;
+                }else if(issued==locDetls.get(0).getAnfme()){
+
+                    locDtos.add(locDtoo);
+                    exist.add(locDetls.get(0).getLocNo());
+                    break;
+                }else {
+
+                    locDtos.add(locDtoo);
+                    exist.add(locDetls.get(0).getLocNo());
+                    issued=issued-locDetls.get(0).getAnfme();
+                }
+                }
+                List<LocDetl> locDetlList =new ArrayList<>();
+                if(boo){
+                     locDetlList=locDetlService.queryStockOther(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist,locDetls.get(0).getLocNo());
+                }else{
+                     locDetlList=locDetlService.queryStockOther(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist,null);
+                }
+            for (LocDetl locDetl : locDetlList) {
+                if (issued > 0) {
+                    LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(),
+                            issued >= locDetl.getAnfme() ? locDetl.getAnfme() : issued);
+                    List<Integer> staNoss = staDescService.queryOutStaNosByLocNo(locDetl.getLocNo(), issued >= locDetl.getAnfme() ? 101 : 103);
+                    locDto.setStaNos(staNoss);
+
+                    locDtos.add(locDto);
+                    exist.add(locDetl.getLocNo());
+                    // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
+                    issued = issued - locDetl.getAnfme();
+                } else {
+                    break;
+                }
+            }
+            if (issued > 0) {
+                LocDto locDto = new LocDto(null, orderDetl.getMatnr(), orderDetl.getMaktx(), orderDetl.getBatch(), orderDetl.getOrderNo(), issued);
+                locDto.setLack(Boolean.TRUE);
+                locDtos.add(locDto);
+            }
+        }
+        return R.ok().add(locDtos);
+    }
+
 }
diff --git a/src/main/java/com/zy/asrs/entity/LocMast.java b/src/main/java/com/zy/asrs/entity/LocMast.java
index 23d8301..0ee2575 100644
--- a/src/main/java/com/zy/asrs/entity/LocMast.java
+++ b/src/main/java/com/zy/asrs/entity/LocMast.java
@@ -26,8 +26,8 @@
     /**
      * 搴撲綅鍙�
      */
-    @ApiModelProperty(value= "搴撲綅鍙�")
-    @TableId(value = "loc_no", type = IdType.INPUT)
+    @ApiModelProperty(value= "搴撲綅鍙�") //鍙傛暟绫诲瀷涓篠tring锛屼綔鐢ㄤ负姝ゅ睘鎬х殑绠�瑕佹弿杩般��
+    @TableId(value = "loc_no", type = IdType.INPUT) // @TableId 娉ㄨВ鐨勭敤娉曪紝璇ユ敞瑙g敤浜庡皢鏌愪釜鎴愬憳鍙橀噺鎸囧畾涓烘暟鎹〃涓婚敭
     @TableField("loc_no")
     private String locNo;
 
@@ -165,7 +165,7 @@
     @ApiModelProperty(value= "")
     private String mk;
 
-    @ApiModelProperty(value= "")
+    @ApiModelProperty(value= "鏉$爜鍙�")
     private String barcode;
 
     @ApiModelProperty(value= "")
diff --git a/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java b/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java
index c33ab13..93265cb 100644
--- a/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java
@@ -56,6 +56,9 @@
 
     List<LocDetl> queryStock(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos);
 
+    List<LocDetl> queryStockOther(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos,@Param("locNo")String locNo);
+
+
     Double queryStockAnfme(String matnr, String batch);
 
     List<StockVo> queryStockTotal();
diff --git a/src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java b/src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java
index 51c99ad..b67806c 100644
--- a/src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java
@@ -34,4 +34,7 @@
     int increaseQtyByOrderNo(@Param("orderNo")String orderNo, @Param("matnr")String matnr, @Param("batch")String batch, @Param("qty")Double qty);
 
     int increaseWorkQty(@Param("orderId")Long orderId, @Param("matnr")String matnr, @Param("batch")String batch, @Param("workQty")Double workQty);
+
+    int increaseWorkQtytest(@Param("orderNo")String orderNo, @Param("matnr")String matnr, @Param("batch")String batch, @Param("anfme")Double anfme);
+
 }
diff --git a/src/main/java/com/zy/asrs/service/LocDetlService.java b/src/main/java/com/zy/asrs/service/LocDetlService.java
index 0023ecf..e4d53c5 100644
--- a/src/main/java/com/zy/asrs/service/LocDetlService.java
+++ b/src/main/java/com/zy/asrs/service/LocDetlService.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.service.IService;
 import com.zy.asrs.entity.LocDetl;
 import com.zy.asrs.entity.result.StockVo;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 import java.util.Map;
@@ -45,6 +46,9 @@
 
     List<LocDetl> queryStock(String matnr, String batch, String orderNo, Set<String> locNos);
 
+    List<LocDetl> queryStockOther(String matnr, String batch, String orderNo, Set<String> locNos,String locNo);
+
+
     Double queryStockAnfme(String matnr, String batch);
 
     List<StockVo> queryStockTotal();
diff --git a/src/main/java/com/zy/asrs/service/OrderDetlService.java b/src/main/java/com/zy/asrs/service/OrderDetlService.java
index ecf08d2..ede8c56 100644
--- a/src/main/java/com/zy/asrs/service/OrderDetlService.java
+++ b/src/main/java/com/zy/asrs/service/OrderDetlService.java
@@ -37,4 +37,6 @@
      * @return
      */
     boolean increaseWorkQty(Long orderId, String matnr, String batch, Double workQty);
+
+    boolean increaseWorkQtytest(String orderNo, String matnr, String batch, Double anfme);
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
index 44bdd07..bbb6957 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
@@ -82,6 +82,11 @@
     }
 
     @Override
+    public List<LocDetl> queryStockOther(String matnr, String batch, String orderNo, Set<String> locNos,String locNo) {
+        return this.baseMapper.queryStockOther(matnr, batch, orderNo, locNos,locNo);
+    }
+
+    @Override
     public Double queryStockAnfme(String matnr, String batch) {
         return this.baseMapper.queryStockAnfme(matnr, batch);
     }
diff --git a/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java
index 327edbb..3e98ae8 100644
--- a/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java
@@ -90,4 +90,17 @@
     public boolean increaseWorkQty(Long orderId, String matnr, String batch, Double workQty) {
         return this.baseMapper.increaseWorkQty(orderId, matnr, batch, workQty) > 0;
     }
+
+    /**
+     * 鍏ュ嚭搴撲换鍔$敓鎴愭椂锛屾洿鏂板崟鎹〃涓綔涓氭暟閲�
+     * @param orderNo
+     * @param matnr
+     * @param batch
+     * @param anfme
+     * @return
+     */
+    @Override
+    public boolean increaseWorkQtytest(String orderNo, String matnr, String batch, Double anfme) {
+        return this.baseMapper.increaseWorkQtytest(orderNo, matnr, batch, anfme) > 0;
+    }
 }
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 3ebff2a..40b0221 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -802,6 +802,7 @@
         if(wrkMast.getIoType() == 101 || wrkMast.getIoType() == 103) {
             List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
             for (WrkDetl wrkDetl : wrkDetls) {
+                //瀛楃涓蹭笉涓虹┖
                 if (!Cools.isEmpty(wrkDetl.getOrderNo())) {
                     if (!orderDetlService.decrease(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getAnfme())) {
                         throw new CoolException("璁㈠崟鏁版嵁鍥炴粴澶辫触");
@@ -811,7 +812,7 @@
                     boolean flag = true;
                     List<OrderDetl> orderDetls = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no",wrkDetl.getOrderNo()));
                     for(OrderDetl orderDetl : orderDetls){
-                        if(orderDetl.getWorkQty() > 0){
+                        if(orderDetl.getQty() > 0){
                             flag = false;
                         }
                     }
diff --git a/src/main/java/com/zy/common/model/LocDto.java b/src/main/java/com/zy/common/model/LocDto.java
index ca099a3..b78237e 100644
--- a/src/main/java/com/zy/common/model/LocDto.java
+++ b/src/main/java/com/zy/common/model/LocDto.java
@@ -25,10 +25,12 @@
 
     private boolean lack = false;
 
+    //鐩爣绔欑偣
     private List<Integer> staNos;
 
     private Integer staNo;
 
+
     public LocDto() {
     }
 
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 9a03104..f2a3072 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -10,7 +10,7 @@
     enabled: false
   datasource:
     driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
-    url: jdbc:sqlserver://127.0.0.1:1433;databasename=gzynasrs
+    url: jdbc:sqlserver://localhost:1433;databasename=hylyasrs
     username: sa
     password: sa@123
   mvc:
diff --git a/src/main/resources/mapper/LocDetlMapper.xml b/src/main/resources/mapper/LocDetlMapper.xml
index 0869303..330d26f 100644
--- a/src/main/resources/mapper/LocDetlMapper.xml
+++ b/src/main/resources/mapper/LocDetlMapper.xml
@@ -282,6 +282,18 @@
         desc
     </select>
 
+    <select id="queryStockOther" resultMap="BaseResultMap">
+            select a.*
+    from asr_loc_detl a
+    left join asr_loc_mast b on a.loc_no = b.loc_no
+    where 1=1
+    and b.loc_sts = 'F'
+    and a.matnr=  #{matnr}
+    <if test="locNo !=null and locNo !=''">
+    and a.loc_no !=  #{locNo}
+    </if>
+
+    </select>
     <select id="queryStockAnfme" resultType="java.lang.Double">
         select sum(anfme) as count from man_loc_detl
          where 1=1
diff --git a/src/main/resources/mapper/OrderDetlMapper.xml b/src/main/resources/mapper/OrderDetlMapper.xml
index 74ebaf0..bb7dc9f 100644
--- a/src/main/resources/mapper/OrderDetlMapper.xml
+++ b/src/main/resources/mapper/OrderDetlMapper.xml
@@ -127,7 +127,7 @@
 
     <update id="increase">
         update man_order_detl
-        set qty = qty + #{qty}
+        set work_qty = work_qty + #{qty}
         where 1=1
         and order_id = #{orderId}
         and matnr = #{matnr}
@@ -147,14 +147,7 @@
         where 1=1
         and order_no = #{orderNo}
         and matnr = #{matnr}
-        <choose>
-            <when test="batch != null and batch != ''">
-                and batch = #{batch}
-            </when>
-            <otherwise>
-                and (batch IS NULL OR batch = '')
-            </otherwise>
-        </choose>
+
     </update>
 
     <update id="modifyStatus">
@@ -200,4 +193,12 @@
         </choose>
     </update>
 
+    <update id="increaseWorkQtytest">
+        update man_order_detl
+        set work_qty = work_qty + #{anfme}
+        where 1=1
+        and order_no = #{orderNo}
+        and matnr = #{matnr};
+    </update>
+
 </mapper>
diff --git a/src/main/webapp/static/js/cool.js b/src/main/webapp/static/js/cool.js
index d817c09..688e893 100644
--- a/src/main/webapp/static/js/cool.js
+++ b/src/main/webapp/static/js/cool.js
@@ -15,7 +15,9 @@
  */
 function autoShow(id) {
     var cac = document.getElementById(id).parentNode;
+    console.log(cac);
     var cacw = cac.getElementsByClassName("cool-auto-complete-window")[0];
+    console.log(cacw);
     if (cacw.style.display === "none" || cacw.style.display === ""){
         cacw.style.display = "block";
         var cacwi = cacw.getElementsByClassName("cool-auto-complete-window-input")[0];
diff --git a/src/main/webapp/static/js/order/order.js b/src/main/webapp/static/js/order/order.js
index e277615..b7bac8b 100644
--- a/src/main/webapp/static/js/order/order.js
+++ b/src/main/webapp/static/js/order/order.js
@@ -31,6 +31,10 @@
             }
         }
     })
+    
+    
+    
+
 
     // 娓叉煋琛ㄦ牸
     var insTb = table.render({
@@ -195,7 +199,7 @@
                     }
                     layer.load(2);
                     $.ajax({
-                        url: baseUrl+"/order/form/" + (isExpAdd?"add":"modify") + "/auth",
+                        url: baseUrl+"/order/form/" + (isExpAdd?"add":"modify") + "/authtest",
                         headers: {'token': localStorage.getItem('token')},
                         data: JSON.stringify({
                             orderId: Number(data.field.id),
@@ -389,6 +393,7 @@
                                     });
                                 }
                             })
+                            
                             // 寮圭獥涓嶅嚭鐜版粴鍔ㄦ潯
                             $(layero).children('.layui-layer-content').css('overflow', 'visible');
                             layui.form.render('select');
diff --git a/src/main/webapp/static/js/order/out.js b/src/main/webapp/static/js/order/out.js
index be85831..96d77dc 100644
--- a/src/main/webapp/static/js/order/out.js
+++ b/src/main/webapp/static/js/order/out.js
@@ -125,8 +125,9 @@
 
     function pakoutPreview(ids) {
         let loadIndex = layer.load(2);
+        console.log("1111")
         $.ajax({
-            url: baseUrl + "/out/pakout/preview/auth",
+            url: baseUrl + "/out/pakout/preview/authtest",
             headers: {'token': localStorage.getItem('token')},
             contentType: 'application/json;charset=UTF-8',
             data: JSON.stringify(ids),
@@ -163,6 +164,7 @@
                                     {field: 'anfme', title: '鏁伴噺', align: 'center', width: 90, style: 'font-weight: bold'},
                                     {field: 'locNo', title: '璐т綅', align: 'center', width: 100, templet: '#locNoTpl'},
                                     {field: 'staNos', align: 'center', title: '鍑哄簱绔�', merge: ['locNo'], templet: '#tbBasicTbStaNos'},
+                                    //{field: 'staState', title: '鐘舵��', align: 'center'},
                                     {type: 'checkbox', merge: ['locNo']},
                                 ]],
                                 done: function (res) {
diff --git a/src/main/webapp/static/js/stoMan/stoQue.js b/src/main/webapp/static/js/stoMan/stoQue.js
index 76e6a1b..b6fc115 100644
--- a/src/main/webapp/static/js/stoMan/stoQue.js
+++ b/src/main/webapp/static/js/stoMan/stoQue.js
@@ -4,21 +4,21 @@
     var table = layui.table;
     var $ = layui.jquery;
     var layer = layui.layer;
-    var layDate = layui.laydate;
+    var layDate = layui.laydate;    //鏃堕棿鎺т欢
     var form = layui.form;
 
     layDate.render({
         elem: '.layui-laydate-range'
-        ,type: 'datetime'
-        ,range: true
+        ,type: 'datetime'   //鏃ユ湡鏃堕棿閫夋嫨鍣� 鍙�夊勾銆佹湀銆佹棩銆佹椂銆佸垎銆佺
+        ,range: true		//璁剧疆涓簍rue锛岄粯璁ら噰鐢ㄢ��-鈥濆垎鍓�
     });
 
     // 鏁版嵁娓叉煋
     tableIns = table.render({
-        elem: '#stoQue',
+        elem: '#stoQue',	//table id=鈥渟toQue鈥�
         headers: {token: localStorage.getItem('token')},
         url: baseUrl+'/locMast/list/auth',
-        page: true,
+        page: true,	 //寮�鍚垎椤�
         limit: 20,
         limits: [20, 30, 50, 100, 200, 500],
         even: true,
@@ -110,8 +110,8 @@
             case 'refreshSto': // todo:luxiaotao
                 alert("杩樻病鍋�");
                 break;
-            case 'exportData':
-                layer.confirm('纭畾瀵煎嚭Excel鍚�', {shadeClose: true}, function(){
+            case 'exportData':	//瀵煎嚭Excel
+                layer.confirm('纭畾瀵煎嚭Excel鍚�', {shadeClose: true}, function(){	
                     var titles=[];
                     var fields=[];
                     obj.config.cols[0].map(function (col) {
@@ -129,7 +129,7 @@
                         'fields': fields
                     };
                     $.ajax({
-                        url: baseUrl+"/wrkLastno/export/auth",
+                        url: baseUrl+"/locMast/export/auth",
                         headers: {'token': localStorage.getItem('token')},
                         data: JSON.stringify(param),
                         dataType:'json',
diff --git a/src/main/webapp/views/login.html b/src/main/webapp/views/login.html
index d7aa305..b9dc922 100644
--- a/src/main/webapp/views/login.html
+++ b/src/main/webapp/views/login.html
@@ -74,6 +74,7 @@
             <input id="username" class="input100" type="text" name="username" placeholder="username" autocomplete="off">
             <span class="focus-input100"></span>
             <span class="symbol-input100">
+
               <i class="fa fa-user"></i>
             </span>
           </div>
diff --git a/src/main/webapp/views/order/order.html b/src/main/webapp/views/order/order.html
index f5997c4..2892005 100644
--- a/src/main/webapp/views/order/order.html
+++ b/src/main/webapp/views/order/order.html
@@ -54,6 +54,8 @@
                             </select>
                         </div>
                     </div>
+                    
+                    
                     <div class="layui-inline">
                         <div class="layui-input-inline">
                             <select name="settle">
@@ -176,7 +178,7 @@
                 <div id="mat" name="mat">
                 </div>
             </div>
-        </div>
+       
         <div class="layui-form-item text-right" style="display: inline-block; margin-left: 35px">
             <button class="layui-btn layui-btn-primary" type="button" ew-event="closeDialog">鍙栨秷</button>
             <button class="layui-btn" lay-filter="matEditSubmit" lay-submit>淇濆瓨</button>
diff --git a/src/main/webapp/views/order/out.html b/src/main/webapp/views/order/out.html
index 9a59d23..a010ce9 100644
--- a/src/main/webapp/views/order/out.html
+++ b/src/main/webapp/views/order/out.html
@@ -152,7 +152,7 @@
 
 <!-- 琛屽伐鍏锋爮 -->
 <script type="text/html" id="operate">
-    {{#if (d.anfme > d.qty){ }}
+    {{#if (d.anfme > d.workQty){ }}
     <a class="layui-btn layui-btn-xs layui-btn-danger btn-pakoutPreview" lay-event="pakoutPreview"><i class="layui-icon layui-icon-prev-circle"></i>鍑哄簱</a>
     {{# } }}
 </script>
diff --git a/src/main/webapp/views/wrkMast/wrkDetl.html b/src/main/webapp/views/wrkMast/wrkDetl.html
index af87049..8830b51 100644
--- a/src/main/webapp/views/wrkMast/wrkDetl.html
+++ b/src/main/webapp/views/wrkMast/wrkDetl.html
@@ -32,6 +32,7 @@
         var cols = [
             {field: 'wrkNo', align: 'center',title: '宸ヤ綔鍙�'}
             ,{field: 'ioTime$', align: 'center',title: '宸ヤ綔鏃堕棿'}
+            ,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿'}
         ];
         cols.push.apply(cols, detlCols);
         return cols;

--
Gitblit v1.9.1