自动化立体仓库 - WMS系统
LSH
2023-07-20 c356df1cf4272db8792ccda3f0a48364b3b9f83c
#贴标机申请获取货物信息接口实装
10个文件已修改
191 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OpenController.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/LabellerCompleteParam.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/LabellerMatParam.java 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/SingleMountUnstackingCompleteParam.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/SingleUnstackingCompleteParam.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/OpenService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/apiLog/apiLog.js 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -191,7 +191,19 @@
    /*...........................徐工汉云..............以下.............上饶江铜...........................*/
    /*............................Created by Monkey D. Luffy on 2023.07.19.............................*/
    /**
     * 贴标机申请获取货物信息
     */
    @PostMapping("/labeller/mat/auth/v1")
    @AppAuth(memo = "贴标机申请获取货物信息")
    public synchronized R labellerMat(@RequestHeader(required = false) String appkey,
                                      @RequestBody LabellerMatParam param,
                                      HttpServletRequest request) {
        auth(appkey, param, request);
        return R.ok(openService.labellerMat(param));
    }
    /**
     * 贴标机贴标完成
@@ -203,19 +215,6 @@
                                           HttpServletRequest request) {
        auth(appkey, param, request);
        openService.labellerComplete(param);
        return R.ok(param);
    }
    /**
     * 贴标机申请获取货物信息
     */
    @PostMapping("/labeller/mat/auth/v1")
    @AppAuth(memo = "贴标机申请获取货物信息")
    public synchronized R labellerMat(@RequestHeader(required = false) String appkey,
                                           @RequestBody LabellerMatParam param,
                                           HttpServletRequest request) {
        auth(appkey, param, request);
        openService.labellerMat(param);
        return R.ok(param);
    }
src/main/java/com/zy/asrs/entity/param/LabellerCompleteParam.java
@@ -1,7 +1,9 @@
package com.zy.asrs.entity.param;
import lombok.Data;
/*
 *  Created by Monkey D. Luffy on 2023.07.19
 * */
