| | |
| | | if(list == null || list.size() ==0){ |
| | | return; |
| | | } |
| | | int tryNum = 1; |
| | | try { |
| | | tryNum = Integer.parseInt(systemDictDataBiz.queryByCode(Constants.HK_PARAM,Constants.RETRY_CONNECT_NUM).getCode()); |
| | | }catch (Exception e){ |
| | | |
| | | } |
| | | for(Empower c : list){ |
| | | TaskPersonDetailRequest param = new TaskPersonDetailRequest(); |
| | | param.setPageNo(1); |
| | | param.setPageSize(100); |
| | | Thread t1=new Thread(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | | try { |
| | | for(Empower c : list){ |
| | | TaskPersonDetailRequest param = new TaskPersonDetailRequest(); |
| | | param.setPageNo(1); |
| | | param.setPageSize(100); |
| | | // param.setPersonIds(new ArrayList<>()); |
| | | |
| | | param.setPersonIds(new String[]{c.getMemberHkId()}); |
| | | param.setTaskId(c.getHkId()); |
| | | TaskDataAdditionResourceRequest rec = new TaskDataAdditionResourceRequest(); |
| | | rec.setResourceIndexCode(c.getDeviceIndexCode()); |
| | | rec.setResourceType(c.getDeviceType()); |
| | | param.setPersonIds(new String[]{c.getMemberHkId()}); |
| | | param.setTaskId(c.getHkId()); |
| | | TaskDataAdditionResourceRequest rec = new TaskDataAdditionResourceRequest(); |
| | | rec.setResourceIndexCode(c.getDeviceIndexCode()); |
| | | rec.setResourceType(c.getDeviceType()); |
| | | // rec.setChannelNos(c.getDeviceChannelNo().split(",")); |
| | | param.setResourceInfo(rec); |
| | | //æ¥è¯¢ä¸åç¶æ |
| | | BaseResponse<TaskPersonDetailListResponse> response = HKService.taskPersoDetail(param); |
| | | if(response!=null |
| | | && StringUtils.equals(response.getCode(),HKConstants.RESPONSE_SUCCEE) && response.getData()!=null |
| | | ) { |
| | | if (response.getData().getList() != null |
| | | && response.getData().getList().size() > 0) { |
| | | TaskPersonDetailResponse model = response.getData().getList().get(0); |
| | | if (model != null && StringUtils.equals(model.getPersondownloadResult(), "0")) { |
| | | //æ´æ°å·²å®æä¸è½½ä»»å¡ |
| | | String remark = ""; |
| | | String cardInfo = "å¡çä¸å失败"; |
| | | TaskPersonDetailCardFaceResponse d = model.getPersonDownloadDetail(); |
| | | if (d.getCards() != null && d.getCards().size() > 0) { |
| | | cardInfo = "å¡çï¼ã"; |
| | | for (TaskPersonDetailCardInfoResponse card : d.getCards()) { |
| | | cardInfo += card.getId() + " "; |
| | | } |
| | | cardInfo += "ãä¸åæå"; |
| | | } |
| | | if (d.getFaces() == null || d.getFaces().size() == 0) { |
| | | remark = cardInfo + "ï¼ ä¸æ¯æäººè¸è®¾å¤ï¼"; |
| | | } else { |
| | | remark = "" + cardInfo + "ï¼äººè¸ä¸åæåï¼"; |
| | | } |
| | | empowerMapper.update(null, new UpdateWrapper<Empower>() |
| | | .lambda() |
| | | .eq(Empower::getId, c.getId()) |
| | | .set(Empower::getRemark, remark) |
| | | .set(Empower::getSendInfo, remark) |
| | | .set(Empower::getSendStatus, Constants.EmpowerStatus.pass)); |
| | | } else { |
| | | empowerMapper.update(null, new UpdateWrapper<Empower>() |
| | | .lambda() |
| | | .eq(Empower::getId, c.getId()) |
| | | .set(Empower::getRemark, "ä¸å失败") |
| | | .set(Empower::getSendInfo, "ä¸å失败") |
| | | .set(Empower::getSendStatus, Constants.EmpowerStatus.fail)); |
| | | } |
| | | } else { |
| | | //妿æ¯å·²å é¤çæ°æ®ï¼ä¸å失败ï¼é²æ¢è®¾å¤ç¦»çº¿ï¼ï¼åå°è¯éæ°ä¸åä»»å¡ |
| | | if(Constants.equalsInteger(c.getIsdeleted(), Constants.ONE) ){ |
| | | param.setResourceInfo(rec); |
| | | //æ¥è¯¢ä¸åç¶æ |
| | | BaseResponse<TaskPersonDetailListResponse> response = HKService.taskPersoDetail(param); |
| | | if(response!=null |
| | | && StringUtils.equals(response.getCode(),HKConstants.RESPONSE_SUCCEE) && response.getData()!=null |
| | | ) { |
| | | if (response.getData().getList() != null |
| | | && response.getData().getList().size() > 0) { |
| | | TaskPersonDetailResponse model = response.getData().getList().get(0); |
| | | if (model != null && StringUtils.equals(model.getPersondownloadResult(), "0")) { |
| | | //æ´æ°å·²å®æä¸è½½ä»»å¡ |
| | | String remark = ""; |
| | | String cardInfo = "å¡çä¸å失败"; |
| | | TaskPersonDetailCardFaceResponse d = model.getPersonDownloadDetail(); |
| | | if (d.getCards() != null && d.getCards().size() > 0) { |
| | | cardInfo = "å¡çï¼ã"; |
| | | for (TaskPersonDetailCardInfoResponse card : d.getCards()) { |
| | | cardInfo += card.getId() + " "; |
| | | } |
| | | cardInfo += "ãä¸åæå"; |
| | | } |
| | | if (d.getFaces() == null || d.getFaces().size() == 0) { |
| | | remark = cardInfo + "ï¼ ä¸æ¯æäººè¸è®¾å¤ï¼"; |
| | | } else { |
| | | remark = "" + cardInfo + "ï¼äººè¸ä¸åæåï¼"; |
| | | } |
| | | empowerMapper.update(null, new UpdateWrapper<Empower>() |
| | | .lambda() |
| | | .eq(Empower::getId, c.getId()) |
| | | .set(Empower::getRemark, remark) |
| | | .set(Empower::getSendInfo, remark) |
| | | .set(Empower::getSendStatus, Constants.EmpowerStatus.pass)); |
| | | } else { |
| | | empowerMapper.update(null, new UpdateWrapper<Empower>() |
| | | .lambda() |
| | | .eq(Empower::getId, c.getId()) |
| | | .set(Empower::getRemark, "ä¸å失败") |
| | | .set(Empower::getSendInfo, "ä¸å失败") |
| | | .set(Empower::getSendStatus, Constants.EmpowerStatus.fail)); |
| | | } |
| | | } else { |
| | | //妿æ¯å·²å é¤çæ°æ®ï¼ä¸å失败ï¼é²æ¢è®¾å¤ç¦»çº¿ï¼ï¼åå°è¯éæ°ä¸åä»»å¡ |
| | | if(Constants.equalsInteger(c.getIsdeleted(), Constants.ONE) ){ |
| | | // && Constants.formatIntegerNum(c.getTryNum())+1 < tryNum ){ |
| | | empowerMapper.update(null, new UpdateWrapper<Empower>() |
| | | .lambda() |
| | | .eq(Empower::getId, c.getId()) |
| | | .set(Empower::getRemark, "ä¸å失败ï¼çå¾
éæ°å 餿é") |
| | | empowerMapper.update(null, new UpdateWrapper<Empower>() |
| | | .lambda() |
| | | .eq(Empower::getId, c.getId()) |
| | | .set(Empower::getRemark, "ä¸å失败ï¼çå¾
éæ°å 餿é") |
| | | // .set(Empower::getHkId,null) |
| | | // .set(Empower::getSendDate,null) |
| | | .set(Empower::getTryNum,Constants.formatIntegerNum(c.getTryNum())+1) |
| | | .set(Empower::getSendInfo, "ä¸å失败ï¼çå¾
éæ°å 餿é") |
| | | .set(Empower::getSendStatus, Constants.EmpowerStatus.wait)); |
| | | }else{ |
| | | empowerMapper.update(null, new UpdateWrapper<Empower>() |
| | | .lambda() |
| | | .eq(Empower::getId, c.getId()) |
| | | .set(Empower::getRemark, "ä¸å失败") |
| | | .set(Empower::getSendInfo, "ä¸å失败") |
| | | .set(Empower::getSendStatus, Constants.EmpowerStatus.fail)); |
| | | } |
| | | .set(Empower::getTryNum,Constants.formatIntegerNum(c.getTryNum())+1) |
| | | .set(Empower::getSendInfo, "ä¸å失败ï¼çå¾
éæ°å 餿é") |
| | | .set(Empower::getSendStatus, Constants.EmpowerStatus.wait)); |
| | | empowerMapper.update(null, new UpdateWrapper<Empower>() |
| | | .lambda() |
| | | .eq(Empower::getId, c.getId()) |
| | | .set(Empower::getRemark, "å 餿éä¸å失败") |
| | | .set(Empower::getSendInfo, "å 餿éä¸å失败") |
| | | .set(Empower::getSendStatus, Constants.EmpowerStatus.fail)); |
| | | }else{ |
| | | empowerMapper.update(null, new UpdateWrapper<Empower>() |
| | | .lambda() |
| | | .eq(Empower::getId, c.getId()) |
| | | .set(Empower::getRemark, "ä¸å失败") |
| | | .set(Empower::getSendInfo, "ä¸å失败") |
| | | .set(Empower::getSendStatus, Constants.EmpowerStatus.fail)); |
| | | } |
| | | } |
| | | checkDelMemberTask(c.getMemberId()); |
| | | } |
| | | } |
| | | }catch (Exception e){ |
| | | |
| | | /* empowerMapper.update(null, new UpdateWrapper<Empower>() |
| | | .lambda() |
| | | .eq(Empower::getId, c.getId()) |
| | | .set(Empower::getRemark, Constants.equalsInteger(c.getIsdeleted(), Constants.ZERO) ? "ä¸å失败" : "å 餿éæå") |
| | | .set(Empower::getSendInfo, "å 餿éæå") |
| | | .set(Empower::getSendStatus, Constants.equalsInteger(c.getIsdeleted(), Constants.ZERO) ? Constants.EmpowerStatus.fail : Constants.EmpowerStatus.pass)); |
| | | */ |
| | | } |
| | | checkDelMemberTask(c.getMemberId()); |
| | | } |
| | | } |
| | | }finally { |
| | | Constants.DEALING_HK_EMPOWER_DETAIL=false; |
| | | } |
| | | } |
| | | }); |
| | | t1.start(); |
| | | |
| | | |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | }finally { |
| | | Constants.DEALING_HK_EMPOWER_DETAIL=false; |
| | | } |
| | | |
| | | } |
| | |
| | | if(list == null || list.size() ==0){ |
| | | return; |
| | | } |
| | | for(Empower c : list){ |
| | | TaskProgressRequest param = new TaskProgressRequest(); |
| | | param.setTaskId(c.getHkId()); |
| | | //æ¥è¯¢ä¸åç¶æ |
| | | BaseResponse<TaskProgressNumResponse> response = HKService.taskProgressNum(param); |
| | | if(response!=null |
| | | && StringUtils.equals(response.getCode(),HKConstants.RESPONSE_SUCCEE) |
| | | && response.getData()!=null |
| | | && response.getData().getIsDownloadFinished() != null |
| | | && response.getData().getIsDownloadFinished() ){ |
| | | //æ´æ°å·²å®æä¸è½½ä»»å¡ |
| | | empowerMapper.update(null,new UpdateWrapper<Empower>() |
| | | .lambda() |
| | | .eq(Empower::getHkId,c.getHkId() ) |
| | | .set(Empower::getSendInfo,"ä»»å¡å·²ä¸è½½å®æ" ) |
| | | .set(Empower::getSendStatus,Constants.EmpowerStatus.downloaded) ); |
| | | } |
| | | } |
| | | Thread t1=new Thread(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | | try { |
| | | for(Empower c : list){ |
| | | TaskProgressRequest param = new TaskProgressRequest(); |
| | | param.setTaskId(c.getHkId()); |
| | | //æ¥è¯¢ä¸åç¶æ |
| | | BaseResponse<TaskProgressNumResponse> response = HKService.taskProgressNum(param); |
| | | if(response!=null |
| | | && StringUtils.equals(response.getCode(),HKConstants.RESPONSE_SUCCEE) |
| | | && response.getData()!=null){ |
| | | //æ´æ°å·²å®æä¸è½½ä»»å¡ |
| | | if( response.getData().getIsDownloadFinished() != null |
| | | && response.getData().getIsDownloadFinished() ){ |
| | | empowerMapper.update(null,new UpdateWrapper<Empower>() |
| | | .lambda() |
| | | .eq(Empower::getHkId,c.getHkId() ) |
| | | .set(Empower::getSendInfo,"ä»»å¡å·²ä¸è½½å®æ" ) |
| | | .set(Empower::getSendStatus,Constants.EmpowerStatus.downloaded) ); |
| | | |
| | | } |
| | | } |
| | | } |
| | | }catch (Exception e1){ |
| | | e1.printStackTrace(); |
| | | }finally { |
| | | Constants.DEALING_HK_EMPOWER_RESULT =false; |
| | | } |
| | | } |
| | | }); |
| | | t1.start(); |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | }finally { |
| | | Constants.DEALING_HK_EMPOWER_RESULT =false; |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | * å¤çäººåæææ°æ®ï¼å®æ¶ä¸å |
| | | */ |
| | | @Override |
| | | public void syncEmpowerData() { |
| | | if(Constants.DEALING_HK_EMPOWER){ |
| | | return ; |
| | | } |
| | | Constants.DEALING_HK_EMPOWER =true; |
| | | public Integer syncEmpowerData(Integer endId) { |
| | | // if(Constants.DEALING_HK_EMPOWER){ |
| | | // return null ; |
| | | // } |
| | | // Constants.DEALING_HK_EMPOWER =true; |
| | | try { |
| | | //å
å 餿æéè¦åæ¶ææçæ°æ® |
| | | dealDelListTask(getDealList(Constants.ONE)); |
| | | //æ¥è¯¢ææéè¦åæ¥çæ°æ®,éæ°ä¸åææ°äººåæéå³å¯ |
| | | dealNewListTask(getDealList(Constants.ZERO)); |
| | | List<Empower> allList =getAllWaitDealList( endId); |
| | | if(allList !=null && allList.size()>0){ |
| | | //æ¥è¯¢ææéè¦åæ¥çæ°æ®,éæ°ä¸åææ°äººåæéå³å¯ |
| | | // dealNewListTask(getDealList(Constants.ZERO,endId)); |
| | | List<Empower> dellist = new ArrayList<>(); |
| | | List<Empower> addlist = new ArrayList<>(); |
| | | for(Empower e : allList){ |
| | | if(Constants.equalsInteger(e.getIsdeleted(),Constants.ONE)){ |
| | | dellist.add(e); |
| | | }else { |
| | | addlist.add(e); |
| | | } |
| | | } |
| | | Thread t1=new Thread(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | | if(dellist!=null &&dellist.size()>0) { |
| | | dealDelListTask(dellist); |
| | | } |
| | | if(addlist!=null &&addlist.size()>0) { |
| | | dealNewListTask(addlist); |
| | | } |
| | | } |
| | | }); |
| | | t1.start(); |
| | | return allList.get(allList.size()-1).getId(); |
| | | } |
| | | |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | }finally { |
| | | Constants.DEALING_HK_EMPOWER =false; |
| | | // Constants.DEALING_HK_EMPOWER =false; |
| | | } |
| | | return null; |
| | | } |
| | | @Override |
| | | public void syncEmpowerDataNew(int start,int end) { |
| | |
| | | .set(Empower::getEditDate,date) |
| | | .in(Empower::getId,errorList)); |
| | | } |
| | | public class TaskRuner implements Runnable{ |
| | | private List<Empower> list ; |
| | | @Override |
| | | public void run() { |
| | | dealNewListTask(list); |
| | | } |
| | | |
| | | public List<Empower> getList() { |
| | | return list; |
| | | } |
| | | |
| | | public void setList(List<Empower> list) { |
| | | this.list = list; |
| | | } |
| | | } |
| | | private void dealNewListTask(List<Empower> list) { |
| | | //æç
§ç¶çº§ç³è¯·åæ¹å¤çæ¯æ¬¡ç³è¯·æ°æ® |
| | | if(list ==null || list.size()==0){ |
| | |
| | | return false; |
| | | } |
| | | } |
| | | private List<Empower> getDealList(int del ) { |
| | | private List<Empower> getDealList(int del ,Integer endId ) { |
| | | MPJLambdaWrapper<Empower> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper.selectAll(Empower.class); |
| | | queryWrapper.selectAs(Device::getChannelNo,Empower::getDeviceChannelNo); |
| | |
| | | queryWrapper.leftJoin(Device.class,Device::getId,Empower::getDeviceId); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,Empower::getMemberId); |
| | | queryWrapper.eq(Empower::getSendStatus,Constants.EmpowerStatus.wait); |
| | | queryWrapper.eq( Empower::getIsdeleted,del); |
| | | // queryWrapper.eq( Empower::getIsdeleted,del); |
| | | queryWrapper.gt(Empower::getId,endId); |
| | | queryWrapper.orderByAsc(Empower::getId ); |
| | | // queryWrapper.orderByAsc(Empower::getCreateDate ); |
| | | queryWrapper.last("limit 100");//æ¯æ¬¡éå¶ä¸å100个 |
| | | List<Empower> list = empowerMapper.selectJoinList(Empower.class,queryWrapper); |
| | | return list; |
| | | } |
| | | private List<Empower> getAllWaitDealList(int endId ) { |
| | | MPJLambdaWrapper<Empower> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper.selectAll(Empower.class); |
| | | queryWrapper.selectAs(Device::getChannelNo,Empower::getDeviceChannelNo); |
| | | queryWrapper.selectAs(Member::getHkId,Empower::getMemberHkId); |
| | | queryWrapper.selectAs(Device::getHkId,Empower::getDeviceIndexCode); |
| | | queryWrapper.selectAs(Device::getResourceType,Empower::getDeviceType); |
| | | queryWrapper.leftJoin(Device.class,Device::getId,Empower::getDeviceId); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,Empower::getMemberId); |
| | | queryWrapper.eq(Empower::getSendStatus,Constants.EmpowerStatus.wait); |
| | | // queryWrapper.eq( Empower::getIsdeleted,del); |
| | | queryWrapper.gt(Empower::getId,endId); |
| | | queryWrapper.orderByAsc(Empower::getId ); |
| | | // queryWrapper.orderByAsc(Empower::getCreateDate ); |
| | | queryWrapper.last("limit 100");//æ¯æ¬¡éå¶ä¸å100个 |