¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.code.service.impl; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.vci.ubcs.code.entity.DockingSystem; |
| | | import com.vci.ubcs.code.service.ICodeDuckingSyncService; |
| | | import com.vci.ubcs.code.service.IDockingSystemService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | |
| | | /* |
| | | * 主é¢åºéææå¡ |
| | | * @author xiejun |
| | | * @date 2023-06-19 |
| | | **/ |
| | | |
| | | @Service |
| | | @Slf4j |
| | | public class CodeDuckingSyncServiceImpl implements ICodeDuckingSyncService { |
| | | |
| | | @Resource |
| | | private IDockingSystemService dockingSystemService; |
| | | |
| | | |
| | | @Override |
| | | public void DockingDataSyncScheduing() { |
| | | |
| | | // insertCache2(); |
| | | initPushDataTaks(1); |
| | | //sendpushDataForService(); |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void DockingClassSyncScheduing() { |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public R sendData(String oids) { |
| | | return null; |
| | | } |
| | | |
| | | |
| | | /*** |
| | | * æ¥è¯¢redis䏿°æ®ï¼å¯¹æ¯åæå
¥dockingtask |
| | | * @param type |
| | | */ |
| | | private void initPushDataTaks(int type){ |
| | | // //initSysadmin(); |
| | | // //sysintinfoæ¥è¯¢è¦æ¨éç主é¢åºåç¸å
³ç³»ç»ä¿¡æ¯ |
| | | // Map<String, String> conditionMap = new HashMap<>(); |
| | | // conditionMap.put("usedflag","true"); |
| | | // conditionMap.put("pushType",type==2?"2":"1") ;//2æ¯ä»£è¡¨åç±»æ¨éï¼1æ¯ä»£è¡¨æ°æ®æ¨é |
| | | // |
| | | // Wrappers wrappers=new Wrappers(); |
| | | // |
| | | // List<DockingSystem> sysIntInfoVOList = dockingSystemService.list(Wrappers.query().lambda().eq()); |
| | | // if(CollectionUtils.isEmpty(sysIntInfoVOList)){ |
| | | // String title=type==2?"åç±»æ¨é":"æ°æ®æ¨é"; |
| | | // log.info("info->ææéæç³»ç»ï¼æªæ¥è¯¢å°ç¸å
³çã"+title+"ãçæ¥å£é
置信æ¯ï¼é
ç½®"); |
| | | // return; |
| | | // } |
| | | // Map<String ,List<DockingSystem>> sysIntInfoDOMap = new HashMap<String ,List<DockingSystem>>();//key=classifyoid,value=list<map> |
| | | // for (SysIntInfoDO sysIntInfoVOi:sysIntInfoVOList){ |
| | | // List<SysIntInfoDO> SysIntInfoVOListi = sysIntInfoDOMap.get(sysIntInfoVOi.getClassifyoid()); |
| | | // if(SysIntInfoVOListi==null){ |
| | | // SysIntInfoVOListi = new ArrayList<SysIntInfoDO>(); |
| | | // } |
| | | // SysIntInfoVOListi.add(sysIntInfoVOi); |
| | | // sysIntInfoDOMap.put(sysIntInfoVOi.getClassifyoid(),SysIntInfoVOListi); |
| | | // } |
| | | // //æ ¹æ®ç±»å廿¥è¯¢éè¦éæçåç±»æè
æ°æ® |
| | | // VciQueryWrapperForDO queryWrapperForDO = new VciQueryWrapperForDO(DockingDataDO.class); |
| | | // queryWrapperForDO.addQueryMap("sendflag","false"); |
| | | // if(type==2){ |
| | | // queryWrapperForDO.addQueryMap("btmTypeId",DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT)); |
| | | // }else { |
| | | // queryWrapperForDO.addQueryMap("btmTypeId", QueryOptionConstant.NOTIN + "(" + VciBaseUtil.toInSql(DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT)) + ")"); |
| | | // } |
| | | // List<DockingDataDO> dataList = dockingDataDaoI.selectByWrapper(queryWrapperForDO); |
| | | // |
| | | // for (DockingDataDO mapi:dataList){ |
| | | // WebUtil.setPersistence(false); |
| | | // BatchCBO batchCBO = new BatchCBO(); |
| | | // String dataoid = mapi.getOid();//data对象çoid |
| | | // String classifyoid = mapi.getClassifyoid(); |
| | | // String id = mapi.getId(); |
| | | // String uniquecode = mapi.getUniquecode(); |
| | | // String btmid = mapi.getBtmid(); |
| | | // String btmoid = mapi.getBtmoid(); |
| | | // String sendtype = mapi.getSendtype(); |
| | | // String classifyid = mapi.getClassifyid(); |
| | | // String classifyname = mapi.getClassifyname(); |
| | | // String curentClassOid=null; |
| | | // if(type==2){ |
| | | // curentClassOid=btmoid; |
| | | // }else{ |
| | | // curentClassOid=classifyoid; |
| | | // } |
| | | // List<SysIntInfoDO> effectiveSysIntInfoVOs=new ArrayList<>(); |
| | | // //æ ¹æ®å½åæ°æ®çidï¼æ¥è¯¢è·ååªäºç³»ç»éè¦åéæ |
| | | // List<CodeClassifyDO> parentLeveDO= codeClassifyDaoI.selectAllLevelParentByOid(curentClassOid); |
| | | // if(CollectionUtils.isEmpty(parentLeveDO)){ |
| | | // continue;//说æè¿ä¸ªåç±»è¢«å æäºï¼ä¸åå¤ç |
| | | // } |
| | | // Map<String, CodeClassifyDO> oidCodeclassifyDOMap = parentLeveDO.stream().filter(codeClassifyDO -> codeClassifyDO != null && StringUtils.isNotBlank(codeClassifyDO.getOid())).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getOid(), t -> t)); |
| | | // |
| | | // oidCodeclassifyDOMap.keySet().forEach(oid->{ |
| | | // if(sysIntInfoDOMap.containsKey(oid)){ |
| | | // List<SysIntInfoDO> sysIntInfoDOS= sysIntInfoDOMap.get(oid); |
| | | // effectiveSysIntInfoVOs.addAll(sysIntInfoDOS); |
| | | // } |
| | | // }); |
| | | // //å¦ææ ¡éªçç³»ç»æ¥å£ä¿¡æ¯ä¸åå¨ï¼åæ°æ®ä¸ä¸å¾ä¿¡æ¯éæ¨é |
| | | // if(CollectionUtils.isEmpty(effectiveSysIntInfoVOs)){ |
| | | // continue; |
| | | // } |
| | | // List<DockingTaskDO> dockingTaskDO_insert = new ArrayList<DockingTaskDO>(); |
| | | // for (SysIntInfoDO sysIntInfoVOi:effectiveSysIntInfoVOs){ |
| | | // DockingTaskDO dockingTaskDO = new DockingTaskDO(); |
| | | // dockingTaskDO.setOid(redisService.getUUIDEveryDay()); |
| | | // dockingTaskDO.setSendflag(SEND_FLAG_FALSE); |
| | | // dockingTaskDO.setId(id);//ç¼ç |
| | | // dockingTaskDO.setUniquecode(uniquecode); |
| | | // dockingTaskDO.setBtmoid(btmoid);//æ°æ®oid |
| | | // dockingTaskDO.setBtmid(btmid);//æ°æ®ä¸å¡ç±»åid |
| | | // dockingTaskDO.setClassifyid(classifyid);//æ°æ®å¨åç±»id |
| | | // dockingTaskDO.setClassifyoid(classifyoid);//æ°æ®æå¨åç±»oid |
| | | // dockingTaskDO.setClassifyname(classifyname);//æ°æ®æå¨åç±»åç§° |
| | | // dockingTaskDO.setSendtype(sendtype);//æ°æ®æ¨éç±»å |
| | | // dockingTaskDO.setDataoid(dataoid); |
| | | // |
| | | // //intinfo |
| | | // dockingTaskDO.setSysinfooid(sysIntInfoVOi.getOid());//intinfoçoid |
| | | // dockingTaskDO.setSystemoid(sysIntInfoVOi.getSysbaseoid());//ç³»ç»oid |
| | | // dockingTaskDO.setSystemcode(sysIntInfoVOi.getSysbaseid());//ç³»ç»ç¼ç |
| | | // dockingTaskDO.setSystemname(sysIntInfoVOi.getSysbasename());//ç³»ç»name |
| | | // dockingTaskDO_insert.add(dockingTaskDO); |
| | | // } |
| | | // |
| | | // BatchCBO bi = null; |
| | | // if(dockingTaskDO_insert.size()!=0) { |
| | | // bi = dockingTaskDaoI.batchInsert(dockingTaskDO_insert); |
| | | // batchCBO.copyFromOther(bi); |
| | | // } |
| | | // WebUtil.setPersistence(true); |
| | | // boService.persistenceBatch(batchCBO); |
| | | // //dockingTaskDaoI.updateByPrimaryKeyæ¹æ³æ¥éäºï¼æä»¥æåäºè¿ä¸ª |
| | | // boolean u = updateDockingDatasSendFlag(dataoid,SEND_FLAG_TRUE); |
| | | // if(!u){ |
| | | // log.error("éædataå解任å¡å¤±è´¥ï¼dataoid:"+dataoid); |
| | | // continue; |
| | | // } |
| | | // |
| | | // } |
| | | } |
| | | |
| | | |
| | | } |
| | | |