ezhizao_zx 3 月之前
父節點
當前提交
0688effd32

+ 15 - 0
src/main/java/cn/ezhizao/project/business/product/controller/BizProcessInspecionController.java

@@ -3708,6 +3708,20 @@ public class BizProcessInspecionController extends BaseController {
     @Transactional
     @Transactional
     public AjaxResult remove(@PathVariable List<Long> ids) {
     public AjaxResult remove(@PathVariable List<Long> ids) {
         List<BizProcessInspectionDetail> bizProcessInspectionDetails = processInspectionDetailService.query().in("process_inspection_id", ids).list();
         List<BizProcessInspectionDetail> bizProcessInspectionDetails = processInspectionDetailService.query().in("process_inspection_id", ids).list();
+        // 当有外协检查时 且是最新的检查时
+        List<BizProcessInspecion> outsourceProcessInspecion = bizProcessInspecionService.query().in("id", ids).eq("is_outsourced_inspection", 1).isNull("recheck_date").list();
+        // 查询之前的检查
+        List<BizProcessInspecion> oldOutsourceProcessInspecion = bizProcessInspecionService.query().in("outsource_order_detail_id", outsourceProcessInspecion.stream().map(BizProcessInspecion::getOutsourceOrderDetailId).collect(Collectors.toList())).isNotNull("recheck_date").list();
+        List<BizProcessInspecion> change = new ArrayList<>();
+        outsourceProcessInspecion.forEach(l -> {
+            BizProcessInspecion latest = oldOutsourceProcessInspecion.stream().filter(v -> v.getOutsourceOrderDetailId().equals(l.getOutsourceOrderDetailId())).max(Comparator.comparing(BizProcessInspecion::getRecheckDate)).orElse(null);
+            if (latest != null) {
+                latest.setRecheckDate(null);
+                change.add(latest);
+            }
+
+        });
+
         List<BizDayworkCarrier> carriers = bizDayworkCarrierService.query().in("process_inspection_id", ids).list();
         List<BizDayworkCarrier> carriers = bizDayworkCarrierService.query().in("process_inspection_id", ids).list();
         List<BizDayworkItemReject> rejects = bizDayworkItemRejectService.query().in("process_inspection_id", ids).list();
         List<BizDayworkItemReject> rejects = bizDayworkItemRejectService.query().in("process_inspection_id", ids).list();
         List<BizDayworkItemConsult> consults = bizDayworkItemConsultService.query().in("process_inspection_id", ids).list();
         List<BizDayworkItemConsult> consults = bizDayworkItemConsultService.query().in("process_inspection_id", ids).list();
@@ -3719,6 +3733,7 @@ public class BizProcessInspecionController extends BaseController {
         bizDayworkItemRejectService.removeBatchByIds(rejects);
         bizDayworkItemRejectService.removeBatchByIds(rejects);
         bizDayworkCarrierService.removeBatchByIds(carriers);
         bizDayworkCarrierService.removeBatchByIds(carriers);
         bizDayworkItemConsultService.removeBatchByIds(consults);
         bizDayworkItemConsultService.removeBatchByIds(consults);
+        bizProcessInspecionService.updateBatchById(change);
         return toAjax(bizProcessInspecionService.removeBatchByIds(ids));
         return toAjax(bizProcessInspecionService.removeBatchByIds(ids));
     }
     }
 
 

+ 1 - 1
src/main/java/cn/ezhizao/project/business/product/controller/BizQuickDayworkController.java

@@ -141,7 +141,7 @@ public class BizQuickDayworkController extends BaseController {
         List<BizDayworkItem> updateItems = new ArrayList<>();
         List<BizDayworkItem> updateItems = new ArrayList<>();
         List<BizDaywork> updateDaywork = new ArrayList<>();
         List<BizDaywork> updateDaywork = new ArrayList<>();
         if (items.isEmpty()) {
         if (items.isEmpty()) {
-            return error("请求异常稍后再试。");
+            return error("请求异常,请稍后再试。");
         }
         }
         // 判断下都有哪些周转箱
         // 判断下都有哪些周转箱
         List<BizDayworkCarrier> dayworkCarriers = bizDayworkCarrierService.query().eq("process_inspection_id", 0L).in("daywork_id", items.stream().map(BizDayworkItem::getDayworkId).collect(Collectors.toList())).eq("is_changed", 0).list();
         List<BizDayworkCarrier> dayworkCarriers = bizDayworkCarrierService.query().eq("process_inspection_id", 0L).in("daywork_id", items.stream().map(BizDayworkItem::getDayworkId).collect(Collectors.toList())).eq("is_changed", 0).list();

+ 2 - 1
src/main/java/cn/ezhizao/project/business/product/domain/BizProcessInspecion.java

@@ -194,8 +194,9 @@ public class BizProcessInspecion extends BaseEntity
     private String processAlias;
     private String processAlias;
     @TableField(exist = false)
     @TableField(exist = false)
     private List<BizProcessInspectionDetail> processInspectionDetails;
     private List<BizProcessInspectionDetail> processInspectionDetails;
-
+    // 可更新null
     @ApiModelProperty("复检时间")
     @ApiModelProperty("复检时间")
+    @TableField(updateStrategy = FieldStrategy.IGNORED)
     private Date recheckDate;
     private Date recheckDate;
     @ApiModelProperty("自动外协检查")
     @ApiModelProperty("自动外协检查")
     private Integer isAuto;
     private Integer isAuto;