瀏覽代碼

调整计划

luojun 2 年之前
父節點
當前提交
ca57d8ac70

+ 3 - 1
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetyCheck/domain/CoreSafecheckPlan.java

@@ -220,7 +220,9 @@ public class CoreSafecheckPlan extends BaseEntity {
      * 检查次数
      */
     private Long count;
-
+    //涉及编辑内容
+    @TableField(exist = false)
+    private Integer hasEdit;
 
     @Override
     public String toString() {

+ 18 - 1
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetyCheck/service/impl/CoreSafecheckPlanServiceImpl.java

@@ -242,7 +242,24 @@ public class CoreSafecheckPlanServiceImpl extends ServiceImpl<CoreSafecheckPlanM
      */
     @Override
     public CoreSafecheckPlan selectCoreSafecheckPlanById(Long id) {
-        return coreSafecheckPlanMapper.selectCoreSafecheckPlanById(id);
+        CoreSafecheckPlan coreSafecheckPlan = coreSafecheckPlanMapper.selectCoreSafecheckPlanById(id);
+        Long sum=coreSafetyTaskMapper.selectCount(new LambdaQueryWrapper<CoreSafetyTask>().eq(CoreSafetyTask::getPlanId, id).in(CoreSafetyTask::getStatus, 3,4));
+        if (sum > 0) {
+            //如果存在完成或者逾期的任务设置编辑状态为1
+            coreSafecheckPlan.setHasEdit(1);
+        }
+        //查找子计划是否存在完成或者逾期的任务
+        List<CoreSafecheckPlan> appPlans = baseMapper.selectList(new LambdaQueryWrapper<CoreSafecheckPlan>().eq(CoreSafecheckPlan::getParentId, id));
+        for (CoreSafecheckPlan p :
+                appPlans) {
+            Long csum=coreSafetyTaskMapper.selectCount(new LambdaQueryWrapper<CoreSafetyTask>().eq(CoreSafetyTask::getPlanId, p.getId()).in(CoreSafetyTask::getStatus, 3,4));
+            if (csum > 0) {
+                //如果存在完成或者逾期的任务设置编辑状态为1
+                coreSafecheckPlan.setHasEdit(1);
+                break;
+            }
+        }
+        return coreSafecheckPlan;
     }
 
     /**