Przeglądaj źródła

钉钉请假信息

xuj 4 lat temu
rodzic
commit
df11bacf30

+ 2 - 4
src/main/java/com/galaxis/manatee/service/DingTalkScheduledTask.java

@@ -121,7 +121,7 @@ public class DingTalkScheduledTask {
                             ChuanyunAskForLeaveDO chuanyunAskForLeaveDo = ChuanyunAskForLeaveDO.fromAskForLeaveDTO(oapiProcessinstanceGetResponse.getProcessInstance());
                             List<ChuanyunAskForLeaveDO>   existsAskForLeave = chuanyunAskForLeaveDao.findByTitleSQL(chuanyunAskForLeaveDo.getTitle());
                             if(existsAskForLeave != null && !existsAskForLeave.isEmpty()) {
-                                return;
+                                chuanyunAskForLeaveDao.deleteById(existsAskForLeave.get(0).getObjectId());
                             }
                             chuanyunAskForLeaveDoList.add(chuanyunAskForLeaveDo);
                         } catch (ApiException e) {
@@ -131,9 +131,7 @@ public class DingTalkScheduledTask {
                 });
 
                 //保存id列表和实例列表,如果有更新的内容
-                if(chuanyunAskForLeaveDoList.size() > 0) {
-                    chuanyunAskForLeaveDao.saveAll(chuanyunAskForLeaveDoList);
-                }
+                chuanyunAskForLeaveDao.saveAll(chuanyunAskForLeaveDoList);
                 log.info(businessTripProcessCode+"下一个cursor为"+oapiProcessinstanceListidsResponse.getResult().getNextCursor()+"保存成功"+"耗时"+ ChronoUnit.SECONDS.between(start,LocalDateTime.now())+"秒");
                 flag=null!=oapiProcessinstanceListidsResponse.getResult().getNextCursor();
                 if (flag){