| | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.fasterxml.jackson.core.JsonProcessingException; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import com.vci.ubcs.code.applyjtcodeservice.service.*; |
| | | import com.vci.ubcs.code.feign.IMdmEngineClient; |
| | | import com.vci.ubcs.code.applyjtcodeservice.entity.*; |
| | | import com.vci.ubcs.code.applyjtcodeservice.service.IGroupMdmInterService; |
| | | import com.vci.ubcs.code.applyjtcodeservice.vo.*; |
| | | import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO; |
| | | import com.vci.ubcs.code.vo.webserviceModel.apply.ApplyDataVO; |
| | | import com.vci.ubcs.code.vo.webserviceModel.apply.InterParameterVO; |
| | | import com.vci.ubcs.code.vo.webserviceModel.result.xml.XMLResultDataObjectDetailDO; |
| | | import com.vci.ubcs.starter.util.MdmBtmTypeConstant; |
| | | import com.vci.ubcs.code.applyjtcodeservice.feign.MdmApplyGroupCodeProvider; |
| | | import com.vci.ubcs.code.applyjtcodeservice.mapper.DockingPreAttrMappingMapper; |
| | |
| | | import com.vci.ubcs.starter.web.util.VciBaseUtil; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.collections4.map.CaseInsensitiveMap; |
| | | import org.springblade.core.log.exception.ServiceException; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.Func; |
| | |
| | | private String msg=""; |
| | | |
| | | @Value("${docking.apply.partCode:101}") |
| | | public String partCoe; |
| | | public String partCode; |
| | | |
| | | @Value("${docking.apply.usedFlag:false}") |
| | | public boolean usedFlag; |
| | |
| | | @Value("${docking.apply.sysName:410-MDM}") |
| | | public String dockingApplySysName; |
| | | |
| | | @Value("${docking.apply.personUserAccount:28201728}") |
| | | public String applyCodeUserAccount; |
| | | |
| | | @Autowired(required = false) |
| | | private MdmApplyGroupCodeProvider mdmApplyGroupCodeProvider; |
| | | |
| | |
| | | * 集团分类服务 |
| | | */ |
| | | @Autowired(required = false) |
| | | private com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreClassifyService dockingPreClassifyService; |
| | | private IDockingPreClassifyService dockingPreClassifyService; |
| | | |
| | | /*** |
| | | * 申请单服务 |
| | | */ |
| | | @Autowired(required = false) |
| | | private com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreApplyFormService dockingPreApplyFormService; |
| | | private IDockingPreApplyFormService dockingPreApplyFormService; |
| | | |
| | | /*** |
| | | * 模型视图单服务 |
| | | */ |
| | | @Autowired(required = false) |
| | | private com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreViewModelService dockingPreViewModelService; |
| | | private IDockingPreViewModelService dockingPreViewModelService; |
| | | |
| | | /*** |
| | | * 集团分类属性属性映射配置服务 |
| | | */ |
| | | @Autowired(required = false) |
| | | private DockingPreAttrMappingMapper dockingPreAttrMappingMapper; |
| | | |
| | | /*** |
| | | * 属性取值范围服务 |
| | | */ |
| | | @Autowired(required = false) |
| | | private com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreAttrRangeService dockingPreAttrRangeService; |
| | | private IDockingPreAttrRangeService dockingPreAttrRangeService; |
| | | |
| | | /*** |
| | | * 集团属性服务 |
| | | */ |
| | | @Autowired(required = false) |
| | | private com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreMetaAttrService dockingPreMetaAttrService; |
| | | private IDockingPreMetaAttrService dockingPreMetaAttrService; |
| | | |
| | | @Autowired(required = false) |
| | | private IMdmEngineClient mdmEngineClient; |
| | |
| | | * @return 返回结果信息 |
| | | * @throws Exception |
| | | */ |
| | | @Transactional(rollbackFor = VciBaseException.class) |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R applyGroupCode(String oids, String btmName) throws VciBaseException { |
| | | if(usedFlag) { |
| | | try { |
| | |
| | | log.info("申请集团码数据格式:->"+resultStr); |
| | | DockingResultVO resultDataObject = new DockingResultVO(); |
| | | resultDataObject = mdmApplyGroupCodeProvider.receiveAddApply(dockingGroupDataVO); |
| | | log.info("申请集团码返回结果:->"+JSONObject.toJSONString(resultDataObject)); |
| | | code = resultDataObject.getCode(); |
| | | msg = resultDataObject.getMsg(); |
| | | boolean res=false; |
| | | if ("1".equals(resultDataObject.getCode())) {//结果正确的情况 |
| | | if("1".equals(code)) { |
| | | //结果正确的情况 |
| | | List<DockingDataVO> dataObjectVOList = resultDataObject.getData(); |
| | | res=true; |
| | | dataObjectVOList.stream().forEach(dataObject -> { |
| | |
| | | DockingMainDataVO data2 = dataObject.getData(); |
| | | String applyId = data2.getApplyId();//申请单id |
| | | BaseModel baseModel = baseModelMap.get(applyId); |
| | | String customCoding = StringUtils.isBlank(data2.getCustomCoding()) ? "" : data2.getCustomCoding();//集团码段 |
| | | String customCoding = StringUtils.isBlank(data2.getCustomCoding()) ? "" : data2.getCustomCoding(); |
| | | msg = dataObject.getMsg(); |
| | | if (code2.equals("1")) {//结果正确的情况 |
| | | if (!"".equals(customCoding)) { |
| | |
| | | if (editDockingPreApplyFormMap.containsKey(applyId)) { |
| | | DockingPreApplyForm dockingPreApplyForm = editDockingPreApplyFormMap.get(applyId); |
| | | dockingPreApplyForm.setCode(code2); |
| | | //dockingPreApplyForm.setDescription(baseModel.getId()); |
| | | dockingPreApplyForm.setDescription(baseModel.getId()); |
| | | dockingPreApplyForm.setMsg("申请:" + msg); |
| | | if(StringUtils.isBlank(dockingPreApplyForm.getGroupCode())) { |
| | | dockingPreApplyForm.setGroupCode(customCoding); |
| | |
| | | writeValueAsString = mp.writeValueAsString(dataObject); |
| | | dockingPreApplyForm.setContent(writeValueAsString); |
| | | } catch (JsonProcessingException e) { |
| | | throw new ServiceException("修改申请单数据时转换出错,原因"+e.getMessage()); |
| | | } |
| | | DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm); |
| | | Date date = new Date(); |
| | | dockingPreApplyForm.setLastModifyTime(date); |
| | | dockingPreApplyForm.setTs(date); |
| | | dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount()); |
| | | //DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm); |
| | | } |
| | | //新增的申请单数据 |
| | | if (addDockingPreApplyFormMap.containsKey(applyId)) { |
| | |
| | | writeValueAsString = mp.writeValueAsString(dataObject); |
| | | dockingPreApplyForm.setContent(writeValueAsString); |
| | | } catch (JsonProcessingException e) { |
| | | throw new ServiceException("新增申请单数据时数据转换出错,原因"+e.getMessage()); |
| | | } |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM); |
| | | Date date = new Date(); |
| | | dockingPreApplyForm.setCreateTime(date); |
| | | dockingPreApplyForm.setLastModifyTime(date); |
| | | dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount()); |
| | | dockingPreApplyForm.setCreator(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount()); |
| | | dockingPreApplyForm.setBtmname(MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM); |
| | | dockingPreApplyForm.setTs(date); |
| | | // DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM); |
| | | } |
| | | //如果有集团码则更新数据 |
| | | if (isEditDatas) { |
| | | if (baseModelMap.containsKey(applyId)) { |
| | | baseModel = baseModelMap.get(applyId); |
| | | Map<String,String> dataValueMap=new CaseInsensitiveMap<>(baseModel.getData()); |
| | | //Map<String,String> dataValueMap=new CaseInsensitiveMap<>(baseModel.getData()); |
| | | /*String classOid=baseModel.getId(); |
| | | if(partCoe.equals(classOid)){ |
| | | if(partCode.equals(classOid)){ |
| | | baseModel.setId(10+customCoding); |
| | | customCoding=10+customCoding; |
| | | }*/ |
| | | BeanUtilForVCI.copyDeclaredIgnoreCase(baseModel, baseModel); |
| | | DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel); |
| | | // DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel); |
| | | Date date = new Date(); |
| | | baseModel.setLastModifyTime(date); |
| | | baseModel.setTs(date); |
| | | baseModel.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount()); |
| | | //DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel); |
| | | baseModel.getData().put("GROUPCODE",customCoding); |
| | | updateCbos.add(baseModel);//更新数据集团code |
| | | } |
| | |
| | | }); |
| | | } else { |
| | | res=false; |
| | | Date date = new Date(); |
| | | editDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> { |
| | | dockingPreApplyForm.setCode("2"); |
| | | dockingPreApplyForm.setMsg("申请:" + msg); |
| | | dockingPreApplyForm.setContent(""); |
| | | dockingPreApplyForm.setGroupCode(""); |
| | | DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm); |
| | | dockingPreApplyForm.setCreateTime(date); |
| | | dockingPreApplyForm.setLastModifyTime(date); |
| | | dockingPreApplyForm.setBtmname(MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM); |
| | | dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount()); |
| | | dockingPreApplyForm.setCreator(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount()); |
| | | dockingPreApplyForm.setTs(date); |
| | | //DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm); |
| | | }); |
| | | addDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> { |
| | | dockingPreApplyForm.setCode("2"); |
| | | dockingPreApplyForm.setMsg("申请:" + msg); |
| | | dockingPreApplyForm.setContent(""); |
| | | dockingPreApplyForm.setGroupCode(""); |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM); |
| | | dockingPreApplyForm.setCreateTime(date); |
| | | dockingPreApplyForm.setLastModifyTime(date); |
| | | dockingPreApplyForm.setBtmname(MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM); |
| | | dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount()); |
| | | dockingPreApplyForm.setCreator(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount()); |
| | | dockingPreApplyForm.setTs(date); |
| | | //DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM); |
| | | }); |
| | | } |
| | | if (editDockingPreApplyFormMap.size() > 0) { |
| | |
| | | } |
| | | return R.success("申请接口调用成功"); |
| | | } catch (VciBaseException e) { |
| | | return R.fail("申请接口调用失败" + e); |
| | | return R.fail("申请接口调用失败" + e.getMessage()); |
| | | } |
| | | }else{ |
| | | return R.fail("申请接口开关已关闭,不申请集团码"); |
| | |
| | | * @return 返回结果信息 |
| | | * @throws Throwable |
| | | */ |
| | | @Transactional(rollbackFor = VciBaseException.class) |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R receiveEditApply(String oids, String btmName) throws VciBaseException { |
| | | if(!usedFlag) { |
| | | log.info("更新接口功能已关闭!->"+usedFlag); |
| | |
| | | dockingPreApplyForm.setContent(writeValueAsString); |
| | | } catch (JsonProcessingException e) { |
| | | } |
| | | DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm); |
| | | Date date = new Date(); |
| | | dockingPreApplyForm.setLastModifyTime(date); |
| | | dockingPreApplyForm.setTs(date); |
| | | dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount()); |
| | | //DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm); |
| | | } |
| | | //新增的申请单数据 |
| | | if (addDockingPreApplyFormMap.containsKey(applyId)) { |
| | |
| | | dockingPreApplyForm.setContent(writeValueAsString); |
| | | } catch (JsonProcessingException e) { |
| | | } |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM); |
| | | Date date = new Date(); |
| | | dockingPreApplyForm.setCreateTime(date); |
| | | dockingPreApplyForm.setLastModifyTime(date); |
| | | dockingPreApplyForm.setBtmname(MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM); |
| | | dockingPreApplyForm.setTs(date); |
| | | dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount()); |
| | | dockingPreApplyForm.setCreator(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount()); |
| | | //DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM); |
| | | } |
| | | //如果有集团码则更新数据 |
| | | if (isEditDatas) { |
| | |
| | | BaseModel baseModel = baseModelMap.get(applyId); |
| | | //BeanUtilForVCI.copyDeclaredIgnoreCase(baseModelVO, baseModel); |
| | | /*String classOid=baseModel.getData().getOrDefault("CODECLSFID",""); |
| | | if(partCoe.equals(classOid)){ |
| | | if(partCode.equals(classOid)){ |
| | | baseModel.setId(10+customCoding); |
| | | }*/ |
| | | DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel); |
| | | // baseModel.setId(customCoding); |
| | | Date date = new Date(); |
| | | baseModel.setLastModifyTime(date); |
| | | baseModel.setTs(date); |
| | | baseModel.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount()); |
| | | //DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel); |
| | | //baseModel.setId(customCoding); |
| | | baseModel.getData().put("GROUPCODE", customCoding); |
| | | updateCbos.add(baseModel);//更新数据集团code |
| | | } |
| | | } |
| | | }); |
| | | } else { |
| | | Date date = new Date(); |
| | | editDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> { |
| | | dockingPreApplyForm.setCode("2"); |
| | | dockingPreApplyForm.setMsg("修改:" + msg); |
| | | dockingPreApplyForm.setContent(""); |
| | | dockingPreApplyForm.setGroupCode(""); |
| | | DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm); |
| | | dockingPreApplyForm.setLastModifyTime(date); |
| | | dockingPreApplyForm.setTs(date); |
| | | dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount()); |
| | | //DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm); |
| | | }); |
| | | addDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> { |
| | | dockingPreApplyForm.setCode("2"); |
| | | dockingPreApplyForm.setMsg("修改:" + msg); |
| | | dockingPreApplyForm.setContent(""); |
| | | dockingPreApplyForm.setGroupCode(""); |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM); |
| | | dockingPreApplyForm.setCreateTime(date); |
| | | dockingPreApplyForm.setLastModifyTime(date); |
| | | dockingPreApplyForm.setTs(date); |
| | | dockingPreApplyForm.setBtmname(MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM); |
| | | dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount()); |
| | | dockingPreApplyForm.setCreator(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount()); |
| | | //DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM); |
| | | }); |
| | | } |
| | | if (editDockingPreApplyFormMap.size() > 0) { |
| | |
| | | dockingPreClassify.setVersionValue(version); |
| | | dockingPreClassifyList.add(dockingPreClassify); |
| | | }); |
| | | boolean res= dockingPreClassifyService.saveOrUpdateBatch(dockingPreClassifyList); |
| | | boolean res = dockingPreClassifyService.saveOrUpdateBatch(dockingPreClassifyList); |
| | | if(res){ |
| | | R.success(message); |
| | | }else{ |
| | |
| | | dockingModelQueryVO.setSysName(dockingApplySysName); |
| | | DockingApplyFormQueryStatusVO dockingApplyFormQueryStatusVO = mdmApplyGroupCodeProvider.queryApplyState(dockingModelQueryVO); |
| | | |
| | | if(Func.isEmpty(dockingApplyFormQueryStatusVO)){ |
| | | log.error("获取申请单为空!"); |
| | | return R.fail("没有获取到相关数据信息!"); |
| | | } |
| | | |
| | | int code=dockingApplyFormQueryStatusVO.getCode(); |
| | | String mesg=dockingApplyFormQueryStatusVO.getMsg(); |
| | | if(code==1){ |
| | |
| | | e.printStackTrace(); |
| | | //message=""+e; |
| | | log.error("获取申请单状态失败"+e); |
| | | throw new VciBaseException(e.getMessage()); |
| | | throw new VciBaseException(e.getMessage()); |
| | | } |
| | | log.info("查询申请单状态接口end"); |
| | | return R.success(message); |
| | |
| | | VciBaseUtil.alertNotNull(operationType,"集成操作类型"); |
| | | try { |
| | | if(operationType.equals("all")){ |
| | | return queryMdmModel(); |
| | | return queryMdmModel(); |
| | | }else{ |
| | | VciBaseUtil.alertNotNull(classifyId,"集团分类主键"); |
| | | return queryClassModel(classifyId); |
| | |
| | | |
| | | /** |
| | | * 组织数据 |
| | | * */ |
| | | private DockingGroupDataVO queryApplycodeDataObjects(int optationtype,List<BaseModel> codeWupins,Map<String,DockingPreApplyForm> addDockingPreApplyFormMap,Map<String,DockingPreApplyForm> editDockingPreApplyFormMap,Map<String,BaseModel> codeWupinMap) throws VciBaseException{ |
| | | * @param optationtype |
| | | * @param codeWupins |
| | | * @param addDockingPreApplyFormMap |
| | | * @param editDockingPreApplyFormMap |
| | | * @param codeWupinMap |
| | | * @return |
| | | * @throws VciBaseException |
| | | */ |
| | | private DockingGroupDataVO queryApplycodeDataObjects(int optationtype,List<BaseModel> codeWupins,Map<String,DockingPreApplyForm> addDockingPreApplyFormMap,Map<String,DockingPreApplyForm> editDockingPreApplyFormMap,Map<String,BaseModel> codeWupinMap) throws VciBaseException{ |
| | | try { |
| | | String curUserName =AuthUtil.getUser().getUserName(); |
| | | // TODO:主数据推送过来的数据是拿不到可以申请集团码的用户信息的,并且这一块儿的逻辑也还没敲定,所以这儿采用配置的用户来申请集团码 |
| | | String curUserName = Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount(); |
| | | //申请的数据 |
| | | List<DockingMainData> mainDataList=new ArrayList<DockingMainData>(); |
| | | for (BaseModel dataBusinessObject : codeWupins) { |
| | |
| | | String oid = dataBusinessObject.getOid(); |
| | | DockingPreApplyForm dockingPreApplyForm = new DockingPreApplyForm(); |
| | | |
| | | String dataOid = dataBusinessObject.getOid(); |
| | | Map<String, String> conditionsMap = new HashMap<String, String>(); |
| | | //List<DockingPreApplyForm> applyFormObjects = dockingPreApplyFormService.list(Wrappers.<DockingPreApplyForm>query().lambda().eq(DockingPreApplyForm::getDataOid, dataOid).eq(DockingPreApplyForm::getOperationType, optationtype)); |
| | | // DockingPreApplyForm dockingPreApplyForm=new DockingPreApplyForm(); |
| | | String apllyCode = ""; |
| | | // String dataOid = dataBusinessObject.getOid(); |
| | | // Map<String, String> conditionsMap = new HashMap<String, String>(); |
| | | // List<DockingPreApplyForm> applyFormObjects = dockingPreApplyFormService.list(Wrappers.<DockingPreApplyForm>query().lambda().eq(DockingPreApplyForm::getDataOid, dataOid).eq(DockingPreApplyForm::getOperationType, optationtype)); |
| | | // DockingPreApplyForm dockingPreApplyForm=new DockingPreApplyForm(); |
| | | String applyCode = ""; |
| | | /*if (!CollectionUtils.isEmpty(applyFormObjects)) { |
| | | dockingPreApplyForm = applyFormObjects.get(0); |
| | | apllyCode = dockingPreApplyForm.getId(); |
| | | editDockingPreApplyFormMap.put(apllyCode, dockingPreApplyForm);//申请单和申请单对象关系 |
| | | applyCode = dockingPreApplyForm.getId(); |
| | | editDockingPreApplyFormMap.put(applyCode, dockingPreApplyForm);//申请单和申请单对象关系 |
| | | } else {*/ |
| | | apllyCode = dockingApplyUnitCode + "-" + format; |
| | | dockingPreApplyForm.setId(apllyCode); |
| | | applyCode = dockingApplyUnitCode + "-" + format; |
| | | dockingPreApplyForm.setId(applyCode); |
| | | dockingPreApplyForm.setName(""); |
| | | dockingPreApplyForm.setOperationType(optationtype+""); |
| | | dockingPreApplyForm.setDescription(dataBusinessObject.getId());//获取数据描述信息 |
| | | dockingPreApplyForm.setDataOid(oid); |
| | | dockingPreApplyForm.setDataBtmName(btmName); |
| | | addDockingPreApplyFormMap.put(apllyCode, dockingPreApplyForm);//申请单和申请单对象关系 |
| | | // } |
| | | addDockingPreApplyFormMap.put(applyCode, dockingPreApplyForm);//申请单和申请单对象关系 |
| | | // } |
| | | |
| | | codeWupinMap.put(apllyCode, dataBusinessObject);//申请单和对应数据关系 |
| | | conditionsMap = new HashMap<String, String>(); |
| | | conditionsMap.put("jtargetclsfid", codeclsfid);//视图oid |
| | | //申请单和对应数据关系 |
| | | codeWupinMap.put(applyCode, dataBusinessObject); |
| | | // conditionsMap = new HashMap<String, String>(); |
| | | // conditionsMap.put("jtargetclsfid", codeclsfid);//视图oid |
| | | |
| | | List<DockingPreAttrMapping> dockingPreAttrMappingList = dockingPreAttrMappingMapper.selectList(Wrappers.<DockingPreAttrMapping>query().lambda().eq(DockingPreAttrMapping::getTargetClassifyId, codeclsfid)); |
| | | if (CollectionUtils.isEmpty(dockingPreAttrMappingList)) { |
| | |
| | | DockingPreClassify dockingPreClassify = dockingPreClassifyService.getById(jsourceclsfid); |
| | | DockingMainData mainData = new DockingMainData(); |
| | | mainData.setApplyEntId(dockingApplyUnitCode);//申请单位代码 |
| | | mainData.setApplyId(apllyCode);//申请单号 |
| | | mainData.setApplyId(applyCode);//申请单号 |
| | | mainData.setClassName(dockingPreClassify.getNodeLinkName());//分类名称 |
| | | mainData.setCreateBy(curUserName);// |
| | | if(optationtype==2) { |
| | |
| | | dockingPreApplyForm.setGroupCode(groucode); |
| | | mainData.setCustomCoding(groucode); |
| | | } |
| | | mainData.setSecretLevel("内部");//密级,默认为内部 |
| | | mainData.setViewInfos(getviewInfos(optationtype,dockingPreClassify, dataBusinessObject));//获取视图模型 |
| | | //密级,默认为内部 |
| | | mainData.setSecretLevel("内部"); |
| | | //获取视图模型 |
| | | mainData.setViewInfos(getviewInfos(optationtype,dockingPreClassify, dataBusinessObject)); |
| | | mainDataList.add(mainData); |
| | | } |
| | | //根据数据模型,组织所需要数据 |
| | | DockingGroupDataVO postParameters=new DockingGroupDataVO(); |
| | | postParameters.setSysName(dockingApplySysName);//系统标识 |
| | | DockingGroupDataVO postParameters = new DockingGroupDataVO(); |
| | | //系统标识 |
| | | postParameters.setSysName(dockingApplySysName); |
| | | postParameters.setMainData(mainDataList);// |
| | | return postParameters; |
| | | } catch (Throwable e) { |
| | | // TODO Auto-generated catch block |
| | | throw new VciBaseException("查询数据出错"+e); |
| | | throw new VciBaseException("查询数据出错,原因:"+e.getMessage()); |
| | | } |
| | | } |
| | | |
| | |
| | | String jenglishname=dockingPreMetaAttr.getEnglishName();////集团配置属性 |
| | | if(jintegmappconfigMap.containsKey(jenglishname)){ |
| | | DockingPreAttrMapping dockingPreAttrMapping=jintegmappconfigMap.get(jenglishname); |
| | | String attrId = dockingPreAttrMapping.getTargetAttrId();//编码属性id |
| | | // String attrId = dockingPreAttrMapping.getTargetAttrId();//编码属性id |
| | | String jtargetattrkey = dockingPreAttrMapping.getTargetAttrKey();//编码属性id |
| | | Object newVaue=null; |
| | | if(StringUtils.isNotBlank(jtargetattrkey)){ |
| | |
| | | }else{ |
| | | newVaue = getVaue(dockingPreMetaAttr, ""); |
| | | } |
| | | if(newVaue==null||"".equals(newVaue)){ |
| | | if(newVaue==null || "".equals(newVaue)){ |
| | | newVaue= dockingPreMetaAttr.getDefaultValue(); |
| | | } |
| | | //newVaue= Func.isNotEmpty(newVaue)?newVaue:""; |
| | |
| | | if(attrRangeMap.containsKey(jmetalistoid)) { |
| | | return; |
| | | } |
| | | Map<String,String>conditionsMap=new HashMap<String, String>(); |
| | | conditionsMap.put("jmetalistid", jmetalistoid);//视图oid |
| | | // Map<String,String>conditionsMap=new HashMap<String, String>(); |
| | | // conditionsMap.put("jmetalistid", jmetalistoid);//视图oid |
| | | List<DockingPreAttrRange> dockingPreAttrRangeList = dockingPreAttrRangeService.selectByWrapper(Wrappers.<DockingPreAttrRange>query().lambda().eq(DockingPreAttrRange::getMetaListId, jmetalistoid)); |
| | | if (CollectionUtils.isEmpty(dockingPreAttrRangeList)) { |
| | | return; |
| | | } |
| | | Map<String, DockingPreAttrRange> rangeMap = new HashMap<String, DockingPreAttrRange>(); |
| | | rangeMap = dockingPreAttrRangeList.stream().collect(Collectors.toMap(s -> s.getNumTextValue(), t -> t, (o1, o2) -> o2)); |
| | | // TODO: 这儿存内部存储值,无法在后续进行转换 |
| | | rangeMap = dockingPreAttrRangeList.stream().collect(Collectors.toMap(s -> s.getTargetNumText(), t -> t, (o1, o2) -> o2)); |
| | | attrRangeMap.put(jmetalistoid, rangeMap); |
| | | |
| | | } |