diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/order/OrderMapper.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/order/OrderMapper.java index cb37350f5..a015267b6 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/order/OrderMapper.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/order/OrderMapper.java @@ -147,10 +147,10 @@ public interface OrderMapper extends BaseMapperX { IPage selectOrderIds(@Param("page") IPage page, @Param(Constants.WRAPPER) Wrapper wrapper); // 生产单预警统计 - List selectOrderNear(@Param("today") LocalDateTime today, @Param("orderDate") LocalDateTime orderDate, @Param("organId") Long organId); + List selectOrderNear(@Param("orderDate") LocalDate orderDate, @Param("organId") Long organId); // 生产单逾期统计 - List selectOrderOverdue(@Param("today") LocalDateTime today, @Param("organId") Long organId); + List selectOrderOverdue(@Param("today") LocalDate today, @Param("organId") Long organId); /** * 生产单数量统计 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/orderBody/OrderBodyMapper.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/orderBody/OrderBodyMapper.java index 3c912c3dc..2d20bd53a 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/orderBody/OrderBodyMapper.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/orderBody/OrderBodyMapper.java @@ -46,11 +46,12 @@ public interface OrderBodyMapper extends BaseMapperX { } // 单个修改删除状态 by id - default int updateDeletedById(Long id, Integer deleted, Long organId) { + default int updateDeletedById(Long id, Integer deleted, Long organId, Long orderId) { return update(new LambdaUpdateWrapper() .set(OrderBodyDO::getDeleted, deleted) .eq(OrderBodyDO::getId, id) - .eq(OrderBodyDO::getOrganId, organId)); + .eq(OrderBodyDO::getOrganId, organId) + .eq(OrderBodyDO::getOrderId, orderId)); } default int deletedByOrderId(Long orderId, Long organId) { diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/orderGroup/OrderGroupMapper.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/orderGroup/OrderGroupMapper.java index 63f15a214..489387b43 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/orderGroup/OrderGroupMapper.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/orderGroup/OrderGroupMapper.java @@ -40,11 +40,12 @@ public interface OrderGroupMapper extends BaseMapperX { } // 单个修改删除状态 by bodyId - default int updateDeletedById(Long id, Integer deleted, Long organId) { + default int updateDeletedById(Long id, Integer deleted, Long organId, Long orderId) { return update(new LambdaUpdateWrapper() .set(OrderGroupDO::getDeleted, deleted) .eq(OrderGroupDO::getBodyId, id) - .eq(OrderGroupDO::getOrganId, organId)); + .eq(OrderGroupDO::getOrganId, organId) + .eq(OrderGroupDO::getOrderId, orderId)); } default int deletedById(Long id, Long organId) { diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/orderParts/OrderPartsMapper.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/orderParts/OrderPartsMapper.java index d71cdd578..7e1c86377 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/orderParts/OrderPartsMapper.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/orderParts/OrderPartsMapper.java @@ -70,7 +70,7 @@ public interface OrderPartsMapper extends BaseMapperX { List selectPartList( @Param("orderIds") List orderIds,@Param("organId") Long organId); - List selectPartsIdListByBodyId(@Param("bodyId") Long bodyId, @Param("organId") Long organId); + List selectPartsIdListByBodyId(@Param("bodyId") Long bodyId, @Param("organId") Long organId, @Param("orderId") Long orderId); int countPartsByOrderId(@Param("orderId") Long orderId, @Param("organId") Long organId, @Param("deleted") Integer deleted); diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/plate/PlateMapper.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/plate/PlateMapper.java index 096387e97..fc8a1637e 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/plate/PlateMapper.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/plate/PlateMapper.java @@ -110,7 +110,7 @@ public interface PlateMapper extends BaseMapperX { return update(wrapper); } - void updateDeletedById(@Param("plateIds") List plateIds, @Param("deleted") Integer deleted, @Param("organId") Long organId); + void updateDeletedById(@Param("plateIds") List plateIds, @Param("deleted") Integer deleted, @Param("organId") Long organId, @Param("orderId") Long orderId); int countPlateByOrderId(@Param("orderId") Long orderId, @Param("organId") Long organId, @Param("deleted") Integer deleted); diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java index 5ca67a20a..1d3c66fa1 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java @@ -161,6 +161,7 @@ public class OrderServiceImpl implements OrderService { // 将 deliveryDate 设置为 orderDate 后的第 30 天 deliveryDate = orderDate.plusMonths(1); } + updateReqVO.setDeliveryDate(deliveryDate.atStartOfDay()); // 更新 OrderDO updateObj = BeanUtils.toBean(updateReqVO, OrderDO.class); if (updateReqVO.getCustomOrderNo() == null || updateReqVO.getCustomOrderNo().equals("")) { @@ -263,12 +264,12 @@ public class OrderServiceImpl implements OrderService { if (CollectionUtils.isNotEmpty(bodyIds)) { bodyIds.forEach(id -> { // 逻辑删除 - orderBodyMapper.updateDeletedById(id, status, getUserOrganId());// 柜体 - orderGroupMapper.updateDeletedById(id, status, getUserOrganId());// 加工组 + orderBodyMapper.updateDeletedById(id, status, getUserOrganId(), orderId);// 柜体 + orderGroupMapper.updateDeletedById(id, status, getUserOrganId(), orderId);// 加工组 if (CollectionUtils.isNotEmpty(plateDOList) ){ // (删除小板) 小板变为删除状态 - plateMapper.updateDeletedById(plateDOList, status, getUserOrganId()); + plateMapper.updateDeletedById(plateDOList, status, getUserOrganId(), orderId); // 删除大板 List goodsIdList = plateMapper.selectPlateNum(orderId, getUserOrganId()); Map> goodsIdMap = goodsIdList.stream() @@ -296,7 +297,7 @@ public class OrderServiceImpl implements OrderService { } } - List partsList = orderPartsMapper.selectPartsIdListByBodyId(id, getUserOrganId()); // 配件 + List partsList = orderPartsMapper.selectPartsIdListByBodyId(id, getUserOrganId(), orderId); // 配件 orderPartsMapper.updateDeletedById(partsList, status, getUserOrganId()); }); } @@ -563,16 +564,16 @@ public class OrderServiceImpl implements OrderService { public Map> getOrderWarn() { Map> map = new HashMap<>(); - LocalDateTime yesterdayDay = LocalDateTime.now().minus(1, ChronoUnit.DAYS).withHour(23).withMinute(59).withSecond(59); + LocalDate yesterday = LocalDate.now().minus(1, ChronoUnit.DAYS); - LocalDateTime today = LocalDateTime.now().withHour(0).withMinute(0).withSecond(0); - LocalDateTime tomorrowDay = LocalDateTime.now().plus(1, ChronoUnit.DAYS).withHour(23).withMinute(59).withSecond(59); + LocalDate todayDate = LocalDate.now(); + LocalDate tomorrow = LocalDate.now().plus(1, ChronoUnit.DAYS); // 查询预警单 - List orderNearVOS = orderMapper.selectOrderNear(today, tomorrowDay, OrganContextHolder.getOrganId()); + List orderNearVOS = orderMapper.selectOrderNear(tomorrow, OrganContextHolder.getOrganId()); map.put("orderNearVOS", orderNearVOS); // 查询超时单 - List orderOverdueVOS = orderMapper.selectOrderOverdue(yesterdayDay, OrganContextHolder.getOrganId()); + List orderOverdueVOS = orderMapper.selectOrderOverdue(todayDate, OrganContextHolder.getOrganId()); map.put("orderOverdueVOS", orderOverdueVOS); return map; } diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/order/OrderMapper.xml b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/order/OrderMapper.xml index 8b77ae91f..4ab9e9d62 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/order/OrderMapper.xml +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/order/OrderMapper.xml @@ -150,16 +150,16 @@ o.splitter, o.remark, CONCAT( - LPAD(FLOOR(TIMESTAMPDIFF(SECOND, #{today}, o.delivery_date ) / (24 * 60 * 60)), 2, '0'), '天 ', - LPAD(FLOOR(MOD(TIMESTAMPDIFF(SECOND, #{today}, o.delivery_date), (24 * 60 * 60)) / (60 * 60)), 2, '0'), ':', - LPAD(FLOOR(MOD(MOD(TIMESTAMPDIFF(SECOND, #{today}, o.delivery_date), (24 * 60 * 60)), (60 * 60)) / 60), 2, '0'), ':', - LPAD(MOD(MOD(TIMESTAMPDIFF(SECOND, #{today}, o.delivery_date), (24 * 60 * 60)), (60 * 60)) % 60, 2, '0') + LPAD(FLOOR(TIMESTAMPDIFF(SECOND, #{orderDate}, o.delivery_date ) / (24 * 60 * 60)), 2, '0'), '天 ', + LPAD(FLOOR(MOD(TIMESTAMPDIFF(SECOND, #{orderDate}, o.delivery_date), (24 * 60 * 60)) / (60 * 60)), 2, '0'), ':', + LPAD(FLOOR(MOD(MOD(TIMESTAMPDIFF(SECOND, #{orderDate}, o.delivery_date), (24 * 60 * 60)), (60 * 60)) / 60), 2, '0'), ':', + LPAD(MOD(MOD(TIMESTAMPDIFF(SECOND, #{orderDate}, o.delivery_date), (24 * 60 * 60)), (60 * 60)) % 60, 2, '0') ) AS becomeDue from orders o where o.organ_id = #{organId} and o.deleted = 0 and o.status != 4 - and o.delivery_date between #{today} and #{orderDate} + and o.delivery_date = #{orderDate} SELECT parts_id FROM order_item - WHERE body_id = #{bodyId} AND organ_id = #{organId} + WHERE body_id = #{bodyId} AND organ_id = #{organId} and order_id = #{orderId} diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/plate/PlateMapper.xml b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/plate/PlateMapper.xml index 7d98fa337..6d732e567 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/plate/PlateMapper.xml +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/plate/PlateMapper.xml @@ -404,7 +404,7 @@ #{plateId} - AND organ_id = #{organId} + AND organ_id = #{organId} and order_id = #{orderId}