feat(REQ-4196) - 处理流程对 wps 文档的变量替换逻辑

This commit is contained in:
wangli 2025-05-15 11:18:28 +08:00
parent a9f8057db6
commit c43b9db0b7
3 changed files with 12 additions and 5 deletions

View File

@ -17,7 +17,7 @@ public enum ApproverSpecifyEnum {
preNodeSpecified("preNodeSpecified", "上级节点指定"),
initiatorSpecified("initiatorSpecified", "发起时指定"),
// 该枚举目前主要为了区别签署业务与审批业务的不同配法选择该项时意味着该节点是由二方后端自由消费 BpmnSignApproverLimit 配置
signerRelated("signerRelated", "签署人相关组织")
signerRelated("signerRelated", "签署人相关组织"),
;
private String type;
private String desc;

View File

@ -106,7 +106,7 @@ public class BpmnTaskDelegateAssigner implements Serializable {
private String avatar;
/**
* 人员对应的 nodeId 这里的数据是根据创建流程传入的组织关系自动填充的业务无需传参
* 人员对应的 nodeId如果在审批模板中对应节点未使用流程自主查询审批人的功能(如指定岗位/身份/角色之类),则需要业务方主动传入
*/
private String nodeId;

View File

@ -175,19 +175,25 @@ public class CustomGetProcessInstanceVariablesToObjectCmd extends AbstractComman
variables.add(VariableObjectDTO.builder()
.key(field.getId() + "_lower")
.desc(field.getName() + "小写")
.value(jsonObject.getString("lower"))
.value(jsonObject.getString("standardNumerals"))
.type(convert(field.getType()))
.build());
if (Boolean.parseBoolean((String) field.getParam("toUpper"))) {
variables.add(VariableObjectDTO.builder()
.key(field.getId() + "_upper")
.desc(field.getName() + "大写")
.value(jsonObject.getString("upper"))
.value(jsonObject.getString("uppercaseNumerals"))
.type(convert(field.getType()))
.build());
}
} else if (Objects.equals(field.getType(), "contacts")) {
// TODO
// TODO 需要根据组件提交数据独立解析
variables.add(VariableObjectDTO.builder()
.key(field.getId())
.desc(field.getName())
.value("")
.type(convert(field.getType()))
.build());
} else {
variables.add(VariableObjectDTO.builder()
.key(field.getId())
@ -276,6 +282,7 @@ public class CustomGetProcessInstanceVariablesToObjectCmd extends AbstractComman
case "text":
case "textarea":
case "amount":
case "contacts":
return VariableObjectDTO.Type.text;
case "image":
return VariableObjectDTO.Type.img;