ly 1 tahun lalu
induk
melakukan
cc1837464b

+ 16 - 0
src/main/java/cn/ezhizao/project/business/order/controller/BizArchiveInputController.java

@@ -96,6 +96,7 @@ public class BizArchiveInputController extends BaseController {
     @Resource
     private IBizWorkOrderRecordService workOrderRecordService;
 
+
     /**
      * 查询档案入库列表
      */
@@ -269,6 +270,21 @@ public class BizArchiveInputController extends BaseController {
             BizArchiveInputDetailProcess conditionProcess = new BizArchiveInputDetailProcess();
             List<SysFileStorage> sysFileStorages = fileStorageService.query().eq("master_table_name", "biz_archive_input").eq("master_id", bizArchiveInput.getId()).list();
             List<BizArchiveInputDetail> details = archiveInputDetailService.getList(conditionDetail);
+            for (BizArchiveInputDetail detail : details) {
+                BizWorkOrderDetail one = bizWorkOrderDetailService.getOne(new LambdaQueryWrapper<BizWorkOrderDetail>()
+                        .eq(BizWorkOrderDetail::getContractDetailId, detail.getId())
+                        .eq(BizWorkOrderDetail::getIsStop, 0)
+                        .eq(BizWorkOrderDetail::getTaskTypeId, detail.getTaskTypeId()));
+                if (one != null) {
+                    List<BizWorkOrderRecord> list = workOrderRecordService.list(new LambdaQueryWrapper<BizWorkOrderRecord>()
+                            .eq(BizWorkOrderRecord::getWorkOrderId, one.getWorkOrderId()));
+                    if (CollectionUtils.isNotEmpty(list)){
+                        detail.setDisabled(true);
+                    }else {
+                        detail.setDisabled(false);
+                    }
+                }
+            }
 
             List<BizArchiveInputDetailProcess> processes = archiveInputDetailProcessService.getList(conditionProcess);
             details.forEach(l -> l.setProcesses(processes.stream().filter(v -> v.getContractDetailId().equals(l.getId())).collect(Collectors.toList())));

+ 3 - 0
src/main/java/cn/ezhizao/project/business/order/domain/BizArchiveInputDetail.java

@@ -160,4 +160,7 @@ public class BizArchiveInputDetail extends BaseEntity {
 
     @TableField(exist = false)
     private String fictionAddress;
+    //禁用状态
+    @TableField(exist = false)
+    private boolean isDisabled;
 }