From 41012324d4afa371ac50d45e3e93e802cf8d6e28 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期二, 16 五月 2023 08:42:02 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/ManPakOutController.java    |  104 +++++++++++
 src/main/java/com/zy/asrs/entity/ManLocDetl.java                 |   11 +
 src/main/resources/mapper/ManPakOutMapper.xml                    |    5 
 src/main/java/com/zy/asrs/service/impl/ManPakOutServiceImpl.java |   12 +
 src/main/webapp/static/js/order/out.js                           |   27 +++
 src/main/java/com/zy/asrs/service/ManPakOutService.java          |    7 
 src/main/java/com/zy/asrs/entity/ManPakOut.java                  |  220 ++++++++++++++++++++++++
 src/main/java/com/zy/asrs/mapper/ManPakOutMapper.java            |   11 +
 src/main/java/com/zy/common/model/LocDto.java                    |    1 
 src/main/java/com/zy/asrs/controller/OutController.java          |  118 ++++++++++++
 src/main/resources/application.yml                               |    2 
 11 files changed, 512 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ManPakOutController.java b/src/main/java/com/zy/asrs/controller/ManPakOutController.java
new file mode 100644
index 0000000..39ce18a
--- /dev/null
+++ b/src/main/java/com/zy/asrs/controller/ManPakOutController.java
@@ -0,0 +1,104 @@
+package com.zy.asrs.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.core.annotations.ManagerAuth;
+import com.core.common.Cools;
+import com.core.common.DateUtils;
+import com.core.common.R;
+import com.core.common.SpringUtils;
+import com.zy.asrs.entity.*;
+import com.zy.asrs.entity.param.OrderDomainParam;
+import com.zy.asrs.service.*;
+import com.zy.common.web.BaseController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+public class ManPakOutController extends BaseController {
+    @Autowired
+    private ManPakOutService manPakOutService;
+    @Autowired
+    private OrderDetlService orderDetlService;
+    @Autowired
+    private ManLocDetlService manLocDetlService;
+    @Autowired
+    private OrderService orderService;
+    @Autowired
+    private DocTypeService docTypeService;
+
+    @RequestMapping(value = "/ManPakOut/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 Map<String, Object> param){
+        EntityWrapper<ManPakOut> wrapper = new EntityWrapper<>();
+        excludeTrash(param);
+        convert(param, wrapper);
+        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} else {
+            wrapper.orderBy("create_time",false);
+        }
+        return R.ok(manPakOutService.selectPage(new Page<>(curr, limit), wrapper));
+    }
+
+    @RequestMapping(value = "/ManPakOut/detailed/auth")
+    @ManagerAuth
+    public R detailed(@RequestParam(defaultValue = "1")Integer curr,
+                      @RequestParam(defaultValue = "10")Integer limit,
+                      @RequestParam(required = false)String orderByField,
+                      @RequestParam(required = false)String orderByType,
+                      @RequestParam Map<String, Object> param){
+        EntityWrapper<ManPakOut> wrapper = new EntityWrapper<>();
+        excludeTrash(param);
+        convert(param, wrapper);
+        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} else {
+            wrapper.orderBy("create_time",false);
+        }
+        wrapper.isNotNull("name");
+        Page<ManPakOut> manPakOutPage = manPakOutService.selectPage(new Page<>(curr, limit), wrapper);
+        return R.ok(manPakOutPage);
+    }
+
+    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)){
+                String[] dates = val.split(RANGE_TIME_LINK);
+                wrapper.ge(entry.getKey(), DateUtils.convert(dates[0]));
+                wrapper.le(entry.getKey(), DateUtils.convert(dates[1]));
+            } else {
+                wrapper.like(entry.getKey(), val);
+            }
+        }
+    }
+
+    @RequestMapping("/manPakOut/notIssued")
+    public R notIssued(){
+        List<Order> orders = orderService.selectList(new EntityWrapper<Order>().eq("settle", 1L).or().eq("settle", 2L));
+        List<Order> orders1=new ArrayList<Order>();
+        try {
+            for (Order order:orders){
+                DocType docType = docTypeService.selectById(order.getDocType());
+                if (docType.getPakout()==1){
+                    orders1.add(order);
+                }
+            }
+        }catch (Exception e){
+            return R.error("鑾峰彇璁㈠崟鐘舵�佸け璐�");
+        }
+        return R.ok(orders1);
+    }
+}
diff --git a/src/main/java/com/zy/asrs/controller/OutController.java b/src/main/java/com/zy/asrs/controller/OutController.java
index 8d75f28..6d86cff 100644
--- a/src/main/java/com/zy/asrs/controller/OutController.java
+++ b/src/main/java/com/zy/asrs/controller/OutController.java
@@ -1,12 +1,11 @@
 package com.zy.asrs.controller;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.annotations.ManagerAuth;
 import com.core.common.BaseRes;
 import com.core.common.Cools;
 import com.core.common.R;
