1
zhang
2025-06-13 c979722dffe66a92ebdf5c5e27afb401f49f2758
1
7个文件已修改
109 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/TaskWrkService.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/MainProcess.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/SiemensDevpThread.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/TaskWrkMapper.xml 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java
@@ -14,6 +14,9 @@
public interface TaskWrkMapper extends BaseMapper<TaskWrk> {
    TaskWrk selectByTaskNo(String taskNo);
    TaskWrk selectByTargetPoint(@Param("targetPoint") String startPoint);
    TaskWrk selectByStartPoint(@Param("startPoint") String startPoint);
    TaskWrk selectByWrkNo(Integer wrkNo);
src/main/java/com/zy/asrs/service/TaskWrkService.java
@@ -8,6 +8,9 @@
public interface TaskWrkService extends IService<TaskWrk> {
    TaskWrk selectByTaskNo(String taskNo);
    TaskWrk selectByTargetPoint(String taskNo);
    TaskWrk selectByStartPoint(String taskNo);
    TaskWrk selectByWrkNo(Integer wrkNo);
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -1812,5 +1812,86 @@
        }
//        log.info(""+mark+" - 0"+" - 执行完成:其他  ===>> LED显示器复位,显示默认信息");
    }
    /**
     * 入出库模式切换函数
     */
    public synchronized void ioConvert() {
        try {
            // 根据输送线plc遍历
            for (DevpSlave devp : slaveProperties.getDevp()) {
                if (devp.getId() == 2) {
                    continue;
                }
                SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
                for (DevpSlave.Sta inSta : devp.getInSta()) {
                    TaskWrk taskWrk = taskWrkService.selectByTargetPoint(inSta.getBackSta() + "");
                    switch (inSta.getBackSta()) {
                        case 101:
                            if (taskWrk != null) {
                                if (devpThread.ioModeOf1F1 != IoModeType.PAKOUT_MODE) {
                                    // 出库切换中
                                    devpThread.ioModeOf1F1 = IoModeType.PAKOUT_BOOTING;
                                    TaskWrk pakin = taskWrkService.selectByStartPoint(inSta.getStaNo() + "");
                                    if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading()
                                            && !devpThread.getStation().get(inSta.getBackSta()).isLoading()
                                            && devpThread.getStation().get(inSta.getBackSta()).getWorkNo() == 0) {
                                        // 出库模式
                                        devpThread.ioModeOf1F1 = IoModeType.PAKOUT_MODE;
                                    }
                                }
                            } else {
                                // 入库模式
                                devpThread.ioModeOf1F1 = IoModeType.PAKIN_MODE;
                            }
                            break;
                        default:
                            break;
                    }
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    /**
     * 跑库程序
     */
//    public void debug(String sts, Long modiUser, Integer loc_type1) {
//        if (!enable) {
//            return;
//        }
//        List<BasCrnp> basCrnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>());
//        if (basCrnps.isEmpty()) {
//            return;
//        }
//        for (BasCrnp basCrnp : basCrnps) {
//            if (!basCrnp.getInEnable().equals("N") || !basCrnp.getOutEnable().equals("Y")) {
//                continue;
//            }
//            List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("crn_no", basCrnp.getCrnNo()).eq("io_type", 11));
//            if (Cools.isEmpty(wrkMasts) || wrkMasts.isEmpty()) {
//                int i = locMastService.selectCount(new EntityWrapper<LocMast>().eq("loc_sts", sts).eq("loc_type1", loc_type1).ne("modi_user", modiUser));
//                LocMast locMastStart = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts", sts).eq("loc_type1", loc_type1).ne("modi_user", modiUser));
//                if (locMastStart == null || i > 1) {
//                    continue;
//                }
//                List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
//                        .eq("loc_sts", "O")
//                        .eq("crn_no", basCrnp.getCrnNo())
//                        .eq("loc_type1", locMastStart.getLocType1())
//                        .ne("modi_user", 77));
//                if (Cools.isEmpty(locMasts)) {
//                    continue;
//                }
//                Random random = new Random();
//                LocMast locMastEnd = locMasts.get(random.nextInt(locMasts.size()));
//                locMove(locMastStart, locMastEnd, Long.parseLong(basCrnp.getCrnNo().toString()));
//            }
//        }
//    }
}
src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java
@@ -38,6 +38,11 @@
    }
    @Override
    public TaskWrk selectByTargetPoint(String taskNo) {
        return this.baseMapper.selectByTargetPoint(taskNo);
    }
    @Override
    public TaskWrk selectByStartPoint(String taskNo) {
        return this.baseMapper.selectByStartPoint(taskNo);
    }
src/main/java/com/zy/core/MainProcess.java
@@ -68,6 +68,11 @@
//                    mainService.outOfDevp();
                    // 其他  ===>> // 入出库模式切换函数
                    i++;
                    if (i > 1) {
                        mainService.ioConvert();
                        i = 0;
                    }
                    //环形循环函数
//                    mainService.shiftTargetToCyclePoint();
//                    mainService.shiftCyclePointToTarget();
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -42,7 +42,7 @@
     * 3.出库启动中 (不能生成入库工作档)
     * 4.出库模式
     */
    public IoModeType ioModeOf1F = IoModeType.NONE;
    public IoModeType ioModeOf1F1 = IoModeType.NONE;
    public SiemensDevpThread(DevpSlave slave) {
        this.slave = slave;
src/main/resources/mapper/TaskWrkMapper.xml
@@ -34,10 +34,18 @@
        and task_no = #{taskNo}
    </select>
    <select id="selectByTargetPoint" resultMap="BaseResultMap">
        select top 1 * from wcs_task_wrk
        where 1=1
          and io_type=2
          and target_point = #{targetPoint}
    </select>
    <select id="selectByStartPoint" resultMap="BaseResultMap">
        select top 1 * from wcs_task_wrk
        where 1=1
        and io_type=3
        and io_type=1
        and start_point = #{startPoint}
    </select>