src/main/java/com/zy/asrs/mapper/OrderMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/mapper/WrkDetlMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/OrderService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/WrkDetlService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/task/WorkLogScheduler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/OrderMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/WrkDetlMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/mapper/OrderMapper.java
@@ -13,7 +13,7 @@ public interface OrderMapper extends BaseMapper<Order> { int updateSettle(@Param("orderId")Long orderId, @Param("settle")Long settle, @Param("userId")Long userId); List<Order> selectWork(); List<Order> selectComplete(); List<Order> selectComplete8(); src/main/java/com/zy/asrs/mapper/WrkDetlMapper.java
@@ -19,6 +19,8 @@ int updateAnfme(@Param("anfme")Double anfme, @Param("wrkNo")Integer wrkNo, @Param("matnr")String matnr, @Param("batch")String batch); List<WrkDetl>selectByOrderNo(String orderNo); List<WrkDetl> selectAndLogByOrderNo(String orderNo); int updateInspect( @Param("wrkNo")Integer wrkNo, @Param("matnr")String matnr, @Param("batch")String batch); src/main/java/com/zy/asrs/service/OrderService.java
@@ -21,7 +21,7 @@ //boolean saveHandlerOrder(Boolean pakin, WrkMast wrkMast, List<WrkDetl> wrkDetls); void remove(Long orderId); List<Order> selectWork(); List<Order> selectComplete(); List<Order> selectComplete8(); src/main/java/com/zy/asrs/service/WrkDetlService.java
@@ -15,6 +15,8 @@ boolean updateAnfme(Double anfme, Integer wrkNo, String matnr, String batch); List<WrkDetl> selectByOrderNo(String orderNo); List<WrkDetl> selectAndLogByOrderNo(String orderNo); boolean updateInspect(Integer wrkNo, String matnr, String batch); src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
@@ -131,7 +131,10 @@ } orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id", orderId)); } @Override public List<Order> selectWork() { return this.baseMapper.selectWork(); } @Override public List<Order> selectComplete() { return this.baseMapper.selectComplete(); src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java
@@ -64,7 +64,10 @@ return baseMapper.updateAnfme(anfme, wrkNo, matnr, batch) > 0; } } @Override public List<WrkDetl> selectByOrderNo(String orderNo) { return this.baseMapper.selectByOrderNo(orderNo); } @Override public List<WrkDetl> selectAndLogByOrderNo(String orderNo) { return this.baseMapper.selectAndLogByOrderNo(orderNo); src/main/java/com/zy/asrs/task/WorkLogScheduler.java
@@ -1,6 +1,14 @@ package com.zy.asrs.task; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.exception.CoolException; import com.zy.asrs.entity.Order; import com.zy.asrs.entity.OrderDetl; import com.zy.asrs.entity.WrkDetl; import com.zy.asrs.entity.WrkMast; import com.zy.asrs.mapper.OrderDetlMapper; import com.zy.asrs.service.OrderService; import com.zy.asrs.service.WrkDetlService; import com.zy.asrs.service.WrkMastService; import com.zy.asrs.task.core.ReturnT; import com.zy.asrs.task.handler.WorkLogHandler; @@ -22,9 +30,15 @@ private WorkLogHandler workLogHandler; @Autowired private WrkMastService wrkMastService; @Autowired private OrderService orderService; @Autowired private WrkDetlService wrkDetlService; @Autowired private OrderDetlMapper orderDetlMapper; @Scheduled(cron = "0/3 * * * * ? ") private void execute(){ private void execute() { List<WrkMast> wrkMasts = wrkMastService.selectToBeHistoryData(); if (wrkMasts.isEmpty()) { return; @@ -37,4 +51,28 @@ } } @Scheduled(cron = "0/3 * * * * ? ") private void execute2() { List<Order> orders = orderService.selectWork(); for (Order order : orders) { List<WrkDetl> wrkDetls = wrkDetlService.selectByOrderNo(order.getOrderNo()); if (wrkDetls != null) { return; } List<OrderDetl> orderDetls = orderDetlMapper.selectList(new EntityWrapper<OrderDetl>().eq("order_id", order.getId())); boolean complete = true; for (OrderDetl orderDetl : orderDetls) { if (orderDetl.getAnfme() > orderDetl.getQty()) { complete = false; break; } } if (complete) { if (!orderService.updateSettle(order.getId(), 4L, null)) { throw new CoolException("修改订单【orderNo = " + order.getOrderNo() + "】状态为已完成失败"); } } } } } src/main/resources/mapper/OrderMapper.xml
@@ -59,6 +59,15 @@ and id = #{orderId} </update> <select id="selectWork" resultMap="BaseResultMap"> select top 5 * from man_order where 1=1 and settle = 2 and status = 1 order by create_time asc </select> <select id="selectComplete" resultMap="BaseResultMap"> select top 5 * from man_order src/main/resources/mapper/WrkDetlMapper.xml
@@ -95,6 +95,12 @@ <include refid="batchSeq"></include> </update> <select id="selectByOrderNo" resultMap="BaseResultMap"> SELECT d.* FROM asr_wrk_detl d WHERE order_no = #{orderNo} </select> <select id="selectAndLogByOrderNo" resultMap="BaseResultMap"> SELECT d.*