-import com.zy.asrs.entity.BasDevp;
-import com.zy.asrs.entity.LocDetl;
-import com.zy.asrs.entity.OrderDetl;
+import com.zy.asrs.entity.*;
 import com.zy.asrs.service.*;
 import com.zy.common.model.LocDto;
 import com.zy.common.model.TaskDto;
@@ -41,6 +40,10 @@
     private WorkService workService;
     @Autowired
     private BasDevpService basDevpService;
+    @Autowired
+    private ManPakOutService manPakOutService;
+    @Autowired
+    private ManLocDetlService manLocDetlService;
 
 
     @PostMapping("/out/pakout/orderDetlIds/auth")
@@ -75,6 +78,7 @@
 //                    //閫熻吘鍙湁鍏ㄦ澘锛屾墍浠ュ彧鑳�101鍏ㄦ澘鍑哄簱
 //                    List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl.getLocNo(), 101);
                     locDto.setStaNos(staNos);
+                    locDto.setManu(locDetl.getManu());
                     locDtos.add(locDto);
                     exist.add(locDetl.getLocNo());
                     // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
@@ -96,8 +100,23 @@
     @PostMapping("/out/pakout/auth")
     @ManagerAuth(memo = "璁㈠崟鍑哄簱")
     public synchronized R pakout(@RequestBody List<LocDto> locDtos) throws InterruptedException {
+        int[][] is=new int[locDtos.size()][2];
+        for (int i=0;i<locDtos.size();i++){
+            LocDto locDto=locDtos.get(locDtos.size()-1-i);
+            if (locDto.getLocNo()==null || locDto.getManu().equals("骞冲簱")){
+                is[i][0]=1;
+            }else {
+                is[i][0]=0;
+            }
+            is[i][1]=locDtos.size()-1-i;
+        }
+        for (int[] i:is){
+            if (i[0]==1){
+                locDtos.remove(i[1]);
+            }
+        }
         if (Cools.isEmpty(locDtos)) {
-            return R.parse(BaseRes.PARAM);
+            return R.error("绔嬪簱鍙傛暟涓虹┖锛岃鐢熸垚鎷h揣鍗曪紝骞冲簱鎷h揣鍑哄簱");
         }
         boolean lack = true;
         for (LocDto locDto : locDtos) {
@@ -133,4 +152,95 @@
         return R.ok();
     }
 
+    @PostMapping("/out/pakout2/auth")
+    @ManagerAuth(memo = "鐢熸垚鎷h揣鍗�")
+    public synchronized R pakout2(@RequestBody List<LocDto> locDtos) throws InterruptedException {
+        int[][] is = new int[locDtos.size()][2];
+        for (int i = 0; i < locDtos.size(); i++) {
+            LocDto locDto = locDtos.get(locDtos.size() - 1 - i);
+            if (locDto.getLocNo() == null || locDto.getManu().equals("绔嬪簱")) {
+                is[i][0] = 1;
+            } else {
+                is[i][0] = 0;
+            }
+            is[i][1] = locDtos.size() - 1 - i;
+        }
+        for (int[] i : is) {
+            if (i[0] == 1) {
+                locDtos.remove(i[1]);
+            }
+        }
+        if (Cools.isEmpty(locDtos)) {
+            return R.error("骞冲簱鍙傛暟涓虹┖锛屾病鏈夌敓鎴愭嫞璐у崟");
+        }
+        boolean lack = true;
+        for (LocDto locDto : locDtos) {
+            if (!locDto.isLack()) {
+                lack = false;
+                break;
+            }
+        }
+        if (lack) {
+            return R.error("搴撳瓨涓嶈冻");
+        }
+        for (LocDto locDto:locDtos){
+            ManLocDetl manLocDetl = manLocDetlService.selectItem(locDto.getLocNo(), locDto.getMatnr(), locDto.getBatch());
+            if (!(locDto.getAnfme()>manLocDetl.getAnfme())) {
+                manLocDetl.setStatus(0);
+                if (manLocDetlService.update(manLocDetl, new EntityWrapper<ManLocDetl>().eq("uuid", manLocDetl.getUuid()))) {
+                    if (addPakOUT(locDto).equals(R.ok())) {
+                        Order order = orderService.selectByNo(locDto.getOrderNo());
+                        if (Cools.isEmpty(order)){
+                            return R.error("鏌ヨ璁㈠崟澶辫触锛岃鑱旂郴绠$悊鍛�"+locDto.getOrderNo());
+                        }
+                        if (order.getSettle()==1){
+                            if (!orderService.updateSettle(order.getId(),2L,null)){
+                                return R.error("淇敼璁㈠崟鐘舵�佸け璐ワ紝璇疯仈绯荤鐞嗗憳"+locDto.getOrderNo());
+                            }
+                        }
+                        OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("order_no", locDto.getOrderNo()).eq("matnr", locDto.getMatnr()));
+                        if (Cools.isEmpty(orderDetl)){
+                            return R.error("鏌ヨ璁㈠崟鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�"+locDto.getOrderNo()+locDto.getMatnr());
+                        }
+                        orderDetl.setWorkQty(orderDetl.getWorkQty()+locDto.getAnfme());
+                        if (!orderDetlService.update(orderDetl,new EntityWrapper<OrderDetl>().eq("order_no", locDto.getOrderNo()).eq("matnr", locDto.getMatnr()))){
+                            return R.error("淇敼璁㈠崟鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�"+locDto.getOrderNo()+locDto.getMatnr());
+                        }
+                    } else {
+                        return R.error("娣诲姞鎷h揣鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�"+locDto.getOrderNo()+locDto.getMatnr());
+                    }
+                }
+            }
+        }
+        return R.ok();
+    }
+
+    private R addPakOUT(LocDto locDto){
+        ManPakOut manPakOut=new ManPakOut();
+        manPakOut.setWrkNo(locDto.getOrderNo()+"-"+System.currentTimeMillis());
+        manPakOut.setWrkSts((long)1);
+        manPakOut.setAnfme(locDto.getAnfme());
+        manPakOut.setLocNo(locDto.getLocNo());
+        manPakOut.setMatnr(locDto.getMatnr());
+        manPakOut.setMaktx(locDto.getMaktx());
+        manPakOut.setDocNum(locDto.getOrderNo());
+        manPakOut.setStatus(0);
+        manPakOut.setCreateTime(new Date());
+        manPakOut.setBatch(locDto.getBatch());
+        manPakOut.setUpdateTime(new Date());
+        if (Cools.isEmpty(manPakOutService.selectOne(new EntityWrapper<ManPakOut>().eq("doc_num",locDto.getOrderNo())))){
+            manPakOut.setName(locDto.getMaktx());
+        }
+        try{
+            if (!manPakOutService.insert(manPakOut)){
+                return R.error("娣诲姞鎷h揣鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�");
+            }
+        }catch (Exception e){
+            return R.error("娣诲姞鎷h揣鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�");
+        }
+        return R.ok();
+
+    }
+
+
 }
