feat: 企标制修订流程增加无意见选项
This commit is contained in:
+10
-3
@@ -4,15 +4,15 @@ import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
import com.jero.common.aspect.annotation.Dict;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
*
|
||||
* @TableName process_es_revision_advice
|
||||
@@ -103,6 +103,13 @@ public class EsRevisionAdvice implements Serializable {
|
||||
@Dict(dicCode = "consultation_opinion")
|
||||
private String handleAdvice;
|
||||
|
||||
/**
|
||||
* 0无意见 1有意见
|
||||
*/
|
||||
@ApiModelProperty(value = "0无意见 1有意见")
|
||||
@Dict(dicCode = "yn")
|
||||
private String haveNoOpinion;
|
||||
|
||||
/**
|
||||
* 理由
|
||||
*/
|
||||
|
||||
+8
@@ -330,6 +330,14 @@ public class ProcessEsRevision implements Serializable {
|
||||
@ApiModelProperty(value = "自动发起标识")
|
||||
private boolean autoStartFlag;
|
||||
|
||||
/**
|
||||
* 0无意见 1有意见
|
||||
*/
|
||||
@ApiModelProperty(value = "0无意见 1有意见")
|
||||
@TableField(exist = false)
|
||||
@Dict(dicCode = "yn")
|
||||
private String haveNoOpinion;
|
||||
|
||||
public void setOtherDrafterUploadFileJson(String otherDrafterUploadFileJson) {
|
||||
this.otherDrafterUploadFileJson = otherDrafterUploadFileJson;
|
||||
}
|
||||
|
||||
+14
-3
@@ -539,11 +539,22 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
|
||||
break;
|
||||
case ADVICE:
|
||||
data = revisionData.getData();
|
||||
String haveNoOpinion = data.getHaveNoOpinion();
|
||||
advices = data.getAdvices();
|
||||
advices.forEach(advice -> advice.setCreateUserId(userId));
|
||||
advices.forEach(advice -> advice.setProcessInstanceId(processInstanceId));
|
||||
if (YesOrNoEnum.NO.getValue().equals(data.getHaveNoOpinion())) {
|
||||
EsRevisionAdvice advice = new EsRevisionAdvice();
|
||||
advice.setClauseName("无");
|
||||
advice.setClauseNum("无");
|
||||
advice.setEditAdvice("无");
|
||||
advices = new ArrayList<>(Collections.singletonList(advice));
|
||||
}
|
||||
String contactUserExecutionId = (String) runtimeService.getVariable(executionId, executionId + "-ContactExecutionId");
|
||||
advices.forEach(advice -> advice.setExecutionId(contactUserExecutionId));
|
||||
advices.forEach(advice -> {
|
||||
advice.setCreateUserId(userId);
|
||||
advice.setProcessInstanceId(processInstanceId);
|
||||
advice.setExecutionId(contactUserExecutionId);
|
||||
advice.setHaveNoOpinion(haveNoOpinion);
|
||||
});
|
||||
adviceService.saveBatch(advices);
|
||||
break;
|
||||
case CONTACT_USER_COLLECT:
|
||||
|
||||
Reference in New Issue
Block a user