|
@@ -370,7 +370,9 @@ public class ChuanyunBasicDataScheduledTask {
|
|
|
try {
|
|
|
//根据钉钉号获取氚云用户Id
|
|
|
ChuanyunUserDO chuanyunUserDO=chuanyunUserDao.findByDingTalkAccountContaining(askForLeave.getOriginatorUserid());
|
|
|
- askForLeave.setAskForLeaveUserId(chuanyunUserDO.getObjectId());
|
|
|
+ if(chuanyunUserDO != null) {
|
|
|
+ askForLeave.setAskForLeaveUserId(chuanyunUserDO.getObjectId());
|
|
|
+ }
|
|
|
//根据dingTalkUserId获取chuanyunUser
|
|
|
var purcostString = objectMapper.writeValueAsString(AskForLeaveDTO.fromChuanyunAskForLeaveDO(askForLeave));
|
|
|
ChuanyunSaveDTO chuanyunSaveDTO;
|
|
@@ -379,10 +381,16 @@ public class ChuanyunBasicDataScheduledTask {
|
|
|
matchers.add("F0000001_2,"+askForLeave.getTitle());
|
|
|
var filter= Filter.instance(0,1,true,"And",matchers);
|
|
|
ChuanyunFindAllBizDTO<LinkedHashMap<String,String>> chuanyunFindAllResponse=chuanYunManager.findAll(ChuanyunAskForLeaveDO.SCHEMA_CODE,filter);
|
|
|
- if (chuanyunFindAllResponse.getReturnData() == null) {
|
|
|
+ if(chuanyunFindAllResponse.getReturnData() == null && (askForLeave.getIsCanncel() == 1)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(chuanyunFindAllResponse.getReturnData() == null && (askForLeave.getIsCanncel() == 0)){
|
|
|
//新增
|
|
|
chuanyunSaveDTO =chuanYunManager.save(ChuanyunAskForLeaveDO.SCHEMA_CODE,purcostString,true);
|
|
|
- }else {
|
|
|
+ }else if(chuanyunFindAllResponse.getReturnData() != null && (askForLeave.getIsCanncel() == 1)){
|
|
|
+ //删除撤销
|
|
|
+ chuanyunSaveDTO = chuanYunManager.delete(ChuanyunAskForLeaveDO.SCHEMA_CODE,chuanyunFindAllResponse.getReturnData().getBizObjectArray().get(0).get("ObjectId"));
|
|
|
+ }else{
|
|
|
//更新
|
|
|
chuanyunSaveDTO = chuanYunManager.update(ChuanyunAskForLeaveDO.SCHEMA_CODE,chuanyunFindAllResponse.getReturnData().getBizObjectArray().get(0).get("ObjectId"),purcostString);
|
|
|
}
|