diff --git a/src/main/java/com/zy/asrs/entity/ManLocDetl.java b/src/main/java/com/zy/asrs/entity/ManLocDetl.java
index 6557768..8ffca63 100644
--- a/src/main/java/com/zy/asrs/entity/ManLocDetl.java
+++ b/src/main/java/com/zy/asrs/entity/ManLocDetl.java
@@ -26,6 +26,14 @@
     private static final long serialVersionUID = 1L;
 
     /**
+     * uuid
+     */
+    @ApiModelProperty(value= "uuid")
+    @TableId(value = "uuid", type = IdType.ID_WORKER_STR)
+    @TableField("uuid")
+    private String uuid;
+
+    /**
      * 鎵�灞為」鐩�
      */
     @ApiModelProperty(value= "鎵�灞為」鐩�")
@@ -204,7 +212,7 @@
 
     public ManLocDetl() {}
 
-    public ManLocDetl(Long hostId, String locNo,Long nodeId,String zpallet,Double anfme,String matnr,String maktx,String name,String specs,String model,String batch,String unit,String barcode,Long docId,String docNum,String custName,Integer itemNum,Integer count,Double weight,Integer status,Long createBy,Date createTime,Long updateBy,Date modiTime,String memo) {
+    public ManLocDetl(Long hostId, String locNo,Long nodeId,String zpallet,Double anfme,String matnr,String maktx,String name,String specs,String model,String batch,String unit,String barcode,Long docId,String docNum,String custName,Integer itemNum,Integer count,Double weight,Integer status,Long createBy,Date createTime,Long updateBy,Date modiTime,String memo,String uuid) {
         this.hostId = hostId;
         this.nodeId = nodeId;
         this.zpallet = zpallet;
@@ -228,6 +236,7 @@
         this.updateBy = updateBy;
         this.modiTime = modiTime;
         this.memo = memo;
+        this.uuid = uuid;
     }
 
 //    LocDetl locDetl = new LocDetl(
diff --git a/src/main/java/com/zy/asrs/entity/ManPakOut.java b/src/main/java/com/zy/asrs/entity/ManPakOut.java
new file mode 100644
index 0000000..4571bfb
--- /dev/null
+++ b/src/main/java/com/zy/asrs/entity/ManPakOut.java
@@ -0,0 +1,220 @@
+package com.zy.asrs.entity;
+
+
+import com.baomidou.mybatisplus.annotations.TableField;
+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 java.text.SimpleDateFormat;
+import java.util.Date;
+
+@Data
+@TableName("man_pakout")
+public class ManPakOut {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 浠诲姟鍙�
+     */
+    @ApiModelProperty(value= "浠诲姟鍙�")
+    @TableId(value = "wrk_no", type = IdType.INPUT)
+    @TableField("wrk_no")
+    private String wrkNo;
+
+    /**
+     * 宸ヤ綔鐘舵��
+     */
+    @ApiModelProperty(value= "宸ヤ綔鐘舵��")
+    @TableField("wrk_sts")
+    private Long wrkSts;
+
+    /**
+     * 鎵樼洏鍙�
+     */
+    @ApiModelProperty(value= "鎵樼洏鍙�")
+    private String zpallet;
+
+    /**
+     * 鍑哄簱鏁伴噺
+     */
+    @ApiModelProperty(value= "鍑哄簱鏁伴噺")
+    private Double anfme;
+
+    /**
+     * 鍏宠仈璐т綅
+     */
+    @ApiModelProperty(value= "鍏宠仈璐т綅")
+    @TableField("node_id")
+    private Long nodeId;
+
+    /**
+     * 璐т綅
+     */
+    @ApiModelProperty(value= "璐т綅")
+    @TableField("loc_no")
+    private String locNo;
+
+    /**
+     * 鍟嗗搧缂栫爜
+     */
+    @ApiModelProperty(value= "鍟嗗搧缂栫爜")
+    private String matnr;
+
+    /**
+     * 鍟嗗搧鍚嶇О
+     */
+    @ApiModelProperty(value= "鍟嗗搧鍚嶇О")
+    private String maktx;
+
+    /**
+     * 鍚嶇О
+     */
+    @ApiModelProperty(value= "鍚嶇О")
+    private String name;
+
+    /**
+     * 瑙勬牸
+     */
+    @ApiModelProperty(value= "瑙勬牸")
+    private String specs;
+
+    /**
+     * 鍨嬪彿
+     */
+    @ApiModelProperty(value= "鍨嬪彿")
+    private String model;
+
+    /**
+     * 鎵瑰彿
+     */
+    @ApiModelProperty(value= "鎵瑰彿")
+    private String batch;
+
+    /**
+     * 鍗曚綅
+     */
+    @ApiModelProperty(value= "鍗曚綅")
+    private String unit;
+
+    /**
+     * 璐х墿鏉$爜
+     */
+    @ApiModelProperty(value= "璐х墿鏉$爜")
+    private String barcode;
+
+    /**
+     * 鍗曟嵁绫诲瀷
+     */
+    @ApiModelProperty(value= "鍗曟嵁绫诲瀷")
+    @TableField("doc_id")
+    private Long docId;
+
+    /**
+     * 鍗曟嵁缂栧彿
+     */
+    @ApiModelProperty(value= "鍗曟嵁缂栧彿")
+    @TableField("doc_num")
+    private String docNum;
+
+    /**
+     * 瀹㈡埛鍚嶇О
+     */
+    @ApiModelProperty(value= "瀹㈡埛鍚嶇О")
+    @TableField("cust_name")
+    private String custName;
+
+    /**
+     * 鍝侀」鏁�
+     */
+    @ApiModelProperty(value= "鍝侀」鏁�")
+    @TableField("item_num")
+    private Integer itemNum;
+
+    /**
+     * 鏁伴噺
+     */
+    @ApiModelProperty(value= "鏁伴噺")
+    private Integer count;
+
+    /**
+     * 閲嶉噺
+     */
+    @ApiModelProperty(value= "閲嶉噺")
+    private Double weight;
+
+    /**
+     * 鐘舵�� 1: 姝e父  0: 绂佺敤
+     */
+    @ApiModelProperty(value= "鐘舵�� 1: 姝e父  0: 绂佺敤  ")
+    private Integer status;
+
+    /**
+     * 娣诲姞浜哄憳
+     */
+    @ApiModelProperty(value= "娣诲姞浜哄憳")
+    @TableField("create_by")
+    private Long createBy;
+
+    /**
+     * 娣诲姞鏃堕棿
+     */
+    @ApiModelProperty(value= "娣诲姞鏃堕棿")
+    @TableField("create_time")
+    private Date createTime;
+
+    /**
+     * 淇敼浜哄憳
+     */
+    @ApiModelProperty(value= "淇敼浜哄憳")
+    @TableField("update_by")
+    private Long updateBy;
+
+    /**
+     * 淇敼鏃堕棿
+     */
+    @ApiModelProperty(value= "淇敼鏃堕棿")
+    @TableField("update_time")
+    private Date updateTime;
+
+    /**
+     * 澶囨敞
+     */
+    @ApiModelProperty(value= "澶囨敞")
+    private String memo;
+
+    public String getStatus$(){
+        if (null == this.status){ return null; }
+        switch (this.status){
+            case 1:
+                return "宸插嚭搴�";
+            case 0:
+                return "鏈嚭搴�";
+            case 8:
+                return "鏈畬鍏ㄥ嚭搴�";
+            case 9:
+                return "鍏ㄩ儴瀹屾垚鍑哄簱";
+            default:
+                return String.valueOf(this.status);
+        }
+    }
+
+    public String getCreateTime$(){
+        if (Cools.isEmpty(this.createTime)){
+            return "";
+        }
+        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime);
+    }
+
+    public String getUpdateTime$(){
+        if (Cools.isEmpty(this.updateTime)){
+            return "";
+        }
+        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime);
+    }
+
+
+}
diff --git a/src/main/java/com/zy/asrs/mapper/ManPakOutMapper.java b/src/main/java/com/zy/asrs/mapper/ManPakOutMapper.java
new file mode 100644
index 0000000..652fdc9
--- /dev/null
+++ b/src/main/java/com/zy/asrs/mapper/ManPakOutMapper.java
@@ -0,0 +1,11 @@
+package com.zy.asrs.mapper;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.zy.asrs.entity.ManPakOut;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+@Mapper
+@Repository
+public interface ManPakOutMapper extends BaseMapper<ManPakOut> {
+}
diff --git a/src/main/java/com/zy/asrs/service/ManPakOutService.java b/src/main/java/com/zy/asrs/service/ManPakOutService.java
new file mode 100644
index 0000000..af88f3b
--- /dev/null
+++ b/src/main/java/com/zy/asrs/service/ManPakOutService.java
@@ -0,0 +1,7 @@
+package com.zy.asrs.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.zy.asrs.entity.ManPakOut;
+
+public interface ManPakOutService extends IService<ManPakOut> {
+}
diff --git a/src/main/java/com/zy/asrs/service/impl/ManPakOutServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/ManPakOutServiceImpl.java
new file mode 100644
index 0000000..11ba3b8
--- /dev/null
+++ b/src/main/java/com/zy/asrs/service/impl/ManPakOutServiceImpl.java
@@ -0,0 +1,12 @@
+package com.zy.asrs.service.impl;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.zy.asrs.entity.ManPakOut;
+import com.zy.asrs.mapper.ManPakOutMapper;
+import com.zy.asrs.service.ManPakOutService;
+import org.springframework.stereotype.Service;
+
+@Service("manPakOutService")
+public class ManPakOutServiceImpl extends ServiceImpl<ManPakOutMapper, ManPakOut> implements ManPakOutService {
+
+}
diff --git a/src/main/java/com/zy/common/model/LocDto.java b/src/main/java/com/zy/common/model/LocDto.java
index 1638e04..de7e59e 100644
--- a/src/main/java/com/zy/common/model/LocDto.java
+++ b/src/main/java/com/zy/common/model/LocDto.java
@@ -21,6 +21,7 @@
     private String batch;
 
     private String orderNo;