@Data
public class LabellerCompleteParam {
    private Integer devNo;    //    是    int    站点号
src/main/java/com/zy/asrs/entity/param/LabellerMatParam.java
@@ -1,7 +1,13 @@
package com.zy.asrs.entity.param;
import com.zy.asrs.entity.WrkDetl;
import lombok.Data;
import java.util.List;
/*
 *  Created by Monkey D. Luffy on 2023.07.19
 * */
@Data
public class LabellerMatParam {
@@ -22,14 +28,33 @@
    private String WrkNo;    //    字符串    工作号 (贴标机保存,贴标完成请求附带)
    private String orderNo;    //    字符串    订单号
    private String labellingTime;    //    字符串    贴标日期  yyyy-MM-dd HH:mm:ss
    private String matnr;    //    字符串    商品编号
    private String maktx;    //    字符串    商品名称
    private String specs;    //    字符串    规格
    private String batch;    //    字符串    批次
    private String unit    ;    //字符串    单位
    private String anfme;    //    字符串    数量
    private String temp1;    //    字符串    备用
    private String temp2;    //    字符串    备用
    private String temp3;    //    字符串    备用
    private String temp4;    //    字符串    备用
    private List<CombMat> combMats;
    @Data
    public static class CombMat{
        private String matnr;    //    字符串    商品编号
        private String maktx;    //    字符串    商品名称
        private String specs;    //    字符串    规格
        private String batch;    //    字符串    批次
        private String unit    ;    //字符串    单位
        private String anfme;    //    字符串    数量
        private String temp1;    //    字符串    备用
        private String temp2;    //    字符串    备用
        private String temp3;    //    字符串    备用
        private String temp4;    //    字符串    备用
        public CombMat(){}
        public CombMat(WrkDetl wrkDetl){
            this.matnr = wrkDetl.getMatnr();
            this.maktx = wrkDetl.getMaktx();
            this.specs = wrkDetl.getSpecs();
            this.batch = wrkDetl.getBatch();
            this.unit = wrkDetl.getUnit();
            this.anfme = wrkDetl.getAnfme().toString();
        }
    }
}
src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java
@@ -3,7 +3,9 @@
import lombok.Data;
import java.util.List;
/*
 *  Created by Monkey D. Luffy on 2023.07.19
 * */
@Data
public class PalletizingCompleteParam {
src/main/java/com/zy/asrs/entity/param/SingleMountUnstackingCompleteParam.java
@@ -3,7 +3,9 @@
import lombok.Data;
import java.util.List;
/*
 *  Created by Monkey D. Luffy on 2023.07.19
 * */
@Data
public class SingleMountUnstackingCompleteParam {
    private String barcode;//    是    字符串    托盘码
src/main/java/com/zy/asrs/entity/param/SingleUnstackingCompleteParam.java
@@ -3,7 +3,9 @@
import lombok.Data;
import java.util.List;
/*
 *  Created by Monkey D. Luffy on 2023.07.19
 * */
@Data
public class SingleUnstackingCompleteParam {
    private String barcode;//    是    字符串    托盘码
src/main/java/com/zy/asrs/service/OpenService.java
@@ -44,9 +44,9 @@
     */
    void syncMat(MatSyncParam param);
    void labellerComplete(LabellerCompleteParam param);
    LabellerMatParam labellerMat(LabellerMatParam param);
    void labellerMat(LabellerMatParam param);
    void labellerComplete(LabellerCompleteParam param);
    void palletizingComplete(PalletizingCompleteParam param);
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -48,6 +48,12 @@
    private TagService tagService;
    @Autowired
    private TagMapper tagMapper;
    @Autowired
    private WrkMastService wrkMastService;
    @Autowired
    private BasDevpService basDevpService;
    @Autowired
    private WrkDetlService wrkDetlService;
    @Override
    @Transactional
@@ -543,31 +549,98 @@
        }
    }
    /*...........................徐工汉云..............以下.............上饶江铜...........................*/
    /*............................Created by Monkey D. Luffy on 2023.07.19.............................*/
    /*
     * 贴标机申请获取货物信息
     * */
    @Override
    @Transactional
    public LabellerMatParam labellerMat(LabellerMatParam param){
        if (Cools.isEmpty(param.getDevNo())){
            throw new CoolException("参数:站点号 devNo为空");
        }else if (Cools.isEmpty(param.getLabNo())){
            throw new CoolException("参数:贴标机号 labNo为空");
        }
        BasDevp basDevp = basDevpService.selectById(param.getDevNo());
        if (Cools.isEmpty(basDevp)){
            throw new CoolException("参数:站点号 devNo不存在");
        }else if (Cools.isEmpty(basDevp.getWrkNo()) || basDevp.getWrkNo()==0){
            throw new CoolException("站点:"+param.getDevNo()+" 不存在工作中任务");
        }
        WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevp.getWrkNo()));
        if (Cools.isEmpty(wrkMast)){
            throw new CoolException("站点:"+param.getDevNo()+" 工作中任务不存在,任务号:"+basDevp.getWrkNo());
        }else if (!wrkMast.getWrkSts().equals(52L)){
            throw new CoolException("站点:"+param.getDevNo()+" 工作中任务状态已变更,请勿重复申请,任务号:"+basDevp.getWrkNo()+",任务状态:"+wrkMast.getWrkSts$());
        }
        List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", basDevp.getWrkNo()));
        if (Cools.isEmpty(wrkDetls) || wrkDetls.size()==0){
            throw new CoolException("站点:"+param.getDevNo()+" 工作中任务不存在任务明细,任务号:"+basDevp.getWrkNo());
        }
        LabellerMatParam labellerMatParam = new LabellerMatParam();
        labellerMatParam.setDevNo(param.getDevNo());
        labellerMatParam.setLabNo(param.getLabNo());
        ArrayList<LabellerMatParam.CombMat> combMats = new ArrayList<>();
        String orderNo = "";
        for (WrkDetl wrkDetl:wrkDetls){
            LabellerMatParam.CombMat combMat = new LabellerMatParam.CombMat(wrkDetl);
            orderNo=wrkDetl.getOrderNo();
            combMat.setTemp1("1");
            combMats.add(combMat);
        }
        labellerMatParam.setCombMats(combMats);
        labellerMatParam.setLabellingTime(DateUtils.convert(new Date()));
        labellerMatParam.setWrkNo(basDevp.getWrkNo().toString());
        labellerMatParam.setLabTemplate("1");
        labellerMatParam.setOrderNo(orderNo);
        wrkMast.setWrkSts(53L);
        if (!wrkMastService.updateById(wrkMast)){
            throw new CoolException("异常,请重新申请");
        }
        return labellerMatParam;
    }
    /*
    * 贴标机贴标完成
    * */
    @Override
    @Transactional
    public void labellerComplete(LabellerCompleteParam param) {
        //
    }
    @Override
    @Transactional
    public void labellerMat(LabellerMatParam param){
    }
    /*
     * 中控:码垛完成下发入库信息
     * */
    @Override
    @Transactional
    public void palletizingComplete(PalletizingCompleteParam param) {
    }
    /*
     * 桁架上位软件:单次拆垛完成通知
     * */
    @Override
    @Transactional
    public void singleUnstackingComplete(SingleUnstackingCompleteParam param) {
    }
    /*
     * 桁架上位软件:单托拆垛完成通知
     * */
    @Override
    @Transactional
    public void singleMountUnstackingComplete(SingleMountUnstackingCompleteParam param) {
    }
    /*...........................上饶江铜..............以上.............徐工汉云...........................*/
}
src/main/resources/application.yml
@@ -10,7 +10,7 @@
    enabled: false
  datasource:
    driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
    url: jdbc:sqlserver://192.168.4.15:1433;databasename=sxlktasrs
    url: jdbc:sqlserver://192.168.4.15:1433;databasename=srjtasrs
    username: sa
    password: sa@123
  mvc:
