|
|
@ -3647,7 +3647,7 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
} |
|
|
} |
|
|
fillSplitRuleMatchResult(resultMap, rule, child); |
|
|
fillSplitRuleMatchResult(resultMap, rule, child); |
|
|
resultMap.put("matchedRollIndex", metricContext.rollIndex); |
|
|
resultMap.put("matchedRollIndex", metricContext.rollIndex); |
|
|
saveSplitRuleMatchedData(inData, String.valueOf(resultMap.get("action"))); |
|
|
|
|
|
|
|
|
saveSplitRuleMatchedData(inData, String.valueOf(resultMap.get("action")), child); |
|
|
return resultMap; |
|
|
return resultMap; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -3878,6 +3878,7 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
resultMap.put("conditionNo", condition.getConditionNo()); |
|
|
resultMap.put("conditionNo", condition.getConditionNo()); |
|
|
resultMap.put("triggerEvent", triggerEvent); |
|
|
resultMap.put("triggerEvent", triggerEvent); |
|
|
resultMap.put("forceType", forceType); |
|
|
resultMap.put("forceType", forceType); |
|
|
|
|
|
resultMap.put("responsibilityDept", condition.getResponsibilityDept()); |
|
|
|
|
|
|
|
|
if ("异常代码".equals(triggerEvent)) { |
|
|
if ("异常代码".equals(triggerEvent)) { |
|
|
resultMap.put("action", ACTION_OPEN_DEFECT); |
|
|
resultMap.put("action", ACTION_OPEN_DEFECT); |
|
|
@ -3904,10 +3905,13 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
resultMap.put("message", "触发异常规则,但触发事件未配置。"); |
|
|
resultMap.put("message", "触发异常规则,但触发事件未配置。"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void saveSplitRuleMatchedData(SearchScheduleData inData, String action) { |
|
|
|
|
|
|
|
|
private void saveSplitRuleMatchedData(SearchScheduleData inData, |
|
|
|
|
|
String action, |
|
|
|
|
|
SysSceneExceptionRuleConditionEntity matchedCondition) { |
|
|
|
|
|
String responsibilityDept = matchedCondition == null ? "" : StringUtils.trimWhitespace(matchedCondition.getResponsibilityDept()); |
|
|
if (ACTION_LOCK_PAGE.equals(action)) { |
|
|
if (ACTION_LOCK_PAGE.equals(action)) { |
|
|
saveSplitRuleCacheData(inData); |
|
|
saveSplitRuleCacheData(inData); |
|
|
saveSplitRuleTodoMessage(inData, true, false, false); |
|
|
|
|
|
|
|
|
saveSplitRuleTodoMessage(inData, true, false, false, responsibilityDept); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
if (ACTION_OPEN_DEFECT.equals(action) || ACTION_OPEN_DOWNTIME.equals(action)) { |
|
|
if (ACTION_OPEN_DEFECT.equals(action) || ACTION_OPEN_DOWNTIME.equals(action)) { |
|
|
@ -3916,7 +3920,7 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
// 异常截卷流程等同“产量报告 + 换班结转”,提示类规则也需要缓存当前数据 |
|
|
// 异常截卷流程等同“产量报告 + 换班结转”,提示类规则也需要缓存当前数据 |
|
|
saveSplitRuleCacheData(inData); |
|
|
saveSplitRuleCacheData(inData); |
|
|
} |
|
|
} |
|
|
saveSplitRuleTodoMessage(inData, false, true, true); |
|
|
|
|
|
|
|
|
saveSplitRuleTodoMessage(inData, false, true, true, responsibilityDept); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -3967,7 +3971,11 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void saveSplitRuleTodoMessage(SearchScheduleData inData, boolean lockRequired, boolean operated, boolean audited) { |
|
|
|
|
|
|
|
|
private void saveSplitRuleTodoMessage(SearchScheduleData inData, |
|
|
|
|
|
boolean lockRequired, |
|
|
|
|
|
boolean operated, |
|
|
|
|
|
boolean audited, |
|
|
|
|
|
String responsibilityDept) { |
|
|
if (inData == null || !StringUtils.hasText(inData.getSite()) || !StringUtils.hasText(inData.getBuNo()) |
|
|
if (inData == null || !StringUtils.hasText(inData.getSite()) || !StringUtils.hasText(inData.getBuNo()) |
|
|
|| !StringUtils.hasText(inData.getOrderNo()) || !StringUtils.hasText(inData.getSeqNo())) { |
|
|
|| !StringUtils.hasText(inData.getOrderNo()) || !StringUtils.hasText(inData.getSeqNo())) { |
|
|
return; |
|
|
return; |
|
|
@ -3996,6 +4004,7 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
entity.setAuditFlag(audited ? FLAG_Y : FLAG_N); |
|
|
entity.setAuditFlag(audited ? FLAG_Y : FLAG_N); |
|
|
entity.setOperateFlag(operated ? FLAG_Y : FLAG_N); |
|
|
entity.setOperateFlag(operated ? FLAG_Y : FLAG_N); |
|
|
entity.setLockFlag(lockRequired ? FLAG_Y : FLAG_N); |
|
|
entity.setLockFlag(lockRequired ? FLAG_Y : FLAG_N); |
|
|
|
|
|
entity.setResponsibilityDept(StringUtils.hasText(responsibilityDept) ? responsibilityDept : null); |
|
|
scheduleTodoMessageMapper.insertTodoMessage(entity); |
|
|
scheduleTodoMessageMapper.insertTodoMessage(entity); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|