自动化立体仓库 - WMS系统
18516761980
2022-08-18 9a6a85eecf1dd8489de45eb3ab804d3e33605be2
Merge branch 'gzynasrs' of http://47.97.1.152:5880/r/zy-asrs into gzynasrs
8个文件已修改
65 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/MobileController.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/LocMast.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/MobileService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/FireOutHandler.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/StandingHandler.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/MobileController.java
@@ -14,6 +14,7 @@
import com.zy.asrs.entity.*;
import com.zy.asrs.entity.param.CombParam;
import com.zy.asrs.entity.param.MobileAdjustParam;
import com.zy.asrs.entity.param.Review;
import com.zy.asrs.entity.result.MobileAdjustResult;
import com.zy.asrs.service.*;
import com.zy.asrs.task.handler.WorkLogHandler;
@@ -337,6 +338,15 @@
        mobileService.startUpTestPACK(testMast); //提交测试系统
        return R.ok();
    }
    @PostMapping("/test/transplant/auth")
    @ManagerAuth(memo = "移库确认")
    public synchronized R transplant(@RequestBody Review review) {
        if (Cools.isEmpty(review)) {
            return R.parse(BaseRes.PARAM);
        }
        mobileService.transplant(review); //移库确认
        return R.ok();
    }
    @PostMapping("/test/suspend/auth")
//    @ManagerAuth(memo = "暂停测试")
    public synchronized R suspendTestPACK() {
src/main/java/com/zy/asrs/entity/LocMast.java
@@ -186,7 +186,7 @@
    @TableField("fire_status")
    private Integer fireStatus;
//    产品状态{0:无,1:待测,2:测试中;3.静置中;4:静置完成}
//    产品状态{0:无,1:待测,2:测试中;3.测试完成;4.静置中;5:静置完成}
    @ApiModelProperty(value= "")
    @TableField("pack_status")
    private Integer packStatus;
@@ -327,8 +327,10 @@
            case 2:
                return "测试中";
            case 3:
                return "静置中";
                return "测试完成";
            case 4:
                return "静置中";
            case 5:
                return "静置完成";
            default:
                return String.valueOf(this.packStatus);
src/main/java/com/zy/asrs/service/MobileService.java
@@ -7,6 +7,8 @@
import com.zy.asrs.entity.TestMast;
import com.zy.asrs.entity.param.CombParam;
import com.zy.asrs.entity.param.MobileAdjustParam;
import com.zy.asrs.entity.param.Review;
import com.zy.asrs.task.core.ReturnT;
import java.util.Date;
@@ -38,4 +40,7 @@
    void startUpTestPACK(TestMast testMast);
    //暂停测试
    void suspendTestPACK();
    //移库确认
    void transplant(Review review);
}
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -82,7 +82,7 @@
    @Autowired
    private TestMastService testMastService;
    @Autowired
    private WorkLogHandler workLogHandler;
    private WorkService workService;
    @Value("${mes.url}")
    private String mesUrl;
@@ -92,6 +92,7 @@
    @Value("${mes.startUpTestPACK}")
    private String suspendTestPACK;
    @Override
@@ -728,5 +729,19 @@
        }
        return SUCCESS;
    }
    @Transactional
    public void transplant(Review review){
        //移库开始,查询目标库位
        LocMast targetLocNo = locMastService.selectOne(new EntityWrapper<LocMast>()
                .eq("row1",2)
                .eq("loc_sts","O")
                .eq("fire_status", 0)
                .eq("pack_status",0));
        if (targetLocNo != null){
            workService.locMove(review.getLocNo(),targetLocNo.getLocNo(),(long)Integer.parseInt(review.getUserId()));
        }else {
            throw new CoolException("没有空库位");
        }
    }
    /*...........................赣州新增..............以上.............赣州新增...........................*/
}
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -666,6 +666,10 @@
                if (!testMastService.update(testMast,wrapper)){
                    throw new CoolException("更改测试状态失败");
                }
                locMast.setPackStatus(3);
                if (!locMastService.update(locMast, wrapper)){
                    throw new CoolException("更改产品状态失败");
                }
            }else if (Cools.isEmpty(testMast.getStatus())){
                throw new CoolException("状态异常");
            }else {
@@ -674,16 +678,7 @@
        } else {
            throw new CoolException("状态异常");
        }
        LocMast targetLocNo = locMastService.selectOne(new EntityWrapper<LocMast>()
                .eq("row1",2)
                .eq("loc_sts","O")
                .eq("fire_status", 0)
                .eq("pack_status",0));
        if (targetLocNo != null){
            workService.locMove(review.getLocNo(),targetLocNo.getLocNo(),(long)Integer.parseInt(review.getUserId()));
        }else {
            throw new CoolException("没有空库位");
        }
        return success;
    }
src/main/java/com/zy/asrs/task/handler/FireOutHandler.java
@@ -42,11 +42,15 @@
            List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
                    .eq("fire_status", 1)
                    .eq("loc_sts", "F"));
            Integer ioType = 101;   //入出库类型
            Date now = new Date();
            //优先级99,出库站109:消防箱,101
            for(LocMast locMast : locMasts){
                if (locMast.getPackStatus()==2){
                    //向显示屏发信息
                }else {
                    //向显示屏发信息
                }
                // 生成工作号
                int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType));
                // 生成工作档
src/main/java/com/zy/asrs/task/handler/StandingHandler.java
@@ -45,12 +45,11 @@
            List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
                    .eq("fire_status", 0)
                    .eq("loc_sts", "F")
                    .eq("pack_status", 3));
                    .eq("pack_status", 4));
            Integer ioType = 101;   //入出库类型
            //静置完成出库站104
            for(LocMast locMast : locMasts){
                LocDetl locDetl=locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no",locMast.getLocNo()));
                if (Cools.isEmpty(locDetl)){
                    log.error("库位:"+locMast.getLocNo()+"没有明细");
                } else if (Cools.isEmpty(locDetl.getDeadWarn())){
@@ -99,6 +98,7 @@
                    if (locMast.getLocSts().equals("F")) {
                        locMast.setLocSts("R");
                        locMast.setModiTime(now);
                        locMast.setPackStatus(5); //5:静置完成
                        if (!locMastService.updateById(locMast)) {
                            throw new CoolException("预约库位状态失败,库位号:"+locMast.getLocNo());
                        }
src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -297,7 +297,7 @@
                    locMast.setIoTime(now);
                    locMast.setModiTime(now);
                    locMast.setFireStatus(0);
                    locMast.setPackStatus(3); //3:静置中
                    locMast.setPackStatus(4); //4:静置中
                    if (!locMastService.updateById(locMast)) {
//                        exceptionHandle("库位移转 ===>> 修改目标库位状态失败;[workNo={0}],[locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo());
                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();