+    private String manu;
 
     //瀹為檯鍑哄簱閲�
     private Double anfme;
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 3530324..1fa2a37 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -11,7 +11,7 @@
   datasource:
     driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
 #    url: jdbc:sqlserver://10.10.10.100:1433;databasename=stasrs
-    url: jdbc:sqlserver://192.168.4.15:1433;databasename=stasrs
+    url: jdbc:sqlserver://192.168.4.13:1433;databasename=stasrs
     username: sa
     password: sa@123
   mvc:
diff --git a/src/main/resources/mapper/ManPakOutMapper.xml b/src/main/resources/mapper/ManPakOutMapper.xml
new file mode 100644
index 0000000..b199bc7
--- /dev/null
+++ b/src/main/resources/mapper/ManPakOutMapper.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zy.asrs.mapper.ManPakOutMapper">
+
+</mapper>
diff --git a/src/main/webapp/static/js/order/out.js b/src/main/webapp/static/js/order/out.js
index f1bba0a..fd062a8 100644
--- a/src/main/webapp/static/js/order/out.js
+++ b/src/main/webapp/static/js/order/out.js
@@ -162,6 +162,7 @@
                                     {field: 'orderNo', title: '鍗曟嵁缂栧彿', merge: true, align: 'center'},
                                     {field: 'title', title: '鍟嗗搧', merge: true, align: 'center', width: 350},
                                     {field: 'batch', title: '搴忓垪鐮�', align: 'center'},
