Commit 2dff447b9a2f77e9a54ed4a7beaa951f71a14534
1 parent
36c3c0bb
不在根据中期申请时间和尾期申请时间判断是否发送邮件,根据中期结果和尾期结果判断。
Showing
1 changed file
with
14 additions
and
8 deletions
src/main/java/com/order/erp/service/order/impl/OrderBaseInfoServiceImpl.java
@@ -1705,7 +1705,11 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | @@ -1705,7 +1705,11 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | ||
1705 | .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) | 1705 | .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) |
1706 | .eq(OrderInspectionStageDO::getOrderId, updateVO.getOrderId())); | 1706 | .eq(OrderInspectionStageDO::getOrderId, updateVO.getOrderId())); |
1707 | OrderInspectionStageVO inspectionStageInfo = updateVO.getInspectionStageInfo(); | 1707 | OrderInspectionStageVO inspectionStageInfo = updateVO.getInspectionStageInfo(); |
1708 | + String midCheckResult=inspectionStageInfo.getMidCheckResult(); | ||
1709 | + String endCheckResult=inspectionStageInfo.getEndCheckResult(); | ||
1708 | if (Objects.nonNull(inspectionStageDO)) { | 1710 | if (Objects.nonNull(inspectionStageDO)) { |
1711 | + midCheckResult=inspectionStageDO.getMidCheckResult(); | ||
1712 | + endCheckResult=inspectionStageDO.getEndCheckResult(); | ||
1709 | if (StringUtils.isNotBlank(inspectionStageInfo.getMidCheckApplyTime())) { | 1713 | if (StringUtils.isNotBlank(inspectionStageInfo.getMidCheckApplyTime())) { |
1710 | inspectionStageDO.setMidCheckApplyTime(inspectionStageInfo.getMidCheckApplyTime()); | 1714 | inspectionStageDO.setMidCheckApplyTime(inspectionStageInfo.getMidCheckApplyTime()); |
1711 | } | 1715 | } |
@@ -1750,7 +1754,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | @@ -1750,7 +1754,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | ||
1750 | .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) | 1754 | .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) |
1751 | .eq(AdminUserDO::getUserName, orderBaseInfoDO.getProductionDepartment())); | 1755 | .eq(AdminUserDO::getUserName, orderBaseInfoDO.getProductionDepartment())); |
1752 | if( Objects.nonNull(ProductionDepartmentUserDO) && StringUtils.isNotBlank(ProductionDepartmentUserDO.getEmail())){ | 1756 | if( Objects.nonNull(ProductionDepartmentUserDO) && StringUtils.isNotBlank(ProductionDepartmentUserDO.getEmail())){ |
1753 | - sendOrderInspectionStage(updateVO,inspectionStageInfo); | 1757 | + sendOrderInspectionStage(updateVO,midCheckResult,endCheckResult); |
1754 | } | 1758 | } |
1755 | } else { | 1759 | } else { |
1756 | inspectionStageDO = new OrderInspectionStageDO(); | 1760 | inspectionStageDO = new OrderInspectionStageDO(); |
@@ -1763,7 +1767,9 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | @@ -1763,7 +1767,9 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | ||
1763 | .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) | 1767 | .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) |
1764 | .eq(AdminUserDO::getUserName, orderBaseInfoDO.getProductionDepartment())); | 1768 | .eq(AdminUserDO::getUserName, orderBaseInfoDO.getProductionDepartment())); |
1765 | if( Objects.nonNull(ProductionDepartmentUserDO) && StringUtils.isNotBlank(ProductionDepartmentUserDO.getEmail())){ | 1769 | if( Objects.nonNull(ProductionDepartmentUserDO) && StringUtils.isNotBlank(ProductionDepartmentUserDO.getEmail())){ |
1766 | - sendOrderInspectionStage(updateVO,inspectionStageInfo); | 1770 | + midCheckResult="1"; |
1771 | + endCheckResult="1"; | ||
1772 | + sendOrderInspectionStage(updateVO,midCheckResult,endCheckResult); | ||
1767 | } | 1773 | } |
1768 | 1774 | ||
1769 | } | 1775 | } |
@@ -2047,28 +2053,28 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | @@ -2047,28 +2053,28 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | ||
2047 | return orderBaseInfoDOList; | 2053 | return orderBaseInfoDOList; |
2048 | } | 2054 | } |
2049 | 2055 | ||
2050 | - private void sendOrderInspectionStage(OrderUpdateVO updateVO, OrderInspectionStageVO inspectionStageInfo){ | 2056 | + private void sendOrderInspectionStage(OrderUpdateVO updateVO,String midCheckResult,String endCheckResult){ |
2051 | OrderBaseInfoDO orderBaseInfoDO = baseInfoService.getById(updateVO.getOrderId()); | 2057 | OrderBaseInfoDO orderBaseInfoDO = baseInfoService.getById(updateVO.getOrderId()); |
2052 | AdminUserDO ProductionDepartmentUserDO = userService.getOne(new LambdaQueryWrapper<AdminUserDO>() | 2058 | AdminUserDO ProductionDepartmentUserDO = userService.getOne(new LambdaQueryWrapper<AdminUserDO>() |
2053 | .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) | 2059 | .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) |
2054 | .eq(AdminUserDO::getUserName, orderBaseInfoDO.getProductionDepartment())); | 2060 | .eq(AdminUserDO::getUserName, orderBaseInfoDO.getProductionDepartment())); |
2055 | OrderEventJobVO orderEventJobVO = new OrderEventJobVO(); | 2061 | OrderEventJobVO orderEventJobVO = new OrderEventJobVO(); |
2056 | - orderEventJobVO.setInspectionStageInfo(inspectionStageInfo); | 2062 | + orderEventJobVO.setInspectionStageInfo(updateVO.getInspectionStageInfo()); |
2057 | OrderBaseInfoVO orderBaseInfoVo = BeanUtil.copyProperties(orderBaseInfoDO, OrderBaseInfoVO.class); | 2063 | OrderBaseInfoVO orderBaseInfoVo = BeanUtil.copyProperties(orderBaseInfoDO, OrderBaseInfoVO.class); |
2058 | orderEventJobVO.setBaseInfo(orderBaseInfoVo); | 2064 | orderEventJobVO.setBaseInfo(orderBaseInfoVo); |
2059 | List<String> emails = Arrays.asList(ProductionDepartmentUserDO.getEmail().split( "[,,]+")) | 2065 | List<String> emails = Arrays.asList(ProductionDepartmentUserDO.getEmail().split( "[,,]+")) |
2060 | .stream().map(String::trim) | 2066 | .stream().map(String::trim) |
2061 | .collect(Collectors.toList()); | 2067 | .collect(Collectors.toList()); |
2062 | //一旦修改完质检信息就自动发送邮件对应的生产科。多次编辑保存多次发送。 | 2068 | //一旦修改完质检信息就自动发送邮件对应的生产科。多次编辑保存多次发送。 |
2063 | - if (StringUtils.isNotBlank(inspectionStageInfo.getEndCheckApplyTime())) { | ||
2064 | - String EndCheckApplyTime= inspectionStageInfo.getEndCheckApplyTime().substring(0, 10); | 2069 | + if (StringUtils.isNotBlank(updateVO.getInspectionStageInfo().getEndCheckResult()) && !(updateVO.getInspectionStageInfo().getEndCheckResult().equals(endCheckResult))) { |
2070 | + String EndCheckApplyTime= updateVO.getInspectionStageInfo().getEndCheckApplyTime().substring(0, 10); | ||
2065 | String ProductionDepartmentConsignTime =orderBaseInfoDO.getProductionDepartmentConsignTime().substring(0, 10); | 2071 | String ProductionDepartmentConsignTime =orderBaseInfoDO.getProductionDepartmentConsignTime().substring(0, 10); |
2066 | orderEventJobVO.getInspectionStageInfo().setEndCheckApplyTime(EndCheckApplyTime); | 2072 | orderEventJobVO.getInspectionStageInfo().setEndCheckApplyTime(EndCheckApplyTime); |
2067 | orderEventJobVO.getBaseInfo().setProductionDepartmentConsignTime(ProductionDepartmentConsignTime); | 2073 | orderEventJobVO.getBaseInfo().setProductionDepartmentConsignTime(ProductionDepartmentConsignTime); |
2068 | //尾期验货报告。 | 2074 | //尾期验货报告。 |
2069 | emailSendUtils.sendEmail(EmailTemplateEnum.END_CHECK_REPORT_TEMPLATE, emails, orderEventJobVO); | 2075 | emailSendUtils.sendEmail(EmailTemplateEnum.END_CHECK_REPORT_TEMPLATE, emails, orderEventJobVO); |
2070 | - }else if(StringUtils.isNotBlank(inspectionStageInfo.getMidCheckApplyTime())){ | ||
2071 | - String MidCheckApplyTime= inspectionStageInfo.getMidCheckApplyTime().substring(0, 10); | 2076 | + }else if(StringUtils.isNotBlank(updateVO.getInspectionStageInfo().getMidCheckResult()) && !(updateVO.getInspectionStageInfo().getMidCheckResult().equals(midCheckResult))){ |
2077 | + String MidCheckApplyTime= updateVO.getInspectionStageInfo().getMidCheckApplyTime().substring(0, 10); | ||
2072 | String ProductionDepartmentConsignTime =orderBaseInfoDO.getProductionDepartmentConsignTime().substring(0, 10); | 2078 | String ProductionDepartmentConsignTime =orderBaseInfoDO.getProductionDepartmentConsignTime().substring(0, 10); |
2073 | String MidCheckApply = DateUtils.format(DateUtils.parseDate(MidCheckApplyTime, DATE), DATE); | 2079 | String MidCheckApply = DateUtils.format(DateUtils.parseDate(MidCheckApplyTime, DATE), DATE); |
2074 | String ProductionDepartmentConsign = DateUtils.format(DateUtils.parseDate(ProductionDepartmentConsignTime,DATE), DATE); | 2080 | String ProductionDepartmentConsign = DateUtils.format(DateUtils.parseDate(ProductionDepartmentConsignTime,DATE), DATE); |