Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/poi/util/ExcelUtil.java
@@ -321,7 +321,6 @@ throw new VciBaseException(LangBaseUtil.getErrorMsg(var13), new String[0], var13); } finally { IOUtils.closeQuietly(os); try { wb.close(); } catch (Throwable var12) { Source/UBCS/ubcs-service/ubcs-code/pom.xml
@@ -123,10 +123,10 @@ <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </exclusion> <exclusion> <!--<exclusion> <artifactId>commons-io</artifactId> <groupId>commons-io</groupId> </exclusion> </exclusion>--> <exclusion> <artifactId>geronimo-activation_1.1_spec</artifactId> <groupId>org.apache.geronimo.specs</groupId> Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/DockingManagementController.java
@@ -4,19 +4,14 @@ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.vci.ubcs.code.dto.DockingSystemConfigDTO; import com.vci.ubcs.code.dto.DockingSystemDTO; import com.vci.ubcs.code.dto.DockingTaskDTO; import com.vci.ubcs.code.dto.UpdateSysInfoStatusDTO; import com.vci.ubcs.code.entity.DockingData; import com.vci.ubcs.code.entity.DockingSystem; import com.vci.ubcs.code.entity.DockingSystemConfig; import com.vci.ubcs.code.service.IDockingDataService; import com.vci.ubcs.code.service.IDockingSystemConfigService; import com.vci.ubcs.code.service.IDockingSystemService; import com.vci.ubcs.code.vo.pagemodel.DockingDataVO; import com.vci.ubcs.code.vo.pagemodel.DockingSystemConfigVO; import com.vci.ubcs.code.vo.pagemodel.DockingSystemVO; import com.vci.ubcs.code.wrapper.DockingDataWrapper; import com.vci.ubcs.code.wrapper.DockingSystemWrapper; import com.vci.ubcs.code.entity.*; import com.vci.ubcs.code.service.*; import com.vci.ubcs.code.vo.pagemodel.*; import com.vci.ubcs.code.wrapper.*; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; @@ -24,6 +19,8 @@ import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springframework.web.bind.annotation.*; import java.util.Map; /** * ç æ®µåºç¡ä¿¡æ¯æ§å¶å¨ @@ -45,13 +42,15 @@ * éææ¥å£é ç½®æå¡ */ private final IDockingSystemConfigService dockingSystemConfigService; /*** * å¾ é管çé ç½®æå¡ */ private final IDokingSysManaentService dokingSysManaentService; /*** * å¾ éææ°æ®æå¡ * åæ¥éææå¡ */ private final IDockingDataService dockingDataService; private final ICodeDuckingSyncService codeDuckingSyncService; /**ç³»ç»éæçç³»ç»ä¿¡æ¯å表 * @param dockingSystem åºç¡æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç @@ -188,7 +187,71 @@ @ApiOperationSupport(order = 3) @ApiOperation(value = "å页", notes = "DockingDataVO") public R<IPage<DockingDataVO>> gridDockingData(DockingData dockingData, Query query){ IPage<DockingData> pages = dockingDataService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingData)); return R.data(DockingDataWrapper.build().pageVO(pages)); IPage<DockingDataVO> pages = dokingSysManaentService.gridDockingData(dockingData,query); return R.data(pages); } /** * dataå表 * @param dockingTask åºç¡æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç * @return ç³»ç»éæçç³»ç»ä¿¡æ¯æ¾ç¤ºå¯¹è±¡å表 */ @GetMapping("/gridDockingTask") @ApiOperationSupport(order = 3) @ApiOperation(value = "å页", notes = "DockingTaskVO") public R<IPage<DockingTaskVO>> gridDockingTask(DockingTask dockingTask, Query query){ IPage<DockingTaskVO> pages = dokingSysManaentService.gridDockingTask(dockingTask,query); return R.data(pages); } /** * æ¨éæ°æ®éææ¥å¿å表 * @param dockingLog åºç¡æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç * @return éææ¥å¿æ¾ç¤ºå¯¹è±¡å表 */ @GetMapping("/gridLoge") @ApiOperationSupport(order = 3) @ApiOperation(value = "å页", notes = "DockingLogeVO") public R<IPage<DockingLogeVO>> gridLoge(DockingLog dockingLog, Query query){ IPage<DockingLogeVO> pages = dokingSysManaentService.gridLoge(dockingLog,query); return R.data(pages); } /** * æ¥å£paramå表 * @param dockingSysIntParam åºç¡æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç * @return éææ¥å¿æ¾ç¤ºå¯¹è±¡å表 */ @GetMapping("/gridParam") @ApiOperationSupport(order = 3) @ApiOperation(value = "å页", notes = "dockingSysIntParam") public R<IPage<DockingSysIntParamVO>>gridParam(DockingSysIntParam dockingSysIntParam, Query query){ IPage<DockingSysIntParamVO> pages = dokingSysManaentService.gridParam(dockingSysIntParam,query); return R.data(pages); } /** * æ¥å£paramå表 * @param dockingSysIntHeader åºç¡æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç * @return éææ¥å¿æ¾ç¤ºå¯¹è±¡å表 */ @GetMapping("/gridHeader") @ApiOperationSupport(order = 3) @ApiOperation(value = "å页", notes = "DockingSysIntHeaderVO") public R<IPage<DockingSysIntHeaderVO>>gridHeader(DockingSysIntHeader dockingSysIntHeader, Query query){ IPage<DockingSysIntHeaderVO> pages=dokingSysManaentService.gridHeader(dockingSysIntHeader,query); return R.data(pages); } /** *æ¹éå¤ç * å¿ é¡»è¦æåç±»oidådataoid * @return */ @PostMapping("/sendData") public R sendData(String oid){ return codeDuckingSyncService.sendData(oid); } } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDokingSysManaentService.java
@@ -1,10 +1,49 @@ package com.vci.ubcs.code.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.vci.ubcs.code.entity.*; import com.vci.ubcs.code.vo.pagemodel.*; import org.springblade.core.mp.support.Query; /*** * 系統管çç¸å ³æå¡ */ public interface IDokingSysManaentService { /** * dataå表 * @param dockingTask åºç¡æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç * @return ç³»ç»éæçç³»ç»ä¿¡æ¯æ¾ç¤ºå¯¹è±¡å表 */ IPage<DockingTaskVO>gridDockingTask(DockingTask dockingTask, Query query); /** * å¾ éææ°æ® * @param dockingData åºç¡æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç * @return ç³»ç»éæåºç¡ä¿¡æ¯æ¾ç¤ºå¯¹è±¡å表 */ IPage<DockingDataVO>gridDockingData(DockingData dockingData, Query query); /** * æ¨éæ°æ®éææ¥å¿å表 * @param dockingLog åºç¡æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç * @return éææ¥å¿æ¾ç¤ºå¯¹è±¡å表 */ IPage<DockingLogeVO>gridLoge(DockingLog dockingLog, Query query); /** * æ¥å£paramå表 * @param dockingSysIntParam åºç¡æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç * @return éææ¥å¿æ¾ç¤ºå¯¹è±¡å表 */ IPage<DockingSysIntParamVO>gridParam(DockingSysIntParam dockingSysIntParam, Query query); /** * æ¥å£paramå表 * @param dockingSysIntHeader åºç¡æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç * @return éææ¥å¿æ¾ç¤ºå¯¹è±¡å表 */ IPage<DockingSysIntHeaderVO>gridHeader(DockingSysIntHeader dockingSysIntHeader, Query query); } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java
@@ -1,10 +1,16 @@ package com.vci.ubcs.code.service.impl; import com.alibaba.cloud.commons.lang.StringUtils; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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 com.vci.ubcs.code.entity.*; import com.vci.ubcs.code.service.*; import com.vci.ubcs.starter.web.constant.QueryOptionConstant; import com.vci.ubcs.starter.web.util.VciBaseUtil; import com.vci.ubcs.starter.web.util.VciQueryWrapperForDO; import com.vci.ubcs.starter.web.util.WebUtil; import lombok.extern.slf4j.Slf4j; import org.springblade.core.tool.api.R; import org.springframework.stereotype.Service; @@ -13,6 +19,8 @@ import javax.annotation.Resource; import java.util.*; import java.util.stream.Collectors; import static com.vci.ubcs.code.constant.MdmDuckingConstant.*; /* @@ -28,7 +36,14 @@ @Resource private IDockingSystemService dockingSystemService; @Resource private IDockingDataService dockingDataService; @Resource private IDockingTaskService dockingTaskService; @Resource private IDockingSystemConfigService dockingSystemConfigService; @Resource private ICodeClassifyService codeClassifyService; @Override public void DockingDataSyncScheduing() { @@ -45,6 +60,9 @@ @Override public R sendData(String oids) { return null; } @@ -54,115 +72,120 @@ * @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; // } // // } //initSysadmin(); List<DockingSystemConfig> dockingSystemConfigList = dockingSystemConfigService.list( Wrappers.<DockingSystemConfig>query().lambda().eq(DockingSystemConfig::getUsedFlag,"true") .eq(DockingSystemConfig::getPushType,type==2?"2":"1"));//2æ¯ä»£è¡¨åç±»æ¨éï¼1æ¯ä»£è¡¨æ°æ®æ¨é if(CollectionUtils.isEmpty(dockingSystemConfigList)){ String title=type==2?"åç±»æ¨é":"æ°æ®æ¨é"; log.info("info->ææéæç³»ç»ï¼æªæ¥è¯¢å°ç¸å ³çã"+title+"ãçæ¥å£é 置信æ¯ï¼é ç½®"); return; } Map<String ,List<DockingSystemConfig>> sysIntInfoDOMap = new HashMap<>();//key=classifyoid,value=list<map> for (DockingSystemConfig dockingSystemConfig:dockingSystemConfigList){ List<DockingSystemConfig> dockingSystemList = sysIntInfoDOMap.get(dockingSystemConfig.getClassifyOid()); if(dockingSystemList==null){ dockingSystemList = new ArrayList<>(); } dockingSystemList.add(dockingSystemConfig); sysIntInfoDOMap.put(dockingSystemConfig.getClassifyOid(),dockingSystemList); } //æ ¹æ®ç±»å廿¥è¯¢éè¦éæçåç±»æè æ°æ® LambdaQueryWrapper<DockingData> queryWrapper = Wrappers.<DockingData>lambdaQuery(); queryWrapper.eq(DockingData::getSendFlag,"false"); if(type==2){ queryWrapper.eq(DockingData::getBtmId,DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT)); }else { queryWrapper.notIn(DockingData::getBtmId,DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT)); } List<DockingData> dataList = dockingDataService.list(queryWrapper); for (DockingData mapi:dataList){ WebUtil.setPersistence(false); 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<DockingSystemConfig> effectiveSysIntInfoVOs=new ArrayList<>(); //æ ¹æ®å½åæ°æ®çidï¼æ¥è¯¢è·ååªäºç³»ç»éè¦åéæ List<CodeClassify> parentLeveDO= codeClassifyService.selectAllLevelParentByOid(curentClassOid); if(CollectionUtils.isEmpty(parentLeveDO)){ continue;//说æè¿ä¸ªåç±»è¢«å æäºï¼ä¸åå¤ç } Map<String, CodeClassify> 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<DockingSystemConfig> sysIntInfoDOS= sysIntInfoDOMap.get(oid); effectiveSysIntInfoVOs.addAll(sysIntInfoDOS); } }); //å¦ææ ¡éªçç³»ç»æ¥å£ä¿¡æ¯ä¸åå¨ï¼åæ°æ®ä¸ä¸å¾ä¿¡æ¯éæ¨é if(CollectionUtils.isEmpty(effectiveSysIntInfoVOs)){ continue; } List<DockingTask> dockingTask_insert = new ArrayList<>(); for (DockingSystemConfig sysIntInfoVOi:effectiveSysIntInfoVOs){ DockingTask dockingTask = new DockingTask(); dockingTask.setOid(VciBaseUtil.getPk()); dockingTask.setSendFlag(SEND_FLAG_FALSE); dockingTask.setId(id);//ç¼ç dockingTask.setUniqueCode(uniquecode); dockingTask.setBtmOid(btmoid);//æ°æ®oid dockingTask.setBtmId(btmid);//æ°æ®ä¸å¡ç±»åid dockingTask.setClassifyId(classifyid);//æ°æ®å¨åç±»id dockingTask.setClassifyOid(classifyoid);//æ°æ®æå¨åç±»oid dockingTask.setClassifyName(classifyname);//æ°æ®æå¨åç±»åç§° dockingTask.setSendType(sendtype);//æ°æ®æ¨éç±»å dockingTask.setDataOid(dataoid); //intinfo dockingTask.setSysInfoOid(sysIntInfoVOi.getOid());//intinfoçoid dockingTask.setSystemOid(sysIntInfoVOi.getSysBaseOid());//ç³»ç»oid dockingTask.setSystemCode(sysIntInfoVOi.getSysBaseId());//ç³»ç»ç¼ç dockingTask.setSystemName(sysIntInfoVOi.getSysBaseName());//ç³»ç»name dockingTask_insert.add(dockingTask); } if(dockingTask_insert.size()!=0) { dockingTaskService.saveBatch(dockingTask_insert); } //dockingTaskDaoI.updateByPrimaryKeyæ¹æ³æ¥éäºï¼æä»¥æåäºè¿ä¸ª boolean u = updateDockingDatasSendFlag(dataoid,SEND_FLAG_TRUE); if(!u){ log.error("éædataå解任å¡å¤±è´¥ï¼dataoid:"+dataoid); continue; } } } /** * dockingdataæ ¹æ®oidä¿®æ¹sendflag * @param oid * @param sendflag * @return */ public boolean updateDockingDatasSendFlag(String oid,String sendflag){ boolean u=false; DockingData dockingData=dockingDataService.getById(oid); if(dockingData!=null){ dockingData.setSendFlag(sendflag); u= dockingDataService.updateById(dockingData); } return u; } } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingSystemConfigServiceImpl.java
@@ -98,7 +98,7 @@ /*** * ä»»å¡çææå¡ */ @Autowired(required = false) @Autowired( required = false) private IDockingTaskService dockingTaskService; Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DokingSysManaentServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,91 @@ package com.vci.ubcs.code.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.vci.ubcs.code.entity.*; import com.vci.ubcs.code.mapper.DockingSystemConfigMapper; import com.vci.ubcs.code.service.*; import com.vci.ubcs.code.vo.pagemodel.*; import com.vci.ubcs.code.wrapper.*; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class DokingSysManaentServiceImpl extends ServiceImpl<DockingSystemConfigMapper, DockingSystemConfig> implements IDokingSysManaentService { /*** * ä»»å¡çææå¡ */ @Autowired( required = false) private IDockingTaskService dockingTaskService; /*** * æ¥å¿çææå¡ */ @Autowired( required = false) private IDockingLogeService dockingLogeService; /*** * éææ¥å£å¤´åè®®æå¡ */ @Autowired( required = false) private IDockingSysIntHeaderService dockingSysIntHeaderService; /*** * éææ¥å£åæ°æå¡ */ @Autowired( required = false) private IDockingSysIntParamService dockingSysIntParamService; /*** * å¾ éææ°æ®æå¡ */ @Autowired( required = false) private IDockingDataService dockingDataService; /** * dataå表 * @param dockingTask åºç¡æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç * @return ç³»ç»éæçç³»ç»ä¿¡æ¯æ¾ç¤ºå¯¹è±¡å表 */ @Override public IPage<DockingTaskVO> gridDockingTask(DockingTask dockingTask, Query query) { IPage<DockingTask> pages=dockingTaskService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingTask)); return DockingTaskWrapper.build().pageVO(pages); } @Override public IPage<DockingDataVO> gridDockingData(DockingData dockingData, Query query) { IPage<DockingData> pages=dockingDataService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingData)); return DockingDataWrapper.build().pageVO(pages); } /** * æ¨éæ°æ®éææ¥å¿å表 * @param dockingLog åºç¡æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç * @return éææ¥å¿æ¾ç¤ºå¯¹è±¡å表 */ @Override public IPage<DockingLogeVO> gridLoge(DockingLog dockingLog, Query query) { IPage<DockingLog> pages=dockingLogeService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingLog)); return DockingLogeWrapper.build().pageVO(pages); } @Override public IPage<DockingSysIntParamVO> gridParam(DockingSysIntParam dockingSysIntParam, Query query) { IPage<DockingSysIntParam> pages=dockingSysIntParamService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingSysIntParam)); return DockingSysIntParamWrapper.build().pageVO(pages); } /** * æ¥å£paramå表 * @param dockingSysIntHeader åºç¡æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç * @return éææ¥å¿æ¾ç¤ºå¯¹è±¡å表 */ @Override public IPage<DockingSysIntHeaderVO> gridHeader(DockingSysIntHeader dockingSysIntHeader , Query query) { IPage<DockingSysIntHeader> pages = dockingSysIntHeaderService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingSysIntHeader)); return DockingSysIntHeaderWrapper.build().pageVO(pages); } } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java
@@ -361,16 +361,23 @@ //åç §çèªè¡è¾å ¥åç§° //åç±»æ³¨å ¥çä¸ç¨ï¼é½æ¯å¯¼å ¥åèªå¨å¤çç //ç¼ç ï¼ç¶æçåæ®µä¸å¯¼å ¥ List<CodeClassifyTemplateAttrVO> templateAttrVOS = codeClassifyTemplateVO.getAttributes().stream().filter(s -> List<CodeClassifyTemplateAttrVO> codeClassifyTemplateAttrVOList=codeClassifyTemplateVO.getAttributes(); if(!CollectionUtils.isEmpty(codeClassifyTemplateAttrVOList)) { if (CollectionUtils.isEmpty(codeClassifyTemplateAttrVOList)) { throw new VciBaseException("æ¨¡æ¿æ²¡æé ç½®å±æ§"); } } List<CodeClassifyTemplateAttrVO> templateAttrVOS = codeClassifyTemplateAttrVOList.stream().filter(s -> !DEFAULT_ATTR_LIST.contains(s.getId()) && StringUtils.isBlank(s.getComponentRule()) && StringUtils.isBlank(s.getClassifyInvokeAttr()) && (isHistory || VciBaseUtil.getBoolean(s.getFormDisplayFlag())) ).collect(Collectors.toList()); if(CollectionUtils.isEmpty(templateAttrVOS)){ throw new VciBaseException("æ¨¡æ¿æ²¡æé 置任ä½ãè¡¨åæ¾ç¤ºãä¸ºãæ¯ãç屿§"); } if (CollectionUtils.isEmpty(templateAttrVOS)) { throw new VciBaseException("æ¨¡æ¿æ²¡æé 置任ä½ãè¡¨åæ¾ç¤ºãä¸ºãæ¯ãç屿§"); } List<CodeClassifyTemplateAttrVO> idAttrVOList = codeClassifyTemplateVO.getAttributes().stream().filter(s -> s.getId().equalsIgnoreCase(CODE_FIELD)).collect(Collectors.toList()); LinkedList<WriteExcelData> excelDataList = new LinkedList<>(); Workbook workbook = new HSSFWorkbook(); Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
@@ -1115,7 +1115,7 @@ * æ ¹æ®å±æ§æ å°è½¬æ¢ç¼ç æéåæ®µ */ public void getConfigDatas(String systemId,String libray, ApplyDatasVO applyDatasVO,List<CodeClassifyTemplateAttrVO> codeClassifyTemplateAttrVOList,DataObjectVO dataObjectVO) throws Throwable { List<ApplyDataVO> applyDataVOList=applyDatasVO.getObject(); LinkedHashMap<String,LinkedHashMap<String,String>> dataKeyValueMap=new LinkedHashMap<>(); //妿尿°æ®è½¬æ¢ææéè¦çæ°æ®å¯¹è±¡ Map<String, String> attrMapConfigMap=new HashMap<>(); @@ -1125,15 +1125,23 @@ Map<String, String> stringStringMap=attributeMapConfig.getSystem_attrmap(); log.info("éæç³»ç»å±æ§æ å°é ç½®æä»¶æ¡ç®æ°-ã"+stringStringMap.size()); //stringStringMap.put("RLM","D:\\RLM.xml"); LibraryDO libraryDO=gennerAttrMapUtil.getNewInstance().gennerAttrMapBySystem(systemId,stringStringMap); List<LibraryClsfDO> libraryClsfDOList=libraryDO.getClsf(); Map<String, List<ClsfAttrMappingDO>> libPropMaps = libraryClsfDOList.stream().collect(Collectors.toMap(LibraryClsfDO::getLibrary, LibraryClsfDO::getProp, (key1, key2) -> key2)); log.info("æ ¹æ®åæ°ï¼librayï¼-ã"+libray+"ä»é ç½®æä»¶ä¸æ¾å¯¹åºå±æ§æ å°é ç½®"); if(libPropMaps.containsKey(libray)){ log.info("æ ¹æ®åæ°ï¼librayï¼-ã"+libray+"å¹é å°ç¸åºç屿§æ å°ä¿¡æ¯"); List<ClsfAttrMappingDO> clsfAttrMappingDOList=libPropMaps.get(libray); propMaps = clsfAttrMappingDOList.stream().collect(Collectors.toMap(ClsfAttrMappingDO::getSourceKey, ClsfAttrMappingDO::getTargetKey, (key1, key2) -> key2)); log.info("æ ¹æ®åæ°ï¼librayï¼-ã"+libray+"å¹é å°ç¸åºç屿§æ å°ä¿¡æ¯,屿§æ å°æ¡ç®æ°+"+clsfAttrMappingDOList.size()); if(!CollectionUtils.isEmpty(stringStringMap)) { log.info("infoï¼éè¦è¯»åé ç½®æä»¶"); LibraryDO libraryDO = gennerAttrMapUtil.getNewInstance().gennerAttrMapBySystem(systemId, stringStringMap); List<LibraryClsfDO> libraryClsfDOList = libraryDO.getClsf(); if(!CollectionUtils.isEmpty(libraryClsfDOList)) { Map<String, List<ClsfAttrMappingDO>> libPropMaps = libraryClsfDOList.stream().collect(Collectors.toMap(LibraryClsfDO::getLibrary, LibraryClsfDO::getProp, (key1, key2) -> key2)); log.info("æ ¹æ®åæ°ï¼librayï¼-ã" + libray + "ä»é ç½®æä»¶ä¸æ¾å¯¹åºå±æ§æ å°é ç½®"); String path=stringStringMap.get(systemId); if (libPropMaps.containsKey(libray)) { log.info("æ ¹æ®åæ°ï¼librayï¼-ã" + libray + "å¹é å°ç¸åºç屿§æ å°ä¿¡æ¯"); List<ClsfAttrMappingDO> clsfAttrMappingDOList = libPropMaps.get(libray); propMaps = clsfAttrMappingDOList.stream().collect(Collectors.toMap(ClsfAttrMappingDO::getSourceKey, ClsfAttrMappingDO::getTargetKey, (key1, key2) -> key2)); log.info("æ ¹æ®åæ°ï¼librayï¼-ã" + libray + "å¹é å°ç¸åºç屿§æ å°ä¿¡æ¯,屿§æ å°æ¡ç®æ°+" + clsfAttrMappingDOList.size()); }else{ throw new Throwable("æ ¹æ®ç³»ç»æ è¯ã"+systemId+"ãæ¾å°å¯¹åºçé ç½®æä»¶:ã"+path+"ãï¼ä½æªè·åå°å¯¹åºçåºã"+libray+"ã屿§æ å°ä¿¡æ¯é ç½®"); } } } log.info("æ ¹æ®åæ°ï¼librayï¼-ã"+libray+"ä»é ç½®æä»¶ä¸æ¾å¯¹åºå±æ§æ å°é ç½® end "); }catch (Throwable e){ @@ -1155,6 +1163,11 @@ dataObjectVO.setColName(rowNameList);//æ¾å ¥å±æ§ attrMapConfigMap.putAll(propMaps); LinkedList<RowDatas> rowDataList = new LinkedList<>(); List<ApplyDataVO> applyDataVOList=new ArrayList<>(); if(!CollectionUtils.isEmpty(applyDatasVO.getObject())){ applyDataVOList=applyDatasVO.getObject(); } //Map<String, List<ProppertyVO>> dataPropMap = applyDataVOList.stream().collect(Collectors.toMap(ApplyDataVO::getId, ApplyDataVO::getProp, (key1, key2) -> key2)); final int[] rowIndex = {0}; applyDataVOList.stream().forEach(applyDataVO -> { Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingTaskWrapper.java
@@ -12,8 +12,8 @@ import java.util.Objects; public class DockingTaskWrapper extends BaseEntityWrapper<DockingTask, DockingTaskVO> { public static DockingSystemWrapper build() { return new DockingSystemWrapper(); public static DockingTaskWrapper build() { return new DockingTaskWrapper(); } @Override public DockingTaskVO entityVO(DockingTask entity) {