feat(REQ-4624) - 针对 BpmnTaskDelegateAssigner 模型增加 personId 的判断转换函数,避免业务出现问题

This commit is contained in:
wangli 2025-07-30 17:16:27 +08:00
parent 63584bedb9
commit 5cd980e4d1

View File

@ -9,6 +9,7 @@ import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.math.NumberUtils;
import org.dromara.easyes.annotation.IndexField; import org.dromara.easyes.annotation.IndexField;
import org.dromara.easyes.annotation.rely.FieldType; import org.dromara.easyes.annotation.rely.FieldType;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
@ -79,6 +80,8 @@ public class BpmnTaskDelegateAssigner implements Serializable {
* 对应安心筑特殊的PersonId * 对应安心筑特殊的PersonId
* <p> * <p>
* 仅安心筑使用, 应该必传 * 仅安心筑使用, 应该必传
* <p>
* <h2 color=red>注意该属性在部分场景下会是非 Long 类型的值建议业务消费时调用{@link BpmnTaskDelegateAssigner#parsePersonId()}函数进行转换</h2>
*/ */
@IndexField(fieldType = FieldType.KEYWORD) @IndexField(fieldType = FieldType.KEYWORD)
private String personId; private String personId;
@ -236,4 +239,27 @@ public class BpmnTaskDelegateAssigner implements Serializable {
public static BpmnTaskDelegateAssigner toObject(String jsonStr) { public static BpmnTaskDelegateAssigner toObject(String jsonStr) {
return JSON.parseObject(jsonStr, BpmnTaskDelegateAssigner.class); return JSON.parseObject(jsonStr, BpmnTaskDelegateAssigner.class);
} }
/**
* @return
*/
public Long parsePersonId() {
if (NumberUtils.isDigits(personId)) {
return Long.parseLong(personId);
} else {
return 0L;
}
}
public static void main(String[] args) {
BpmnTaskDelegateAssigner assigner = new BpmnTaskDelegateAssigner();
assigner.setPersonId("system");
System.out.println("assigner.parsePersonId() = " + assigner.parsePersonId());
assigner.setPersonId("");
System.out.println("assigner.parsePersonId() = " + assigner.parsePersonId());
assigner.setPersonId("123");
System.out.println("assigner.parsePersonId() = " + assigner.parsePersonId());
}
} }