src/main/webapp/static/js/apiLog/apiLog.js
@@ -24,17 +24,17 @@
            {type: 'checkbox'}
            // ,{field: 'id', align: 'center',title: 'ID'}
            // ,{field: 'uuid', align: 'center',title: '日志编号'}
            ,{field: 'namespace', align: 'center',title: '名称空间'}
            ,{field: 'url', align: 'center',title: '表名'}
            ,{field: 'namespace', align: 'center',title: '名称空间',hide: false}
            ,{field: 'url', align: 'center',title: 'url',hide: true}
            ,{field: 'appkey', align: 'center',title: '平台密钥',hide: true}
            // ,{field: 'timestamp', align: 'center',title: '时间戳'}
            ,{field: 'clientIp', align: 'center',title: '中间表IP'}
            ,{field: 'request', align: 'center',title: '请求内容'}
            ,{field: 'response', align: 'center',title: '操作内容'}
            ,{field: 'clientIp', align: 'center',title: 'IP',hide: true}
            ,{field: 'request', align: 'center',title: '请求内容',hide: false}
            ,{field: 'response', align: 'center',title: '返回内容',hide: false}
            // ,{field: 'err', align: 'center',title: '异常内容'}
            ,{field: 'result$', align: 'center',title: '结果', templet: '#resTpl', width: 80}
            ,{field: 'result$', align: 'center',title: '结果', templet: '#resTpl', width: 80,hide: false}
            // ,{field: 'status$', align: 'center',title: '状态'}
            ,{field: 'createTime$', align: 'center',title: '添加时间'}
            ,{field: 'createTime$', align: 'center',title: '添加时间',hide: false}
            // ,{field: 'updateTime$', align: 'center',title: '修改时间'}
            ,{field: 'memo', align: 'center',title: '备注', hide: true}