| | |
| | | |
| | | |
| | | import com.alibaba.cloud.commons.lang.StringUtils; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.thoughtworks.xstream.XStream; |
| | | import com.thoughtworks.xstream.io.xml.DomDriver; |
| | | import com.vci.ubcs.code.constant.MdmDuckingConstant; |
| | | import com.vci.ubcs.code.dto.datapush.classify.JsonRootDataDTO; |
| | | import com.vci.ubcs.code.dto.datapush.classify.NodeClassifyDTO; |
| | | import com.vci.ubcs.code.dto.datapush.classify.NodeDataDTO; |
| | | import com.vci.ubcs.code.dto.datapush.classify.NodeLibraryDTO; |
| | | import com.vci.ubcs.code.dto.datapush.data.NodeJosnDTO; |
| | | import com.vci.ubcs.code.dto.datapush.data.NodeObjectDTO; |
| | | import com.vci.ubcs.code.dto.datapush.data.NodeProDTO; |
| | | import com.vci.ubcs.code.dto.datapush.data.NodedataDTO; |
| | | import com.vci.ubcs.code.dto.datapush.result.ResultJsonDTO; |
| | | import com.vci.ubcs.code.dto.datapush.result.ResultNodeDataDTO; |
| | | import com.vci.ubcs.code.dto.datapush.result.ResultNodeObjectDTO; |
| | | import com.vci.ubcs.code.entity.*; |
| | | import com.vci.ubcs.code.service.*; |
| | | import com.vci.ubcs.starter.web.constant.QueryOptionConstant; |
| | | import com.vci.ubcs.code.util.HttpUtils; |
| | | import com.vci.ubcs.code.util.WsErpClientUtil; |
| | | import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO; |
| | | import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO; |
| | | import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO; |
| | | import com.vci.ubcs.starter.web.enumpck.UserSecretEnum; |
| | | import com.vci.ubcs.starter.web.pagemodel.SessionInfo; |
| | | 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.redis.cache.BladeRedis; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.springframework.util.LinkedMultiValueMap; |
| | | import org.springframework.util.MultiValueMap; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.*; |
| | |
| | | @Service |
| | | @Slf4j |
| | | public class CodeDuckingSyncServiceImpl implements ICodeDuckingSyncService { |
| | | @Value("${dataSyncPush.dataParamName:xmlData}") |
| | | public String DATA_PARAM_NAME; |
| | | |
| | | |
| | | @Resource |
| | | private IDockingSystemService dockingSystemService; |
| | | private MdmEngineService mdmEngineServiceI; |
| | | |
| | | @Resource |
| | | private IDockingLogeService dockingLogeService; |
| | | @Resource |
| | | private IDockingDataService dockingDataService; |
| | | @Resource |
| | |
| | | private IDockingSystemConfigService dockingSystemConfigService; |
| | | @Resource |
| | | private ICodeClassifyService codeClassifyService; |
| | | /*** |
| | | * resdisç¼åæå¡ |
| | | */ |
| | | @Resource |
| | | private BladeRedis bladeRedis; |
| | | @Resource |
| | | private IDockingSysIntParamService dockingSysIntParamService; |
| | | @Resource |
| | | private IDockingSysIntHeaderService dockingSysIntHeaderService; |
| | | |
| | | |
| | | |
| | | @Override |
| | | public void DockingDataSyncScheduing() { |
| | | |
| | | // insertCache2(); |
| | | // insertCache2(); |
| | | initPushDataTaks(1); |
| | | //sendpushDataForService(); |
| | | sendpushDataForService(); |
| | | |
| | | } |
| | | |
| | | /*** |
| | | * |
| | | */ |
| | | @Override |
| | | public void DockingClassSyncScheduing() { |
| | | |
| | | initPushDataTaks(2);//åç±»æ¨é |
| | | sendpushClsfForService(); |
| | | } |
| | | |
| | | /*** |
| | | * æå¨åæ¥ |
| | | * @param oids |
| | | * @return |
| | | */ |
| | | @Transactional(rollbackFor = Throwable.class) |
| | | @Override |
| | | public R sendData(String oids) { |
| | | |
| | | |
| | | |
| | | return null; |
| | | VciBaseUtil.alertNotNull(oids,"ç³»ç»éæåºç¡ä¿¡æ¯æ°æ®å¯¹è±¡",oids,"ç³»ç»éæåºç¡ä¿¡æ¯ç主é®"); |
| | | List<String> dockingTaskOidList=new ArrayList<>(); |
| | | dockingTaskOidList= VciBaseUtil.str2List(oids); |
| | | List<DockingTask> newDockingTasks= this.dockingTaskService.listByIds(dockingTaskOidList); |
| | | Map<String,List<DockingTask>> typeDockingTaskMap=new HashMap<>(); |
| | | newDockingTasks.stream().forEach(newDockingTaskDO->{ |
| | | String btmId=newDockingTaskDO.getBtmId(); |
| | | if(btmId.equalsIgnoreCase(DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT))){ |
| | | List<DockingTask> dockingTaskList= typeDockingTaskMap.get(DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT)); |
| | | if(CollectionUtils.isEmpty(dockingTaskList)){ |
| | | dockingTaskList=new ArrayList<>(); |
| | | } |
| | | dockingTaskList.add(newDockingTaskDO); |
| | | typeDockingTaskMap.put(DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT),dockingTaskList); |
| | | }else{ |
| | | List<DockingTask> dockingTaskDOList= typeDockingTaskMap.get("data"); |
| | | if(CollectionUtils.isEmpty(dockingTaskDOList)){ |
| | | dockingTaskDOList=new ArrayList<>(); |
| | | } |
| | | dockingTaskDOList.add(newDockingTaskDO); |
| | | typeDockingTaskMap.put("data",dockingTaskDOList); |
| | | } |
| | | }); |
| | | typeDockingTaskMap.keySet().forEach(type->{ |
| | | List<DockingTask> DockingTaskList=typeDockingTaskMap.get(type); |
| | | if(!CollectionUtils.isEmpty(DockingTaskList)){ |
| | | if(type.equalsIgnoreCase(DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT))){ |
| | | this.sendpushClsfForService(DockingTaskList); |
| | | }else{ |
| | | this.sendpushDataForService(DockingTaskList); |
| | | } |
| | | } |
| | | }); |
| | | return R.success("æå¨æ¨é宿,è¯·æ ¸å¯¹æ¯å¦æ¨éæå"); |
| | | } |
| | | |
| | | |
| | |
| | | * @param type |
| | | */ |
| | | private void initPushDataTaks(int type){ |
| | | //initSysadmin(); |
| | | initSysadmin(); |
| | | |
| | | List<DockingSystemConfig> dockingSystemConfigList = dockingSystemConfigService.list( |
| | | Wrappers.<DockingSystemConfig>query().lambda().eq(DockingSystemConfig::getUsedFlag,"true") |
| | |
| | | } |
| | | } |
| | | |
| | | /*** |
| | | * åéåç±»æ°æ® |
| | | */ |
| | | private void sendpushClsfForService(List<DockingTask> dockingTaskList){ |
| | | //æ¯ä¸ªtask便¬¡æ§è¡æ¨é |
| | | for (DockingTask dockingTask:dockingTaskList){ |
| | | //æ¯ä¸ªtaskä¸ä¸ªäºå¡ï¼å¼å¯ |
| | | String paramString=""; |
| | | String sendString=""; |
| | | String backString=""; |
| | | //æ¥è¯¢ç³»ç»æ¥å£ä¿¡æ¯,ip method,dataType |
| | | String systeminfooid = dockingTask.getSysInfoOid();//sysininfo çoid |
| | | try { |
| | | //æ¥è¯¢è¦æ¨éçæ°æ® |
| | | String btmoid = dockingTask.getBtmOid();//æ°æ®btmid |
| | | JsonRootDataDTO jsonRootDataDTO=new JsonRootDataDTO(); |
| | | CodeClassify codeClassify=codeClassifyService.getById(btmoid); |
| | | List<NodeClassifyDTO>nodeClassifyDTOList=new ArrayList<>(); |
| | | NodeClassifyDTO nodeClassifyDTO=new NodeClassifyDTO(); |
| | | nodeClassifyDTO.setClassCode(codeClassify.getId());//åç±»ä»£å· |
| | | nodeClassifyDTO.setDescription(codeClassify.getDescription());//åç±»æè¿° |
| | | nodeClassifyDTO.setFullPathName(codeClassify.getPath());//å
¨è·¯å¾ |
| | | nodeClassifyDTO.setLcStatus(codeClassify.getLcStatus());//ç¶æ |
| | | // CodeClassifyDO parentClassDo=codeClassifyDaoI.selectByPrimaryKey(codeClassifyDO.getParentCodeClassifyOid()); |
| | | nodeClassifyDTO.setPid(codeClassify.getParentCodeClassifyOid());//ç¶idèç¹ |
| | | nodeClassifyDTO.setId(codeClassify.getOid());//åç±»oid |
| | | nodeClassifyDTO.setName(codeClassify.getName());//åç±»åç§° |
| | | nodeClassifyDTOList.add(nodeClassifyDTO); |
| | | NodeLibraryDTO nodeLibraryDTO=new NodeLibraryDTO(); |
| | | CodeClassifyVO rootClassify=codeClassifyService.getTopClassifyVO(btmoid); |
| | | nodeLibraryDTO.setClassify(nodeClassifyDTOList); |
| | | nodeLibraryDTO.setId(rootClassify.getOid()); |
| | | nodeLibraryDTO.setName(rootClassify.getName()); |
| | | nodeLibraryDTO.setClassCode(rootClassify.getId()); |
| | | NodeDataDTO nodeDataDTO=new NodeDataDTO(); |
| | | nodeDataDTO.setLibrary(nodeLibraryDTO); |
| | | jsonRootDataDTO.setData(nodeDataDTO); |
| | | |
| | | //æ¥è¯¢æ¨éæ¥å£åæ° |
| | | DockingSystemConfig dockingSystemConfig = dockingSystemConfigService.getById(systeminfooid); |
| | | String paramType = dockingSystemConfig.getParamType();//xml/json |
| | | if(paramType.equals(DATATYPE_JSON)){ |
| | | Object object = JSONObject.toJSON(jsonRootDataDTO); |
| | | sendString = object.toString(); |
| | | }else{ |
| | | //ç»ç»è¿åæ¥å£ä¿¡æ¯ |
| | | XStream xStream = new XStream(new DomDriver()); |
| | | xStream.processAnnotations(NodeDataDTO.class); |
| | | xStream.autodetectAnnotations(true); |
| | | sendString = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" + xStream.toXML(nodeDataDTO); |
| | | } |
| | | //è°ç¨æ¥å£ |
| | | callInterface(sendString,dockingSystemConfig,dockingTask); |
| | | }catch (Throwable e){ |
| | | e.printStackTrace(); |
| | | }finally { |
| | | //æ¯ä¸ä¸ªtaskä¸ä¸ªäºç© |
| | | } |
| | | } |
| | | } |
| | | /*** |
| | | * åéç¼ç ä¸»æ°æ® |
| | | */ |
| | | private void sendpushDataForService (List<DockingTask> dockingTaskS){ |
| | | |
| | | //æ¯ä¸ªtask便¬¡æ§è¡æ¨é |
| | | for (DockingTask dockingTask:dockingTaskS){ |
| | | //æ¯ä¸ªtaskä¸ä¸ªäºå¡ï¼å¼å¯ |
| | | String paramString=""; |
| | | String sendString=""; |
| | | String backString=""; |
| | | try { |
| | | //æ¥è¯¢ç³»ç»æ¥å£ä¿¡æ¯,ip method,dataType |
| | | String systeminfooid = dockingTask.getSysInfoOid();//sysininfo çoid |
| | | String classifyoid = dockingTask.getClassifyOid(); |
| | | //æ¥è¯¢è¦æ¨éçæ°æ® |
| | | String btmoid = dockingTask.getBtmOid();//æ°æ®btmid |
| | | //表示æ¯ä¸»æ°æ® |
| | | CodeClassifyTemplateVO codeClassifyTemplateVO = mdmEngineServiceI.getUsedTemplateByClassifyOid(classifyoid); |
| | | R<List<Map<String, String>>> r = mdmEngineServiceI.getDataByOid(btmoid, codeClassifyTemplateVO.getOid()); |
| | | List<CodeClassifyTemplateAttrVO> attrVOS = codeClassifyTemplateVO.getAttributes(); |
| | | Map<String/**è±æåç§°**/, String/**䏿åç§°**/> attrIdNameMap = attrVOS.stream().collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t.getName(), (o1, o2) -> o2)); |
| | | Map<String, String> data = new HashMap<>(); |
| | | if (r == null) { |
| | | JSONObject josni = bladeRedis.get(DOCKING_CACHE2_DELETE + btmoid); |
| | | data = (Map) josni; |
| | | } else { |
| | | data = r.getData().get(0); |
| | | } |
| | | List<NodeProDTO> nodeProDTOS = new ArrayList<>(); |
| | | Map<String, String> finalData = data; |
| | | attrIdNameMap.keySet().forEach(field -> { |
| | | String outName = attrIdNameMap.get(field); |
| | | if (finalData.containsKey(field)) { |
| | | String Value = finalData.get(field); |
| | | NodeProDTO nodeProDTO = new NodeProDTO(); |
| | | nodeProDTO.setFiledName(field); |
| | | nodeProDTO.setOutname(outName); |
| | | nodeProDTO.setFiledValue(Value); |
| | | nodeProDTOS.add(nodeProDTO); |
| | | } |
| | | }); |
| | | |
| | | String[] classCodeLeves = dockingTask.getClassifyId().split(","); |
| | | NodeJosnDTO nodeJosnDTO = new NodeJosnDTO(); |
| | | NodedataDTO nodeDataDTO = new NodedataDTO(); |
| | | NodeObjectDTO nodeObjectDTO = new NodeObjectDTO(); |
| | | nodeObjectDTO.setCode(dockingTask.getId());//设置ç¼ç |
| | | nodeObjectDTO.setClassCode(classCodeLeves[0]); |
| | | nodeObjectDTO.setStatus(data.get("lcstatus")); |
| | | nodeObjectDTO.setLibrary(classCodeLeves[classCodeLeves.length - 1]); |
| | | nodeObjectDTO.setPro(nodeProDTOS); |
| | | List<NodeObjectDTO> nodeObjectDTOS = new ArrayList<>(); |
| | | nodeObjectDTOS.add(nodeObjectDTO); |
| | | nodeDataDTO.setObject(nodeObjectDTOS); |
| | | nodeJosnDTO.setData(nodeDataDTO); |
| | | //æ¥è¯¢æ¨éæ¥å£åæ° |
| | | DockingSystemConfig dockingSystemConfig = dockingSystemConfigService.getById(systeminfooid); |
| | | String paramType = dockingSystemConfig.getParamType();//xml/json |
| | | if (paramType.equals(DATATYPE_JSON)) { |
| | | Object object = JSONObject.toJSON(nodeJosnDTO); |
| | | sendString = object.toString(); |
| | | } else { |
| | | //ç»ç»è¿åæ¥å£ä¿¡æ¯ |
| | | XStream xStream = new XStream(new DomDriver()); |
| | | xStream.processAnnotations(NodedataDTO.class); |
| | | xStream.autodetectAnnotations(true); |
| | | sendString = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" + xStream.toXML(nodeDataDTO); |
| | | } |
| | | //è°ç¨æ¥å£ |
| | | callInterface(sendString,dockingSystemConfig, dockingTask); |
| | | }catch (Throwable e){ |
| | | e.printStackTrace(); |
| | | }finally { |
| | | } |
| | | } |
| | | } |
| | | /*** |
| | | * è°ç¨æ¥å£ |
| | | * @param sendString |
| | | * @param dockingSystemConfig |
| | | * @param dockingTask |
| | | * @throws Throwable |
| | | */ |
| | | private void callInterface(String sendString , DockingSystemConfig dockingSystemConfig,DockingTask dockingTask) throws Throwable{ |
| | | String paramString = ""; |
| | | |
| | | String backString = ""; |
| | | String msg=""; |
| | | String url = dockingSystemConfig.getRequestUrl();//url |
| | | List<ResultNodeObjectDTO> resultNodeObjectDTOS =new ArrayList<>(); |
| | | try { |
| | | boolean usedFlag= dockingSystemConfig.getUsedFlag().equals("true")?true:false; |
| | | if(!usedFlag){ |
| | | throw new Throwable("æ¥å£å·²ç»åç¨ï¼"); |
| | | } |
| | | String type = dockingSystemConfig.getInterfaceType().toLowerCase(Locale.ROOT);//get/post/webserver/corba |
| | | String paramType = dockingSystemConfig.getParamType();//xml/json |
| | | String returnType = dockingSystemConfig.getReturnType();//xml/json |
| | | String requestmethod= dockingSystemConfig.getRequestMethod(); |
| | | String interfaceFunction = dockingSystemConfig.getInterfaceFunction();//ä¸»è¦æ¯webserviceçæ¹æ³å |
| | | String namespace = dockingSystemConfig.getNamespace();//namespace |
| | | String soapaction = dockingSystemConfig.getSoapAction();//soapaction |
| | | String targName = dockingSystemConfig.getTargetName();//targName |
| | | String cxfaxis = dockingSystemConfig.getCxfAxis();//webserviceæ¯cxf/axis |
| | | //æ¥è¯¢param |
| | | List<DockingSysIntParam> dockingSysIntParamList = dockingSysIntParamService.list(Wrappers.<DockingSysIntParam>query().lambda().eq(DockingSysIntParam::getInfoOid,dockingSystemConfig.getOid())); |
| | | //æ¥è¯¢header |
| | | List<DockingSysIntHeader> dockingSysIntHeaderList = dockingSysIntHeaderService.list(Wrappers.<DockingSysIntHeader>query().lambda().eq(DockingSysIntHeader::getInfoOid,dockingSystemConfig.getOid())); |
| | | if(type.equals(URLTYPE_HTTP)) { |
| | | if (requestmethod.equals(URLTYPE_GET)) {//GETè¯·æ± |
| | | String sendurl = url + "?" + DATA_PARAM_NAME + "=" + sendString; |
| | | //æ¼æ¥param |
| | | for (DockingSysIntParam dockingSysIntParam : dockingSysIntParamList) { |
| | | sendurl = sendurl + "&" + dockingSysIntParam.getParamKey() + "=" + dockingSysIntParam.getParamValue(); |
| | | } |
| | | paramString = sendurl; |
| | | backString = HttpUtils.get(sendurl); |
| | | } else if (requestmethod.equals(URLTYPE_POST)) {//POSTè¯·æ± |
| | | MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); |
| | | for (DockingSysIntParam dockingSysIntParam : dockingSysIntParamList) { |
| | | params.add(dockingSysIntParam.getParamKey(), dockingSysIntParam.getParamValue()); |
| | | } |
| | | params.add(DATA_PARAM_NAME,sendString); |
| | | paramString = params.toString(); |
| | | MultiValueMap<String, String> headers = new LinkedMultiValueMap<>(); |
| | | for (DockingSysIntHeader dockingSysIntHeader : dockingSysIntHeaderList) { |
| | | headers.add(dockingSysIntHeader.getHeaderKey(), dockingSysIntHeader.getHeaderValue()); |
| | | } |
| | | backString = HttpUtils.post(url, params, headers); |
| | | } |
| | | if(backString.startsWith("\"")){ |
| | | backString=backString.substring(backString.indexOf("\"")+1); |
| | | } |
| | | if(backString.endsWith("\"")){ |
| | | backString=backString.substring(0,backString.lastIndexOf("\"")); |
| | | } |
| | | if(backString.contains("\n")){ |
| | | String res="\n"; |
| | | backString= backString.replaceAll(res,""); |
| | | } |
| | | if(backString.contains("\\")){ |
| | | String res="\\\\\""; |
| | | backString= backString.replaceAll(res,"\"").trim(); |
| | | } |
| | | }else if (type.equals(URLTYPE_WEBSERVICE)) {//webserverè¯·æ± |
| | | MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); |
| | | for (DockingSysIntParam dockingSysIntParam : dockingSysIntParamList) { |
| | | params.add(dockingSysIntParam.getParamKey(), dockingSysIntParam.getParamValue()); |
| | | } |
| | | |
| | | paramString = sendString; |
| | | MultiValueMap<String, String> headers = new LinkedMultiValueMap<>(); |
| | | for (DockingSysIntHeader dockingSysIntHeader : dockingSysIntHeaderList) { |
| | | headers.add(dockingSysIntHeader.getHeaderKey(), dockingSysIntHeader.getHeaderValue()); |
| | | } |
| | | backString = WsErpClientUtil.sendMsg(url, namespace, soapaction, interfaceFunction, targName, sendString, 10000); |
| | | |
| | | } else {//corbaæ¥å£ |
| | | //paramString=sendString; |
| | | // backString = jacorbClient.getBOFactoryService().sendCode(sendString); |
| | | } |
| | | |
| | | ResultJsonDTO resultJsonDTO = new ResultJsonDTO(); |
| | | if(returnType.equals(DATATYPE_JSON)){ |
| | | resultJsonDTO =JSONObject.toJavaObject(JSONObject.parseObject(backString), ResultJsonDTO.class); |
| | | }else { |
| | | //ç»ç»è¿åæ¥å£ä¿¡æ¯ |
| | | XStream xStream = new XStream(new DomDriver()); |
| | | xStream.processAnnotations(ResultNodeDataDTO.class); |
| | | xStream.autodetectAnnotations(true); |
| | | ResultNodeDataDTO resultNodeDataDTO = (ResultNodeDataDTO) xStream.fromXML(backString); |
| | | resultJsonDTO.setData(resultNodeDataDTO); |
| | | } |
| | | ResultNodeDataDTO resultNodeDataDTO=resultJsonDTO.getData(); |
| | | resultNodeObjectDTOS=resultNodeDataDTO.getObject(); |
| | | |
| | | }catch (Throwable e){ |
| | | msg="è°ç¨æ¥å£å¤±è´¥:"+e.getMessage(); |
| | | e.printStackTrace(); |
| | | log.error("è°ç¨æ¥å£å¤±è´¥:"+e); |
| | | // throw new Throwable("è°ç¨æ¥å£å¤±è´¥:"+e); |
| | | ResultNodeObjectDTO resultNodeObjectDTO=new ResultNodeObjectDTO(); |
| | | resultNodeObjectDTO.setErroid("1"); |
| | | resultNodeObjectDTO.setMsg(msg); |
| | | resultNodeObjectDTO.setCode(dockingSystemConfig.getPushType().equalsIgnoreCase("2")?dockingTask.getClassifyId():dockingTask.getId()); |
| | | resultNodeObjectDTO.setOid(dockingTask.getBtmOid()); |
| | | resultNodeObjectDTOS.add(resultNodeObjectDTO); |
| | | }finally { |
| | | boolean isSend = false; |
| | | for (ResultNodeObjectDTO resultNodeObjectDTO:resultNodeObjectDTOS){ |
| | | String erroid = resultNodeObjectDTO.getErroid(); |
| | | msg = resultNodeObjectDTO.getMsg(); |
| | | if("0".equals(erroid)){ |
| | | isSend = true; |
| | | }else if("1".equals(erroid)){ |
| | | isSend=false; |
| | | }else{ |
| | | isSend=false; |
| | | } |
| | | DockingLog dockingLogeDO = new DockingLog(); |
| | | String oid=VciBaseUtil.getPk(); |
| | | dockingLogeDO.setOid(oid); |
| | | dockingLogeDO.setSystemCode(dockingTask.getSystemCode()); |
| | | dockingLogeDO.setSystemName(dockingTask.getSystemName()); |
| | | dockingLogeDO.setSystemOid(dockingTask.getSystemOid()); |
| | | dockingLogeDO.setClassifyOid(dockingTask.getClassifyOid()); |
| | | dockingLogeDO.setClassifyId(dockingTask.getClassifyId()); |
| | | dockingLogeDO.setClassifyName(dockingTask.getClassifyName()); |
| | | dockingLogeDO.setId(dockingTask.getId()); |
| | | dockingLogeDO.setUniqueCode(dockingTask.getUniqueCode()); |
| | | dockingLogeDO.setParamString(paramString); |
| | | dockingLogeDO.setReturnString(backString); |
| | | dockingLogeDO.setInterfaceStatus(isSend?"true":"false"); |
| | | dockingLogeDO.setType(DATA_LOGE_OUT); |
| | | dockingLogeDO.setMsg(msg); |
| | | log.error("éææ¨éæ°æ®,systemcode:"+dockingTask.getSystemCode()+",systemname:"+dockingTask.getSystemName()+",url:"+url+",param:"+paramString+",e:"+msg); |
| | | dockingLogeService.save(dockingLogeDO); |
| | | } |
| | | //å
¨é½æ¥æ¶æåçæ
åµä¸,ä¿®æ¹dockingtask sendflag为已åé |
| | | if(isSend) { |
| | | dockingTask.setSendFlag(MdmDuckingConstant.SEND_FLAG_TRUE); |
| | | dockingTaskService.updateById(dockingTask); |
| | | } |
| | | } |
| | | } |
| | | /*** |
| | | * æ¥è¯¢éè¦éæçä¸å¡æ°æ®ä»»å¡ |
| | | */ |
| | | private void sendpushDataForService (){ |
| | | initSysadmin(); |
| | | //æ¥è¯¢åªäºä»»å¡è¿æ²¡ææ§è¡å®æ |
| | | //VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(DockingTaskDO.class); |
| | | //queryWrapper.addQueryMap("sendFlag",MdmDuckingConstant.SEND_FLAG_FALSE); |
| | | // queryWrapper.addQueryMap("btmId", QueryOptionConstant.NOTIN + "(" + VciBaseUtil.toInSql(DOCKING_DEFAULT_CLASSIFY.toUpperCase(Locale.ROOT)) + ")"); |
| | | |
| | | //æ ¹æ®ç±»å廿¥è¯¢éè¦éæçåç±»æè
æ°æ® |
| | | LambdaQueryWrapper<DockingTask> queryWrapper = Wrappers.<DockingTask>lambdaQuery(); |
| | | queryWrapper.eq(DockingTask::getSendFlag,MdmDuckingConstant.SEND_FLAG_FALSE); |
| | | queryWrapper.notIn(DockingTask::getBtmId,DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT)); |
| | | List<DockingTask> dockingTaskDOS = dockingTaskService.list(queryWrapper); |
| | | sendpushDataForService(dockingTaskDOS); |
| | | } |
| | | |
| | | /*** |
| | | * æ¥è¯¢éè¦éæçç¶åç±»ä»»å¡ |
| | | */ |
| | | private void sendpushClsfForService(){ |
| | | initSysadmin(); |
| | | /* //æ¥è¯¢åªäºä»»å¡è¿æ²¡ææ§è¡å®æ |
| | | VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(DockingTaskDO.class); |
| | | queryWrapper.addQueryMap("sendFlag",MdmDuckingConstant.SEND_FLAG_FALSE); |
| | | queryWrapper.addQueryMap("btmId",DOCKING_DEFAULT_CLASSIFY.toUpperCase(Locale.ROOT)); |
| | | List<DockingTaskDO> dockingTaskDOS = dockingTaskDaoI.selectByWrapper(queryWrapper);*/ |
| | | |
| | | //æ ¹æ®ç±»å廿¥è¯¢éè¦éæçåç±»æè
æ°æ® |
| | | LambdaQueryWrapper<DockingTask> queryWrapper = Wrappers.<DockingTask>lambdaQuery(); |
| | | queryWrapper.eq(DockingTask::getSendFlag,MdmDuckingConstant.SEND_FLAG_FALSE); |
| | | queryWrapper.eq(DockingTask::getBtmId,DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT)); |
| | | List<DockingTask> dockingTaskDOS = dockingTaskService.list(queryWrapper); |
| | | sendpushClsfForService(dockingTaskDOS); |
| | | } |
| | | public void initSysadmin(){ |
| | | SessionInfo sessionInfo = new SessionInfo(); |
| | | sessionInfo.setUserId("sysAdmin"); |
| | | sessionInfo.setUserName("ç³»ç»ç®¡çå"); |
| | | sessionInfo.setIp(WebUtil.getLocalIp()); |
| | | sessionInfo.setUserOid("193C026F-7DB8-27B4-F383-4E8BE083FB07"); |
| | | sessionInfo.setUserSecret(UserSecretEnum.PRIVACY.getValue()+""); |
| | | WebUtil.setSessionInfo(sessionInfo); |
| | | } |
| | | /** |
| | | * dockingdataæ ¹æ®oidä¿®æ¹sendflag |
| | | * @param oid |