|
@@ -73,17 +73,17 @@ public class DingTalkScheduledTask {
|
|
|
}
|
|
|
|
|
|
private void updateProcessInstanceIdList(String businessTripProcessCode) throws ApiException {
|
|
|
- boolean flag=true;
|
|
|
+ var flag=true;
|
|
|
//单个请求
|
|
|
- OapiProcessinstanceListidsRequest oapiProcessinstanceListidsRequest=new OapiProcessinstanceListidsRequest();
|
|
|
- oapiProcessinstanceListidsRequest.setProcessCode(businessTripProcessCode);
|
|
|
- oapiProcessinstanceListidsRequest.setStartTime(LocalDateTime.of(2019,1,1,0,0).toInstant(ZoneOffset.UTC).toEpochMilli());
|
|
|
- oapiProcessinstanceListidsRequest.setEndTime(LocalDateTime.now().toInstant(ZoneOffset.UTC).toEpochMilli());
|
|
|
- oapiProcessinstanceListidsRequest.setCursor(0L);
|
|
|
- oapiProcessinstanceListidsRequest.setSize(20L);
|
|
|
+ var oApiProcessInstanceListIdsRequest=new OapiProcessinstanceListidsRequest();
|
|
|
+ oApiProcessInstanceListIdsRequest.setProcessCode(businessTripProcessCode);
|
|
|
+ oApiProcessInstanceListIdsRequest.setStartTime(LocalDateTime.of(2019,1,1,0,0).toInstant(ZoneOffset.UTC).toEpochMilli());
|
|
|
+ oApiProcessInstanceListIdsRequest.setEndTime(LocalDateTime.now().toInstant(ZoneOffset.UTC).toEpochMilli());
|
|
|
+ oApiProcessInstanceListIdsRequest.setCursor(0L);
|
|
|
+ oApiProcessInstanceListIdsRequest.setSize(20L);
|
|
|
while(flag){
|
|
|
LocalDateTime start=LocalDateTime.now();
|
|
|
- OapiProcessinstanceListidsResponse oapiProcessinstanceListidsResponse=processInstanceListIdsClient.execute(oapiProcessinstanceListidsRequest,DingTalkConstant.DING_TALK_TOKEN);
|
|
|
+ OapiProcessinstanceListidsResponse oapiProcessinstanceListidsResponse=processInstanceListIdsClient.execute(oApiProcessInstanceListIdsRequest,DingTalkConstant.DING_TALK_TOKEN);
|
|
|
List<DingTalkProcessInstance> dingTalkProcessInstanceList=new ArrayList<>();
|
|
|
if(oapiProcessinstanceListidsResponse.getErrcode()!=0){
|
|
|
log.info(oapiProcessinstanceListidsResponse.getErrmsg());
|
|
@@ -97,7 +97,8 @@ public class DingTalkScheduledTask {
|
|
|
//逐个请求
|
|
|
oapiProcessinstanceListidsResponse.getResult().getList().forEach(resultId->{
|
|
|
Optional<DingTalkProcessInstance> instance=dingTalkProcessInstanceDao.findById(resultId);
|
|
|
- if(!instance.isEmpty()&&instance.get()==null){
|
|
|
+ if(!instance.isEmpty()){
|
|
|
+ //&&instance.get()==null
|
|
|
//淘宝SDK方法
|
|
|
OapiProcessinstanceGetRequest request=new OapiProcessinstanceGetRequest();
|
|
|
request.setProcessInstanceId(resultId);
|
|
@@ -118,7 +119,7 @@ public class DingTalkScheduledTask {
|
|
|
log.info(businessTripProcessCode+"下一个cursor为"+oapiProcessinstanceListidsResponse.getResult().getNextCursor()+"保存成功"+"耗时"+ ChronoUnit.SECONDS.between(start,LocalDateTime.now())+"秒");
|
|
|
flag=null!=oapiProcessinstanceListidsResponse.getResult().getNextCursor();
|
|
|
if (flag){
|
|
|
- oapiProcessinstanceListidsRequest.setCursor(oapiProcessinstanceListidsResponse.getResult().getNextCursor());
|
|
|
+ oApiProcessInstanceListIdsRequest.setCursor(oapiProcessinstanceListidsResponse.getResult().getNextCursor());
|
|
|
}
|
|
|
}
|
|
|
}
|