feat: 企标制修订流程增加无意见选项

This commit is contained in:
2024-09-04 11:58:43 +08:00
parent 49159d4ded
commit f3e73283f4
4 changed files with 37 additions and 7 deletions
@@ -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;
/**
* 理由
*/
@@ -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;
}
@@ -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: