diff --git a/laws-base/laws-base-core/src/main/java/com/jero/common/api/vo/ResultCommon.java b/laws-base/laws-base-core/src/main/java/com/jero/common/api/vo/ResultCommon.java index 5eb7d4f9..c7dede2b 100644 --- a/laws-base/laws-base-core/src/main/java/com/jero/common/api/vo/ResultCommon.java +++ b/laws-base/laws-base-core/src/main/java/com/jero/common/api/vo/ResultCommon.java @@ -24,6 +24,8 @@ public class ResultCommon { public static final String SUCCESSFULLY_DELETED_IN_BULK = "successfully.deleted.in.bulk"; /**未找到对应数据*/ public static final String NO_CORRESPONDING_DATA_FOUND = "no.corresponding.data.found"; + /**已过期*/ + public static final String OVER_DUE = "over.due"; /**参数不识别*/ public static final String PARAMETER_NOT_RECOGNIZED = "parameter.not.recognized"; diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/entity/ProcessApprovalRecord.java b/laws-modules/src/main/java/com/jero/modules/activiti/entity/ProcessApprovalRecord.java index fdfb8da6..bf302132 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/entity/ProcessApprovalRecord.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/entity/ProcessApprovalRecord.java @@ -193,4 +193,10 @@ public class ProcessApprovalRecord { @TableField(exist = false) @ApiModelProperty(value = "完成注记 搜索用") private String finishFlagSearch; + + /** + * 超期标识(0:未超期 1:已超期) + */ + @ApiModelProperty(value = "超期标识(0:未超期 1:已超期)") + private String overDue; } \ No newline at end of file diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/listener/MyGlobalEventListener.java b/laws-modules/src/main/java/com/jero/modules/activiti/listener/MyGlobalEventListener.java index d95be9e4..46b5b482 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/listener/MyGlobalEventListener.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/listener/MyGlobalEventListener.java @@ -188,9 +188,13 @@ public class MyGlobalEventListener implements ActivitiEventListener { date.setTime(createTime.getTime() + 1000); } DateBetween between = date.between(createTime); - approvalRecord.setFinishFlag(FinishFlagEnum.COMPLETE.getValue()); - approvalRecord.setEndTime(date); - approvalRecord.setOverTime(between.toString()); + + // 征求意见流程 超期待办特殊处理 + if (YesOrNoEnum.NO.getValue().equals(approvalRecord.getOverDue())){ + approvalRecord.setFinishFlag(FinishFlagEnum.COMPLETE.getValue()); + approvalRecord.setEndTime(date); + approvalRecord.setOverTime(between.toString()); + } Map variables = delegateTask.getVariables(); // 第一个节点不需要设置commitFlag 非审批节点也不需要设置commitFlag diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/mapper/xml/ProcessAllMapper.xml b/laws-modules/src/main/java/com/jero/modules/activiti/mapper/xml/ProcessAllMapper.xml index a3f0f2f4..c7d17691 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/mapper/xml/ProcessAllMapper.xml +++ b/laws-modules/src/main/java/com/jero/modules/activiti/mapper/xml/ProcessAllMapper.xml @@ -11,7 +11,7 @@