+                                    {field: 'manu', title: '浠撳簱', align: 'center'},
                                     // { title: '鍓╀綑闇�姹傞噺', align: 'center' , width: 120, toolbar: '#checkNeedQty'},
                                     // {field: 'anfme', title: '瀹為檯鏁伴噺', align: 'center', width: 90, style: 'font-weight: bold'},
                                     { title: '鍑哄簱鏁伴噺', align: 'center',field: 'anfme', width: 90, style: 'font-weight: bold; color: red'},
@@ -265,6 +266,7 @@
                         ,yes: function(index, layero){
                             //鎸夐挳銆愮珛鍗冲嚭搴撱�戠殑鍥炶皟
                             pakout(tableCache, index);
+                            pakout2(tableCache, index);
                         }
                         ,btn2: function(index, layero){
                             //鎸夐挳銆愮◢鍚庡鐞嗐�戠殑鍥炶皟
@@ -306,6 +308,31 @@
         });
     }
 
+    function pakout2(tableCache, layerIndex) {
+        // let loadIndex = layer.load(2);
+        notice.msg('姝e湪鐢熸垚鎷h揣鍗�......', {icon: 4});
+        $.ajax({
+            url: baseUrl + "/out/pakout2/auth",
+            headers: {'token': localStorage.getItem('token')},
+            contentType: 'application/json;charset=UTF-8',
+            data: JSON.stringify(tableCache),
+            method: 'POST',
+            success: function (res) {
+                notice.destroy();
+                if (res.code === 200) {
+                    layer.close(layerIndex);
+                    layer.msg(res.msg, {icon: 1});
+                    insTb.reload({where: null});
+                    insTb2.reload({where: null, page: {curr: 1}});
+                } else if (res.code === 403) {
+                    top.location.href = baseUrl + "/";
+                } else {
+                    layer.msg(res.msg, {icon: 2})
+                }
+            }
+        });
+    }
+
 
 
     /* 鍒犻櫎璁㈠崟 */

--
Gitblit v1.9.1