自动化立体仓库 - WMS系统
#
lsh
2024-05-21 7509e168c020fd6617f803a1a7b6771cf0d9de4a
#
3个文件已修改
1个文件已添加
97 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OpenController.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/SmallContainersParam.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/BareBoardScheduler.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -219,6 +219,19 @@
    }
    /**
     * 贴标机贴标完成
     */
    @PostMapping("/small/containers/auth/v1")
    @AppAuth(memo = "贴标机贴标完成") //old需要修改
    public synchronized R smallContainers(@RequestHeader(required = false) String appkey,
                                           @RequestBody LabellerCompleteParam param,
                                           HttpServletRequest request) {
        auth(appkey, param, request);
        openService.labellerComplete(param);
        return R.ok();
    }
    /**
     * 中控(2楼):码垛完成下发入库信息
     */
    @PostMapping("/palletizing/complete/auth/v1")
src/main/java/com/zy/asrs/entity/param/SmallContainersParam.java
New file
@@ -0,0 +1,43 @@
package com.zy.asrs.entity.param;
import lombok.Data;
import java.util.List;
/**
 * Created by vincent on 2020/6/28
 */
@Data
public class SmallContainersParam {
    // 单据编号
    private String orderNo;
    // 托盘条码
    private String barcode;
    private List<CombMat> combMats;
    @Data
    public static class CombMat {
        // 物料编号
        private String matnr;
        // 序列码
        private String batch;
        // 物料数量
        private Double anfme;
        // 商品名称
        private String maktx;
        // 规格
        private String specs;
        private Double weight;
    }
}
src/main/java/com/zy/asrs/task/BareBoardScheduler.java
@@ -86,13 +86,28 @@
//    }
    @Scheduled(cron = "0/3 * * * * ? ")
    private void execute(){//自动调空板出库 煜星二楼小料箱  172
    private void execute1(){//自动调空板出库 煜星二楼小料箱  172
        if (slaveWmsParameterProperties.isAutomaticFillingBoardStaNosBoolean()){
            Config config = configService.selectOne(new EntityWrapper<Config>().eq("code","bareBoard172"));
            if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){
                int loadIngCount = basDevpService.selectCount(new EntityWrapper<BasDevp>().ge("dev_no", 160).le("dev_no", 172).eq("loading", "Y"));
                if (loadIngCount<=10){
                    bareBoardHandler.startYx(172);
                int count = 10;
                if (loadIngCount<=count){
                    bareBoardHandler.startYx(172,count);
                }
            }
        }
    }
    @Scheduled(cron = "0/3 * * * * ? ")
    private void execute2(){//自动调空板出库 煜星一楼
        if (slaveWmsParameterProperties.isAutomaticFillingBoardStaNosBoolean()){
            Config config = configService.selectOne(new EntityWrapper<Config>().eq("code","bareBoard445"));
            if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){
                int loadIngCount = basDevpService.selectCount(new EntityWrapper<BasDevp>().ge("dev_no", 421).le("dev_no", 465).eq("loading", "Y"));
                int count = 10;
                if (loadIngCount<=count){
                    bareBoardHandler.start(445,count);
                }
            }
        }
src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java
@@ -46,9 +46,13 @@
    @Autowired
    private WorkService workService;
    public ReturnT<String>  start(Integer staNo) {
    public ReturnT<String>  start(Integer staNo,Integer count) {
        try {
            if (!Cools.isEmpty(wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", staNo)))){
//            if (!Cools.isEmpty(wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", staNo)))){
//                return null;
//            }
            int wrkCount = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", staNo));
            if (wrkCount>count){
                return null;
            }
            // 获取工作号
@@ -64,6 +68,7 @@
            crns.add(4);
            crns.add(5);
            crns.add(6);
            crns.add(7);
            boolean sign = true;
            for (Integer crnNo : crns){
                BasCrnp basCrnp = basCrnpService.selectById(crnNo);
@@ -145,18 +150,23 @@
        return SUCCESS;
    }
    public ReturnT<String>  startYx(Integer staNo) {
    public ReturnT<String>  startYx(Integer staNo,Integer count) {
        try {
//            if (!Cools.isEmpty(wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", staNo)))){
//                return null;
//            }
            int wrkCount = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", staNo));
            if (wrkCount>10){
            if (wrkCount>count){
                return null;
            }
            ArrayList<Integer> crns =new ArrayList<>();
            crns.add(1);
            crns.add(2);
            crns.add(3);
            crns.add(4);
            crns.add(5);
            crns.add(6);
            crns.add(7);
            boolean sign = true;
            for (Integer crnNo : crns){
                List<String> locNoList = new ArrayList<>();
@@ -191,7 +201,7 @@
                }
                if (sign) {
                    EmptyPlateOutParam param = new EmptyPlateOutParam();
                    param.setOutSite(172);
                    param.setOutSite(staNo);
                    param.setLocNos(locNoList);
                    try{
                        workService.emptyPlateOut(param, 9999L);