¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.code.webservice.feigh; |
| | | |
| | | import com.alibaba.cloud.commons.lang.StringUtils; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.vci.ubcs.code.webservice.entity.*; |
| | | import com.vci.ubcs.code.webservice.feign.IMdmInterJtClient; |
| | | import com.vci.ubcs.code.webservice.service.*; |
| | | import com.vci.ubcs.code.webservice.vo.*; |
| | | import com.vci.ubcs.starter.revision.model.BaseModel; |
| | | import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil; |
| | | import com.vci.ubcs.starter.util.MdmBtmTypeConstant; |
| | | import com.vci.ubcs.starter.web.constant.MdmEnumIdConstant; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springblade.core.tenant.annotation.NonDS; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import springfox.documentation.annotations.ApiIgnore; |
| | | |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /*** |
| | | * æä¾ä¸éå¢ç³è¯·feigh |
| | | */ |
| | | @NonDS |
| | | @ApiIgnore |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @Slf4j |
| | | public class MdmInterJtClient implements IMdmInterJtClient { |
| | | /** |
| | | * éå¢ç³è¯·åæå¡ |
| | | */ |
| | | private final IDockingPreApplyFormService dockingPreApplyFormService; |
| | | |
| | | /** |
| | | * éå¢å类模åè§å¾æå¡ |
| | | */ |
| | | private final IDockingPreViewModelService dockingPreViewModelService; |
| | | |
| | | /** |
| | | * éå¢åç±»å±æ§æå¡ |
| | | */ |
| | | private final IDockingPreMetaAttrService dockingPreMetaAttrService; |
| | | |
| | | /** |
| | | * éå¢ç³è¯·åæå¡ |
| | | */ |
| | | private final IDockingPreClassifyService dockingPreClassifyService; |
| | | |
| | | |
| | | /** |
| | | * éå¢ç³è¯·åæå¡ |
| | | */ |
| | | private final IDockingPreAttrRangeService dockingPreAttrRangeService; |
| | | |
| | | |
| | | /* |
| | | * ä¸»æ°æ®ä¸å¡æå¡ |
| | | */ |
| | | |
| | | |
| | | /** |
| | | * è·åéå¢éå¢ç ï¼èµå¼å°ä¸»æ°æ® |
| | | * @param dockingReturnStoreVO |
| | | * @return è¿åéæç»æä¿¡æ¯ |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R getApplyGroupCode(DockingReturnStoreVO dockingReturnStoreVO) { |
| | | log.info("è·åéå¢éå¢ç ï¼èµå¼å°ä¸»æ°æ® start"); |
| | | try { |
| | | List<BaseModel> editObjectList = new ArrayList(); |
| | | |
| | | List<DockingPreApplyForm> dockingPreApplyFormList = new ArrayList(); |
| | | //String classId = javaObject.getClassId(); |
| | | //String sysName = javaObject.getSysName(); |
| | | List<MainData> mainDataList = dockingReturnStoreVO.getMainData(); |
| | | for (MainData mainData : mainDataList) { |
| | | JSONObject jcontent = new JSONObject(); |
| | | //ç¼ç ç¶æ |
| | | String formState = mainData.getFormState(); |
| | | //ç³è¯·å |
| | | String applyId = mainData.getApplyId(); |
| | | String customCoding = StringUtils.isBlank(mainData.getCustomCoding()) ? "" : mainData.getCustomCoding();//éå¢ç |
| | | String msg = ""; |
| | | log.info("ç³è¯·å:"+applyId+",éå¢ç ï¼"+customCoding); |
| | | boolean res = false; |
| | | if ("1".equals(formState)) { |
| | | msg = "éå¢å®¡æ ¸ä¸"; |
| | | } else if ("2".equals(formState)) { |
| | | msg = "驳å"; |
| | | } else if ("3".equals(formState)) { |
| | | msg = "éå¢å®¡æ ¸ä¸"; |
| | | } else if ("4".equals(formState)) { |
| | | msg = "å®¡æ ¸ç»æï¼èµç 失败"; |
| | | } else if ("5".equals(formState)) { |
| | | res = true; |
| | | msg = "å®¡æ ¸ç»æï¼èµç æå"; |
| | | } else if ("6".equals(formState)) { |
| | | msg = "å¾
301èµç "; |
| | | } else if ("7".equals(formState)) { |
| | | res = true; |
| | | msg = "å·²èµç "; |
| | | } else if ("8".equals(formState)) { |
| | | res = true; |
| | | msg = "å·²èµç ï¼æ²¿ç¨ï¼"; |
| | | } else if ("9".equals(formState)) { |
| | | msg = "å®¡æ ¸ä¸"; |
| | | } |
| | | jcontent.put("applyId", applyId); |
| | | jcontent.put("formState", formState); |
| | | jcontent.put("customCoding", customCoding); |
| | | jcontent.put("msg", msg); |
| | | List<DockingPreApplyForm> oldDockingPreApplyFormList = dockingPreApplyFormService.list(Wrappers.<DockingPreApplyForm>query().lambda() |
| | | .eq(DockingPreApplyForm::getId, applyId)); |
| | | if (CollectionUtils.isEmpty(oldDockingPreApplyFormList)) { |
| | | continue; //// return false; |
| | | } |
| | | DockingPreApplyForm dockingPreApplyForm = oldDockingPreApplyFormList.get(0); |
| | | dockingPreApplyForm.setMsg(msg); |
| | | dockingPreApplyForm.setCode("1"); |
| | | if (res) { |
| | | dockingPreApplyForm.setGroupCode(customCoding); |
| | | } |
| | | //è¿åç»æä¿¡æ¯ |
| | | dockingPreApplyForm.setContent(jcontent.toJSONString()); |
| | | dockingPreApplyFormList.add(dockingPreApplyForm); |
| | | if (res) { |
| | | String jdataid = dockingPreApplyForm.getDataOid(); |
| | | String jdatabtmname = dockingPreApplyForm.getDataBtmName(); |
| | | //æ¤å¤éè¦æ¥è¯¢ä¸å¡æ°æ®ï¼å»æ´æ¹ |
| | | BaseModel baseModel = new BaseModel(); |
| | | baseModel.setId(customCoding); |
| | | log.info("ç³è¯·å:"+applyId+",éå¢ç ï¼"+customCoding+"ç¼ç ï¼"+baseModel.getId()); |
| | | editObjectList.add(baseModel); |
| | | } |
| | | } |
| | | dockingPreApplyFormService.saveOrUpdateBatch(dockingPreApplyFormList); |
| | | //è°ç¨ä¸»æ°æ®æå¡æ¹éä¿åæ¥å£ |
| | | }catch (Throwable e){ |
| | | e.printStackTrace(); |
| | | return R.fail("éå¢ç éæèµå¼å¤±è´¥"+e); |
| | | } |
| | | log.info("è·åéå¢éå¢ç ï¼èµå¼å°ä¸»æ°æ® end"); |
| | | return R.success("éå¢ç èµå¼æå"); |
| | | } |
| | | |
| | | /*** |
| | | * æ¥åéå¢åç±»ä¸»æ¨¡åæ°æ® |
| | | * @param dockingClassifyModelAttrVO |
| | | * @return |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R pubMdmModel(DockingClassifyModelAttrVO dockingClassifyModelAttrVO) { |
| | | log.info(""); |
| | | try { |
| | | this.saveDatas(dockingClassifyModelAttrVO); |
| | | }catch (Throwable e){ |
| | | e.printStackTrace(); |
| | | return R.fail("æ¥åéå¢åç±»ä¸»æ¨¡åæ°æ®å¤±è´¥"+e); |
| | | } |
| | | log.info("æ¥åéå¢åç±»ä¸»æ¨¡åæ°æ® end"); |
| | | return R.success("æ¥åéå¢åç±»ä¸»æ¨¡åæ°æ®æå"); |
| | | } |
| | | |
| | | /*** |
| | | * ç»ç» ä¿åæ°æ®æ¹æ³ |
| | | * @param dockingClassifyModelAttrVO |
| | | * @throws Throwable |
| | | */ |
| | | private boolean saveDatas(DockingClassifyModelAttrVO dockingClassifyModelAttrVO) throws Throwable { |
| | | List<DockingPreClassify> dockingPreClassifyArrayList=new ArrayList<>(); |
| | | try { |
| | | DockingClassifyMainVO mainData = dockingClassifyModelAttrVO.getDataStructure(); |
| | | List<DockingClassifyVO> classList = mainData.getClassList(); |
| | | Map<String, List<DockingClassifyViewVO>> classInfoMap = mainData.getClassInfos(); |
| | | for (DockingClassifyVO jclassObject : classList) { |
| | | String id =StringUtils.isBlank(jclassObject.getId())?"":jclassObject.getId(); |
| | | String className = StringUtils.isBlank(jclassObject.getClassName())?"":jclassObject.getClassName(); |
| | | String pid = StringUtils.isBlank(jclassObject.getPid())?"":jclassObject.getPid(); |
| | | String nodeLink = StringUtils.isBlank(jclassObject.getNodeLink())?"":jclassObject.getNodeLink(); |
| | | String nodeLinkName = StringUtils.isBlank(jclassObject.getNodeLinkName())?"":jclassObject.getNodeLinkName(); |
| | | String classNumber = StringUtils.isBlank(jclassObject.getClassNumber())?"":jclassObject.getClassNumber(); |
| | | //ClientBusinessObject classObject = objectOperation.readBusinessObjectById(id, "jclass");// è·ååç±»ä¿¡æ¯ |
| | | DockingPreClassify dockingPreClassify=dockingPreClassifyService.getById(id); |
| | | log.info("classify:-------------->éå¢å类主æº:"+id); |
| | | log.info("classify:-------------->éå¢åç±»åç§°:"+className); |
| | | log.info("classify:--------------> éå¢åç±»ç¶èç¹:"+pid); |
| | | log.info("classify:-------------->龿¥:"+nodeLink); |
| | | log.info("classify:-------------->龿¥åç§°:"+nodeLinkName); |
| | | |
| | | if (dockingPreClassify == null|| StringUtils.isBlank(dockingPreClassify.getOid())) { |
| | | dockingPreClassify = new DockingPreClassify(); |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreClassify, MdmBtmTypeConstant.DOCKING_PRE_JCLASSIFY); |
| | | } else { |
| | | DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreClassify); |
| | | } |
| | | dockingPreClassify.setOid(id); |
| | | dockingPreClassify.setName(className); |
| | | dockingPreClassify.setPid(pid); |
| | | dockingPreClassify.setId(classNumber); |
| | | dockingPreClassify.setNodeLink(nodeLink); |
| | | dockingPreClassify.setGetNodeLinkName(nodeLinkName); |
| | | dockingPreClassify.setClassName(className); |
| | | dockingPreClassifyArrayList.add(dockingPreClassify); |
| | | // è·å对åºçåç±»è§å¾æ¨¡å |
| | | if (classInfoMap.containsKey(id)) { |
| | | List<DockingClassifyViewVO> list = classInfoMap.get(id); |
| | | getVilewMode(jclassObject, list); |
| | | } |
| | | } |
| | | boolean res= dockingPreClassifyService.saveOrUpdateBatch(dockingPreClassifyArrayList); |
| | | return res; |
| | | } catch (Throwable e) { |
| | | e.printStackTrace(); |
| | | throw new Throwable("åå¨è§å¾æ¨¡ååºç°é®é¢"); |
| | | } |
| | | } |
| | | /*** |
| | | * è·ååç±»è§å¾ |
| | | * |
| | | * @param jclassObject |
| | | * @throws Throwable |
| | | */ |
| | | private void getVilewMode(DockingClassifyVO jclassObject, List<DockingClassifyViewVO> list) |
| | | throws Throwable { |
| | | String nodeLinkName = jclassObject.getNodeLinkName(); |
| | | try { |
| | | String jclassId =StringUtils.isBlank(jclassObject.getId())?"":jclassObject.getId(); |
| | | Map<String, DockingPreViewModel> jviewmodelMap = new HashMap<String, DockingPreViewModel>(); |
| | | //Map<String, String> condtionMa = new HashMap<String, String>(); |
| | | // condtionMa.put("jsourceclsfid", jclassId); |
| | | List<DockingPreViewModel> dockingPreViewModelList= dockingPreViewModelService.list(Wrappers.<DockingPreViewModel>query().lambda().eq(DockingPreViewModel::getSourceClassifyId,false));// æ ¹æ®åç±»æ¥è¯¢æ¨¡åè§å¾å¯¹è±¡ |
| | | for (DockingPreViewModel dockingPreViewModel : dockingPreViewModelList) { |
| | | jviewmodelMap.put(dockingPreViewModel.getViewName(),dockingPreViewModel); |
| | | } |
| | | |
| | | for (DockingClassifyViewVO viewInfo : list) { |
| | | String viewName =StringUtils.isBlank(viewInfo.getViewName())?"":viewInfo.getViewName(); |
| | | String impactList = StringUtils.isBlank(viewInfo.getImpactList())?"":viewInfo.getImpactList(); |
| | | log.info("VilewMode:-------------->è§å¾åç§°:"+viewName); |
| | | log.info("VilewMode:-------------->å½±åç¼ç 项:"+impactList); |
| | | log.info("VilewMode:--------------> éå¢å类主é®:"+jclassId); |
| | | List<DockingClassifyMetaAttrVO> metaList = viewInfo.getMetaList(); |
| | | DockingPreViewModel jviewModelObject = null; |
| | | if (jviewmodelMap.containsKey(viewName)) { |
| | | jviewModelObject = jviewmodelMap.get(viewName); |
| | | //å½±åç¼ç é¡¹çæ°æ® |
| | | jviewModelObject.setImpactList(impactList); |
| | | DefaultAttrAssimtUtil.updateDefaultAttrAssimt(jviewModelObject); |
| | | } else { |
| | | jviewModelObject =new DockingPreViewModel(); |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(jviewModelObject,MdmBtmTypeConstant.DOCKING_PRE_JVIEWMODEL); |
| | | jviewModelObject.setSourceClassifyId(jclassId);// éå¢åç±»id |
| | | jviewModelObject.setViewName(viewName);// éå¢è§å¾åç§° |
| | | //å½±åç¼ç é¡¹çæ°æ® |
| | | jviewModelObject.setImpactList(impactList); |
| | | dockingPreViewModelList.add(jviewModelObject); |
| | | } |
| | | // è·å模åè§å¾ä¸ç屿§é |
| | | // String oid = jviewModelObject.getOid(); |
| | | List<DockingPreMetaAttr>allDockingPreMetaAttrList=new ArrayList<>(); |
| | | getMetaAttrObject(metaList, jclassId, jviewModelObject, "root",allDockingPreMetaAttrList); |
| | | //ä¿å模åè§å¾å±æ§ |
| | | dockingPreMetaAttrService.saveOrUpdateBatch(allDockingPreMetaAttrList); |
| | | //ä¿å模åè§å¾ |
| | | dockingPreViewModelService.saveOrUpdateBatch(dockingPreViewModelList); |
| | | } |
| | | } catch (Throwable e) { |
| | | e.printStackTrace(); |
| | | throw new Throwable("ç»ç»åç±»" + nodeLinkName + "模åè§å¾åå¨åºç°é®é¢"); |
| | | } |
| | | } |
| | | |
| | | |
| | | /*** |
| | | * è·å模åè§å¾å±æ§ |
| | | * @throws Throwable |
| | | */ |
| | | private void getMetaAttrObject(List<DockingClassifyMetaAttrVO> metaList, |
| | | String jclassId, DockingPreViewModel jviewModelObject, String pid,List<DockingPreMetaAttr>allDockingPreMetaAttrList)throws Throwable { |
| | | try { |
| | | //// æ ¹æ®åç±»æ¥è¯¢æ¨¡åè§å¾å¯¹è±¡ |
| | | List<DockingPreMetaAttr> dockingPreMetaAttrList = dockingPreMetaAttrService.selectByWrapper(Wrappers.<DockingPreMetaAttr>query().lambda() |
| | | .eq(DockingPreMetaAttr::getSourceClassifyId,jclassId).eq(DockingPreMetaAttr::getViewModelId,jviewModelObject.getOid()) |
| | | .eq(DockingPreMetaAttr:: getPid,pid)); |
| | | Map<String,DockingPreMetaAttr> jmetaattrMap = dockingPreMetaAttrList.stream().filter( |
| | | s -> StringUtils.isNotBlank(s.getEnglishName())).collect(Collectors.toMap(s -> s.getEnglishName().toLowerCase(Locale.ROOT), t -> t)); |
| | | |
| | | for (DockingClassifyMetaAttrVO dockingClassifyMetaAttrVO : metaList) { |
| | | String chineseName =StringUtils.isBlank(dockingClassifyMetaAttrVO.getChineseName())?"":dockingClassifyMetaAttrVO.getChineseName();// 屿§åç§° |
| | | String englishName = StringUtils.isBlank(dockingClassifyMetaAttrVO.getEnglishName())?"":dockingClassifyMetaAttrVO.getEnglishName();// è±æåç§° |
| | | String defaultValue = StringUtils.isBlank(dockingClassifyMetaAttrVO.getDefaultValue())?"":dockingClassifyMetaAttrVO.getDefaultValue(); |
| | | Integer metadataType =dockingClassifyMetaAttrVO.getMetadataType();// ç±»å |
| | | Integer necessaryConf = dockingClassifyMetaAttrVO.getNecessaryConf();// æ¯å¦å¿
å¡« |
| | | Map<String, String> range = dockingClassifyMetaAttrVO.getRange()==null?new HashMap<String, String>():dockingClassifyMetaAttrVO.getRange();// åå¼èå´ |
| | | |
| | | log.info("metaAttr:-------------->屿§åç§°:"+chineseName); |
| | | log.info("metaAttr:-------------->è±æåç§°:"+englishName); |
| | | log.info("metaAttr:-------------->é»è®¤å¼:"+defaultValue); |
| | | log.info("metaAttr:--------------> ç±»å:"+metadataType); |
| | | log.info("metaAttr:--------------> æ¯å¦å¿
å¡«:"+necessaryConf); |
| | | DockingPreMetaAttr dockingPreMetaAttr = new DockingPreMetaAttr(); |
| | | if (jmetaattrMap.containsKey(englishName)) { |
| | | dockingPreMetaAttr = jmetaattrMap.get(englishName); |
| | | dockingPreMetaAttr.setChineseName(chineseName); |
| | | dockingPreMetaAttr.setDefaultValue(defaultValue); |
| | | DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreMetaAttr); |
| | | } else { |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreMetaAttr,MdmBtmTypeConstant.DOCKING_PRE_JMETAATRR); |
| | | dockingPreMetaAttr.setSourceClassifyId(jclassId);// éå¢åç±»id |
| | | dockingPreMetaAttr.setViewModelId(jviewModelObject.getOid());// éå¢è§å¾æ¨¡åid |
| | | dockingPreMetaAttr.setChineseName(chineseName);// 屿§åç§° |
| | | dockingPreMetaAttr.setEnglishName(englishName);// 屿§å段 |
| | | dockingPreMetaAttr.setDefaultValue(defaultValue);// 屿§åç§° |
| | | dockingPreMetaAttr.setMetaDataType(metadataType);// 屿§ç±»å |
| | | dockingPreMetaAttr.setNecesSaryConf(necessaryConf);// 屿§å¿
填项 |
| | | dockingPreMetaAttr.setPid(pid);// ç¶èç¹id |
| | | } |
| | | if(range!=null&&range.size()>0){ |
| | | // è·å屿§å¼å |
| | | getRange(dockingPreMetaAttr, range); |
| | | } |
| | | /*** |
| | | * è·ååèç¹ |
| | | */ |
| | | DockingClassifyMetaAttrVO compositeMeta = dockingClassifyMetaAttrVO.getCompositeMeta(); |
| | | if (compositeMeta != null) { |
| | | pid = StringUtils.isBlank(dockingPreMetaAttr.getOid())?"":dockingPreMetaAttr.getOid();// å½åoid |
| | | List<DockingClassifyMetaAttrVO> childMetaList = new ArrayList<>(); |
| | | childMetaList.add(compositeMeta); |
| | | getMetaAttrObject(childMetaList, jclassId,jviewModelObject, pid,allDockingPreMetaAttrList); |
| | | } |
| | | |
| | | } |
| | | |
| | | } catch (Throwable e) { |
| | | e.printStackTrace(); |
| | | log.error("ç»ç»æ¨¡åè§å¾"+ jviewModelObject.getViewName() |
| | | + "屿§åå¨åºç°é®é¢" + e); |
| | | throw new Throwable("ç»ç»æ¨¡åè§å¾"+ jviewModelObject.getViewName() |
| | | + "屿§åå¨åºç°é®é¢" + e); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * @throws Throwable |
| | | * * è·åå¼å |
| | | * @param metaAttrObject |
| | | * @param range |
| | | * @throws |
| | | */ |
| | | private void getRange(DockingPreMetaAttr metaAttrObject,Map<String, String> range) throws Throwable { |
| | | String metaAttrOid =StringUtils.isBlank(metaAttrObject.getOid())?"":metaAttrObject.getOid();// 屿§çoid |
| | | String jchinesename = StringUtils.isBlank(metaAttrObject.getChineseName())?"":metaAttrObject.getChineseName(); |
| | | Map<String, DockingPreAttrRange> rangeMap = new HashMap<>(); |
| | | try { |
| | | Map<String, String> condtionMa = new HashMap<String, String>(); |
| | | condtionMa.put("jmetalistid", metaAttrOid); |
| | | List<DockingPreAttrRange> jmetaattrList = dockingPreAttrRangeService.selectByWrapper(Wrappers.<DockingPreAttrRange>query().lambda() |
| | | .eq(DockingPreAttrRange::getMetaListId,metaAttrOid));// æ ¹æ®åç±»æ¥è¯¢æ¨¡åè§å¾å¯¹è±¡ |
| | | rangeMap= jmetaattrList.stream().collect(Collectors.toMap(s -> StringUtils.isNotBlank(s.getNumText().toLowerCase(Locale.ROOT))?"":s.getNumText().toLowerCase(Locale.ROOT), t -> t)); |
| | | |
| | | for (String rangeKey : range.keySet()) { |
| | | DockingPreAttrRange rangeObject = new DockingPreAttrRange(); |
| | | String keyValue = StringUtils.isBlank(range.get(rangeKey))?"":range.get(rangeKey); |
| | | log.info("range:-------------->æ¾ç¤ºå¼"+rangeKey+",å
é¨å¼"+keyValue); |
| | | if (rangeMap.containsKey(rangeKey)) { |
| | | rangeObject = rangeMap.get(rangeKey); |
| | | rangeObject.setNumTextValue(keyValue); |
| | | rangeObject.setNumText(rangeKey); |
| | | DefaultAttrAssimtUtil.updateDefaultAttrAssimt(rangeObject); |
| | | } else { |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(rangeObject,MdmBtmTypeConstant.DOCKING_PRE_JRANGE); |
| | | rangeObject.setNumTextValue(keyValue); |
| | | rangeObject.setNumText(rangeKey); |
| | | rangeObject.setTs(rangeObject.getLastModifyTime()); |
| | | rangeObject.setMetaListId(metaAttrOid); |
| | | log.info("range:-------------->屿§å
é¨å¼:"+metaAttrOid); |
| | | log.info("range:-------------->æ¶é´:"+rangeObject.getLastModifyTime()); |
| | | jmetaattrList.add(rangeObject); |
| | | } |
| | | } |
| | | dockingPreAttrRangeService.saveOrUpdateBatch(jmetaattrList); |
| | | } catch (Throwable e) { |
| | | e.printStackTrace(); |
| | | log.info("ç»ç»å±æ§ï¼ã" + jchinesename + "ãå¼ååºç°é®é¢"+ e); |
| | | throw new Throwable("ç»ç»å±æ§ï¼ã" + jchinesename + "ãå¼ååºç°é®é¢"+ e); |
| | | } |
| | | } |
| | | |
| | | } |