src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/LocDetlMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/WrkDetlMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
@@ -70,7 +70,7 @@ break; } } if (complete) { if (complete && wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("order_no", orderNo)) == 0) { // 出库订单重新整理明细 DocType docType = docTypeService.selectById(order.getDocType()); if (null != docType && docType.getPakout() == 1) { src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
@@ -14,6 +14,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.interceptor.TransactionAspectSupport; import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -44,13 +45,14 @@ public ReturnT<String> start(WrkMast wrkMast) { try { List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); // 修改订单状态 作业中 ===>> 已完成 // 区分订单任务 List<WrkDetl> wrkDetlsKeyOrder = new ArrayList<>(); if (!Cools.isEmpty(wrkDetls)) { Iterator<WrkDetl> iterator = wrkDetls.iterator(); while (iterator.hasNext()) { WrkDetl wrkDetl = iterator.next(); if (!Cools.isEmpty(wrkDetl.getOrderNo())) { orderService.checkComplete(wrkDetl.getOrderNo()); wrkDetlsKeyOrder.add(wrkDetl); iterator.remove(); } } @@ -77,7 +79,7 @@ exceptionHandle("生成手动入库单据[workNo={0}]失败", wrkMast.getWrkNo()); } } // 拣料再入库 // 拣料再入库 } else if (wrkMast.getIoType() == 53) { if (!Cools.isEmpty(wrkDetls)) { if (!orderService.saveHandlerOrder(Boolean.FALSE, wrkMast, wrkDetls)) { @@ -86,7 +88,7 @@ } } // 出库 -------------------------------------------------------------------------------- // 出库 -------------------------------------------------------------------------------- } else if (wrkMast.getWrkSts() == 15) { if (!Cools.isEmpty(wrkDetls)) { if (!orderService.saveHandlerOrder(Boolean.FALSE, wrkMast, wrkDetls)) { @@ -111,6 +113,10 @@ if (!wrkDetlService.delete(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()))) { // exceptionHandle("删除工作明细档[workNo={0}]失败", wrkMast.getWrkNo()); } // 修改订单状态 作业中 ===>> 已完成 for (WrkDetl wrkDetl : wrkDetlsKeyOrder) { orderService.checkComplete(wrkDetl.getOrderNo()); } } catch (Exception e) { log.error("fail", e); e.printStackTrace(); src/main/resources/mapper/LocDetlMapper.xml
@@ -224,7 +224,7 @@ order by DATEPART(yyyy,a.modi_time),DATEPART(mm,a.modi_time),DATEPART(dd,a.modi_time), a.anfme desc, loc_no, a.loc_no, case when (left(a.loc_no, 2) = '01') then 0 when (left(a.loc_no, 2) = '02') then 1 src/main/resources/mapper/WrkDetlMapper.xml
@@ -82,9 +82,16 @@ </update> <select id="selectAndLogByOrderNo" resultMap="BaseResultMap"> select * from asr_wrk_detl where order_no = #{orderNo} select awd.* from asr_wrk_detl awd left join asr_wrk_mast awm on awd.wrk_no = awm.wrk_no and awd.io_time = awm.io_time where order_no = #{orderNo} union select * from asr_wrk_detl_log where order_no = #{orderNo} select distinct awdl.* from asr_wrk_detl_log awdl left join asr_wrk_mast_log awml on awdl.wrk_no = awml.wrk_no and awdl.io_time = awml.io_time where awdl.order_no = #{orderNo} and awml.manu_type != '手动取消' </select> <update id="updateInspect">