src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/TaskWrkService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/MainProcess.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/thread/SiemensDevpThread.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/TaskWrkMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | 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>