feat(REQ-4624) - 针对 BpmnTaskDelegateAssigner 模型增加 personId 的判断转换函数,避免业务出现问题
This commit is contained in:
parent
63584bedb9
commit
5cd980e4d1
@ -9,6 +9,7 @@ import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.Accessors;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.lang3.math.NumberUtils;
|
||||
import org.dromara.easyes.annotation.IndexField;
|
||||
import org.dromara.easyes.annotation.rely.FieldType;
|
||||
import org.springframework.util.StringUtils;
|
||||
@ -79,6 +80,8 @@ public class BpmnTaskDelegateAssigner implements Serializable {
|
||||
* 对应安心筑特殊的PersonId
|
||||
* <p>
|
||||
* 仅安心筑使用, 应该必传
|
||||
* <p>
|
||||
* <h2 color=red>注意:该属性在部分场景下会是非 Long 类型的值,建议业务消费时,调用{@link BpmnTaskDelegateAssigner#parsePersonId()}函数进行转换</h2>
|
||||
*/
|
||||
@IndexField(fieldType = FieldType.KEYWORD)
|
||||
private String personId;
|
||||
@ -236,4 +239,27 @@ public class BpmnTaskDelegateAssigner implements Serializable {
|
||||
public static BpmnTaskDelegateAssigner toObject(String jsonStr) {
|
||||
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());
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user