zjj
2024-01-21 40b998119ebbfb0756bd4406e0b6cc485b9a7567
#堆垛机状态接口
1个文件已修改
1个文件已添加
50 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OpenController.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/CrnStatusDto.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -48,6 +48,8 @@
    @Autowired
    private StaDescService staDescService;
    @Autowired
    private BasCrnpService basCrnpService;
    @Value("${wms.url}")
    private String wmsUrl;
@@ -365,6 +367,44 @@
        }
    }
    @PostMapping("/getCrnStatus")
    public R getCrnStatus(HttpServletRequest request) {
        List<BasCrnp> basCrnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>());
        if (Cools.isEmpty(basCrnps)){
            return R.error("数据库异常,堆垛机列表为空");
        }
        List<CrnStatusDto> crnStatusDtos = new ArrayList<>();
        for (BasCrnp basCrnp : basCrnps){
            CrnStatusDto crnStatusDto = new CrnStatusDto();
            crnStatusDto.setCrnNo(basCrnp.getCrnNo());
            if (basCrnp.getOutEnable().equals("N")){
                crnStatusDto.setCrnStatus(500);
                crnStatusDto.setCrnErrMsg("堆垛机出库被禁用");
                crnStatusDtos.add(crnStatusDto);
                continue;
            }
            if (basCrnp.getCrnErr() != 0){
                crnStatusDto.setCrnStatus(500);
                crnStatusDto.setCrnErrMsg("堆垛机处于报警状态");
                crnStatusDtos.add(crnStatusDto);
                continue;
            }
            if (basCrnp.getCrnSts() != 3){
                crnStatusDto.setCrnStatus(500);
                crnStatusDto.setCrnErrMsg("堆垛机处于非自动状态");
                crnStatusDtos.add(crnStatusDto);
                continue;
            }
            crnStatusDto.setCrnStatus(200);
            crnStatusDto.setCrnErrMsg("");
            crnStatusDtos.add(crnStatusDto);
        }
        return R.ok(crnStatusDtos);
    }
}
src/main/java/com/zy/asrs/entity/CrnStatusDto.java
New file
@@ -0,0 +1,10 @@
package com.zy.asrs.entity;
import lombok.Data;
@Data
public class CrnStatusDto {
    private Integer crnNo;
    private Integer crnStatus;
    private String crnErrMsg;
}