|
|
@@ -625,7 +625,7 @@ public class CoreSafecheckPlanServiceImpl extends ServiceImpl<CoreSafecheckPlanM
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (needRebuildOnEdit(coreSafecheckPlan, planStatus)) {
|
|
|
+ if (needRebuildOnEdit(coreSafecheckPlan, planStatus,coreSafecheckPlan.getTaskHasCompleted())) {
|
|
|
CoreSafecheckPlan plan = baseMapper.selectById(coreSafecheckPlan.getId());
|
|
|
safetyCheckJobBusiness.createTaskByPlans(Arrays.asList(plan));
|
|
|
}
|
|
|
@@ -659,7 +659,7 @@ public class CoreSafecheckPlanServiceImpl extends ServiceImpl<CoreSafecheckPlanM
|
|
|
|
|
|
child = baseMapper.selectById(newChildPlanId);
|
|
|
}
|
|
|
- if (needRebuildOnEdit(p, p.getPlanStatus())) {
|
|
|
+ if (needRebuildOnEdit(p, p.getPlanStatus(),coreSafecheckPlan.getTaskHasCompleted())) {
|
|
|
needRebuildPlans.add(child);
|
|
|
}
|
|
|
child.setUpdateTime(DateUtils.getNowDate());
|
|
|
@@ -805,10 +805,10 @@ public class CoreSafecheckPlanServiceImpl extends ServiceImpl<CoreSafecheckPlanM
|
|
|
* @param plan
|
|
|
* @return
|
|
|
*/
|
|
|
- private Boolean needRebuildOnEdit(CoreSafecheckPlan plan, Integer planStatus) {
|
|
|
+ private Boolean needRebuildOnEdit(CoreSafecheckPlan plan, Integer planStatus,Integer taskHasCompleted) {
|
|
|
if (ObjectUtil.equal(planStatus, PlanStatus.USING.getCode())
|
|
|
&& (ObjectUtil.equal(plan.getPlanOfOrgType(), OrgTypeEnum.HANG_SHE.getCode()) || ObjectUtil.equal(plan.getExecOrgType(), OrgTypeEnum.BAN_SHI_CHU.getCode()) || ObjectUtil.equal(plan.getExecOrgType(), OrgTypeEnum.SHEGN_LIAN_SHE.getCode()))
|
|
|
- && (ObjectUtil.isNull(plan.getTaskHasCompleted()) || ObjectUtil.equal(plan.getTaskHasCompleted(), 0))
|
|
|
+ && ObjectUtil.notEqual (taskHasCompleted,1)
|
|
|
&& !new Date().before(plan.getEffectiveTime())) {
|
|
|
return true;
|
|
|
}
|