Commit 008511c95eb96c86fef0edba8832d5c17a5e27a3
1 parent
f45fdb3a
完善订单删除逻辑
Showing
17 changed files
with
163 additions
and
0 deletions
src/main/java/com/order/erp/service/order/OrderAuditLogService.java
src/main/java/com/order/erp/service/order/OrderCompletionReportService.java
src/main/java/com/order/erp/service/order/OrderFieldLockApplyService.java
src/main/java/com/order/erp/service/order/OrderFieldLockRecordService.java
src/main/java/com/order/erp/service/order/OrderInspectionStageService.java
src/main/java/com/order/erp/service/order/OrderOptLogService.java
src/main/java/com/order/erp/service/order/OrderProfitAnalysisService.java
src/main/java/com/order/erp/service/order/OrderTrackStageService.java
src/main/java/com/order/erp/service/order/impl/OrderAuditLogServiceImpl.java
... | ... | @@ -120,4 +120,17 @@ public class OrderAuditLogServiceImpl extends ServiceImpl<OrderAuditLogMapper, O |
120 | 120 | update(updateWrapper); |
121 | 121 | return ServerResult.success(); |
122 | 122 | } |
123 | + | |
124 | + /** | |
125 | + * 逻辑删除,通过订单id删除 用户订单审批日志表(OrderAuditLog)实体类 | |
126 | + * @param orderId | |
127 | + * @return | |
128 | + */ | |
129 | + @Override | |
130 | + public boolean deleteByOrderId(Long orderId) { | |
131 | + LambdaUpdateWrapper<OrderAuditLogDO> updateWrapper = new LambdaUpdateWrapper<OrderAuditLogDO>() | |
132 | + .eq(OrderAuditLogDO::getOrderId, orderId) | |
133 | + .set(OrderAuditLogDO::getEnableFlag, Constant.UNABLE_TWENTY); | |
134 | + return update(updateWrapper); | |
135 | + } | |
123 | 136 | } | ... | ... |
src/main/java/com/order/erp/service/order/impl/OrderBaseInfoServiceImpl.java
... | ... | @@ -72,6 +72,21 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O |
72 | 72 | private OrderFieldLockApplyService orderFieldLockApplyService; |
73 | 73 | |
74 | 74 | @Resource |
75 | + private OrderAuditLogService orderAuditLogService; | |
76 | + | |
77 | + @Resource | |
78 | + private OrderCompletionReportService orderCompletionReportService; | |
79 | + | |
80 | + @Resource | |
81 | + private OrderInspectionStageService orderInspectionStageService; | |
82 | + | |
83 | + @Resource | |
84 | + private OrderOptLogService orderOptLogService; | |
85 | + | |
86 | + @Resource | |
87 | + private OrderFieldLockRecordService orderFieldLockRecordService; | |
88 | + | |
89 | + @Resource | |
75 | 90 | private DataScope dataScope; |
76 | 91 | |
77 | 92 | /** |
... | ... | @@ -485,10 +500,48 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O |
485 | 500 | return ServerResult.success(); |
486 | 501 | } |
487 | 502 | //todo 校验是否可以逻辑删除 |
503 | + //订单基本信息 | |
488 | 504 | LambdaUpdateWrapper<OrderBaseInfoDO> updateWrapper = new LambdaUpdateWrapper<OrderBaseInfoDO>() |
489 | 505 | .in(OrderBaseInfoDO::getId, ids) |
490 | 506 | .set(OrderBaseInfoDO::getEnableFlag, Constant.UNABLE_TWENTY); |
491 | 507 | update(updateWrapper); |
508 | + | |
509 | + Long orderId = orderBaseInfoQueryVO.getId(); | |
510 | + | |
511 | + //删除订单关联信息 | |
512 | + this.deleteRelationInfoByOrderId(orderId); | |
513 | + | |
514 | + | |
492 | 515 | return ServerResult.success(); |
493 | 516 | } |
517 | + | |
518 | + /** | |
519 | + * 删除订单关联信息 | |
520 | + * @param orderId | |
521 | + */ | |
522 | + private void deleteRelationInfoByOrderId(Long orderId) { | |
523 | + //订单审批日志 | |
524 | + orderAuditLogService.deleteByOrderId(orderId); | |
525 | + | |
526 | + //订单-项目完成报告书 | |
527 | + orderCompletionReportService.deleteByOrderId(orderId); | |
528 | + | |
529 | + //用户订单-字段锁定申请表 | |
530 | + orderFieldLockApplyService.deleteByOrderId(orderId); | |
531 | + | |
532 | + //用户订单-字段锁定记录表 | |
533 | + orderFieldLockRecordService.deleteByOrderId(orderId); | |
534 | + | |
535 | + //订单-质检环节 | |
536 | + orderInspectionStageService.deleteByOrderId(orderId); | |
537 | + | |
538 | + //用户订单操作日志表 | |
539 | + orderOptLogService.deleteByOrderId(orderId); | |
540 | + | |
541 | + //订单利润分析表 | |
542 | + profitAnalysisService.deleteByOrderId(orderId); | |
543 | + | |
544 | + //订单-跟单环节 | |
545 | + trackStageService.deleteByOrderId(orderId); | |
546 | + } | |
494 | 547 | } | ... | ... |
src/main/java/com/order/erp/service/order/impl/OrderCompletionReportServiceImpl.java
... | ... | @@ -120,4 +120,18 @@ public class OrderCompletionReportServiceImpl extends ServiceImpl<OrderCompletio |
120 | 120 | update(updateWrapper); |
121 | 121 | return ServerResult.success(); |
122 | 122 | } |
123 | + | |
124 | + /** | |
125 | + * 通过订单id逻辑删除 | |
126 | + * @param orderId | |
127 | + * @return | |
128 | + */ | |
129 | + @Override | |
130 | + public boolean deleteByOrderId(Long orderId) { | |
131 | + LambdaUpdateWrapper<OrderCompletionReportDO> updateWrapper = new LambdaUpdateWrapper<OrderCompletionReportDO>() | |
132 | + .in(OrderCompletionReportDO::getOrderId, orderId) | |
133 | + .set(OrderCompletionReportDO::getEnableFlag, Constant.UNABLE_TWENTY); | |
134 | + | |
135 | + return update(updateWrapper); | |
136 | + } | |
123 | 137 | } | ... | ... |
src/main/java/com/order/erp/service/order/impl/OrderFieldLockApplyServiceImpl.java
... | ... | @@ -251,4 +251,18 @@ public class OrderFieldLockApplyServiceImpl extends ServiceImpl<OrderFieldLockAp |
251 | 251 | update(updateWrapper); |
252 | 252 | return ServerResult.success(); |
253 | 253 | } |
254 | + | |
255 | + /** | |
256 | + * 通过订单id逻辑删除 | |
257 | + * @param orderId | |
258 | + * @return | |
259 | + */ | |
260 | + @Override | |
261 | + public boolean deleteByOrderId(Long orderId) { | |
262 | + LambdaUpdateWrapper<OrderFieldLockApplyDO> updateWrapper = new LambdaUpdateWrapper<OrderFieldLockApplyDO>() | |
263 | + .in(OrderFieldLockApplyDO::getOrderId, orderId) | |
264 | + .set(OrderFieldLockApplyDO::getEnableFlag, Constant.UNABLE_TWENTY); | |
265 | + update(updateWrapper); | |
266 | + return false; | |
267 | + } | |
254 | 268 | } | ... | ... |
src/main/java/com/order/erp/service/order/impl/OrderFieldLockRecordServiceImpl.java
... | ... | @@ -120,4 +120,18 @@ public class OrderFieldLockRecordServiceImpl extends ServiceImpl<OrderFieldLockR |
120 | 120 | update(updateWrapper); |
121 | 121 | return ServerResult.success(); |
122 | 122 | } |
123 | + | |
124 | + /** | |
125 | + * 通过订单id逻辑删除 | |
126 | + * @param orderId | |
127 | + * @return | |
128 | + */ | |
129 | + @Override | |
130 | + public boolean deleteByOrderId(Long orderId) { | |
131 | + LambdaUpdateWrapper<OrderFieldLockRecordDO> updateWrapper = new LambdaUpdateWrapper<OrderFieldLockRecordDO>() | |
132 | + .in(OrderFieldLockRecordDO::getOrderId, orderId) | |
133 | + .set(OrderFieldLockRecordDO::getEnableFlag, Constant.UNABLE_TWENTY); | |
134 | + | |
135 | + return update(updateWrapper); | |
136 | + } | |
123 | 137 | } | ... | ... |
src/main/java/com/order/erp/service/order/impl/OrderInspectionStageServiceImpl.java
... | ... | @@ -120,4 +120,12 @@ public class OrderInspectionStageServiceImpl extends ServiceImpl<OrderInspection |
120 | 120 | update(updateWrapper); |
121 | 121 | return ServerResult.success(); |
122 | 122 | } |
123 | + | |
124 | + @Override | |
125 | + public boolean deleteByOrderId(Long orderId) { | |
126 | + LambdaUpdateWrapper<OrderInspectionStageDO> updateWrapper = new LambdaUpdateWrapper<OrderInspectionStageDO>() | |
127 | + .in(OrderInspectionStageDO::getOrderId, orderId) | |
128 | + .set(OrderInspectionStageDO::getEnableFlag, Constant.UNABLE_TWENTY); | |
129 | + return update(updateWrapper); | |
130 | + } | |
123 | 131 | } | ... | ... |
src/main/java/com/order/erp/service/order/impl/OrderOptLogServiceImpl.java
... | ... | @@ -120,4 +120,17 @@ public class OrderOptLogServiceImpl extends ServiceImpl<OrderOptLogMapper, Order |
120 | 120 | update(updateWrapper); |
121 | 121 | return ServerResult.success(); |
122 | 122 | } |
123 | + | |
124 | + /** | |
125 | + * 通过订单id逻辑删除 | |
126 | + * @param orderId | |
127 | + * @return | |
128 | + */ | |
129 | + @Override | |
130 | + public boolean deleteByOrderId(Long orderId) { | |
131 | + LambdaUpdateWrapper<OrderOptLogDO> updateWrapper = new LambdaUpdateWrapper<OrderOptLogDO>() | |
132 | + .in(OrderOptLogDO::getOrderId, orderId) | |
133 | + .set(OrderOptLogDO::getEnableFlag, Constant.UNABLE_TWENTY); | |
134 | + return update(updateWrapper); | |
135 | + } | |
123 | 136 | } | ... | ... |
src/main/java/com/order/erp/service/order/impl/OrderProfitAnalysisServiceImpl.java
... | ... | @@ -120,4 +120,17 @@ public class OrderProfitAnalysisServiceImpl extends ServiceImpl<OrderProfitAnaly |
120 | 120 | update(updateWrapper); |
121 | 121 | return ServerResult.success(); |
122 | 122 | } |
123 | + | |
124 | + /** | |
125 | + * 通过订单id逻辑删除 | |
126 | + * @param orderId | |
127 | + * @return | |
128 | + */ | |
129 | + @Override | |
130 | + public boolean deleteByOrderId(Long orderId) { | |
131 | + LambdaUpdateWrapper<OrderProfitAnalysisDO> updateWrapper = new LambdaUpdateWrapper<OrderProfitAnalysisDO>() | |
132 | + .in(OrderProfitAnalysisDO::getOrderId, orderId) | |
133 | + .set(OrderProfitAnalysisDO::getEnableFlag, Constant.UNABLE_TWENTY); | |
134 | + return update(updateWrapper); | |
135 | + } | |
123 | 136 | } | ... | ... |
src/main/java/com/order/erp/service/order/impl/OrderTrackStageServiceImpl.java
... | ... | @@ -120,4 +120,17 @@ public class OrderTrackStageServiceImpl extends ServiceImpl<OrderTrackStageMappe |
120 | 120 | update(updateWrapper); |
121 | 121 | return ServerResult.success(); |
122 | 122 | } |
123 | + | |
124 | + /** | |
125 | + * 通过订单id逻辑删除 | |
126 | + * @param orderId | |
127 | + * @return | |
128 | + */ | |
129 | + @Override | |
130 | + public boolean deleteByOrderId(Long orderId) { | |
131 | + LambdaUpdateWrapper<OrderTrackStageDO> updateWrapper = new LambdaUpdateWrapper<OrderTrackStageDO>() | |
132 | + .in(OrderTrackStageDO::getOrderId, orderId) | |
133 | + .set(OrderTrackStageDO::getEnableFlag, Constant.UNABLE_TWENTY); | |
134 | + return update(updateWrapper); | |
135 | + } | |
123 | 136 | } | ... | ... |