| | |
| | | |
| | | |
| | | /*...........................徐工汉云..............以下.............上饶江铜...........................*/ |
| | | /*............................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)); |
| | | } |
| | | |
| | | /** |
| | | * 贴标机贴标完成 |
| | |
| | | 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); |
| | | } |
| | | |
| | |
| | | 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 站点号 |
| | |
| | | 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 { |
| | | |
| | |
| | | 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(); |
| | | } |
| | | } |
| | | } |
| | |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /* |
| | | * Created by Monkey D. Luffy on 2023.07.19 |
| | | * */ |
| | | @Data |
| | | public class PalletizingCompleteParam { |
| | | |
| | |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /* |
| | | * Created by Monkey D. Luffy on 2023.07.19 |
| | | * */ |
| | | @Data |
| | | public class SingleMountUnstackingCompleteParam { |
| | | private String barcode;// 是 字符串 托盘码 |
| | |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /* |
| | | * Created by Monkey D. Luffy on 2023.07.19 |
| | | * */ |
| | | @Data |
| | | public class SingleUnstackingCompleteParam { |
| | | private String barcode;// 是 字符串 托盘码 |
| | |
| | | */ |
| | | void syncMat(MatSyncParam param); |
| | | |
| | | void labellerComplete(LabellerCompleteParam param); |
| | | LabellerMatParam labellerMat(LabellerMatParam param); |
| | | |
| | | void labellerMat(LabellerMatParam param); |
| | | void labellerComplete(LabellerCompleteParam param); |
| | | |
| | | void palletizingComplete(PalletizingCompleteParam param); |
| | | |
| | |
| | | private TagService tagService; |
| | | @Autowired |
| | | private TagMapper tagMapper; |
| | | @Autowired |
| | | private WrkMastService wrkMastService; |
| | | @Autowired |
| | | private BasDevpService basDevpService; |
| | | @Autowired |
| | | private WrkDetlService wrkDetlService; |
| | | |
| | | @Override |
| | | @Transactional |
| | |
| | | } |
| | | |
| | | } |
| | | |
| | | /*...........................徐工汉云..............以下.............上饶江铜...........................*/ |
| | | /*............................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) { |
| | | |
| | | } |
| | | |
| | | |
| | | /*...........................上饶江铜..............以上.............徐工汉云...........................*/ |
| | | } |
| | |
| | | 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: |
| | |
| | | {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} |
| | | |