From 9f37175c7306d5b6c4e4272b7b62d16bba1fe906 Mon Sep 17 00:00:00 2001 From: xiejun <xiejun@vci-tech.com> Date: 星期四, 25 一月 2024 09:19:43 +0800 Subject: [PATCH] 获取集团分类根节点前端传null传入后端直接改为空字符串bug修复 --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/Scheduling/SearchDataSyncForERPScheduling.java | 2 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java | 274 +++++++++++++++++++++++++++++++++++++++++++++++++++--- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeDuckingSyncService.java | 1 3 files changed, 259 insertions(+), 18 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/Scheduling/SearchDataSyncForERPScheduling.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/Scheduling/SearchDataSyncForERPScheduling.java index 145f6aa..937d52a 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/Scheduling/SearchDataSyncForERPScheduling.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/Scheduling/SearchDataSyncForERPScheduling.java @@ -43,7 +43,7 @@ } //榛樿姣忓崄鍒嗛挓鎵ц鏂规硶 - @Scheduled(cron = "${dataSyncPush.cronTime:0 0/10 * * * ?}") + @Scheduled(cron = "${erp.item.cronTime:0 0/10 * * * ?}") public void scheduled() { log.info("鎵ц浠嶦RP椤圭洰浠e彿/鍨嬪彿浠e彿鏁版嵁 start:"); log.info("鎵ц涓绘暟鎹泦鎴愭暟鎹帹閫� end: "+ "寮�鍏虫槸鍚﹀紑鍚�:" +ERP_ITEM_ISSTARE); diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeDuckingSyncService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeDuckingSyncService.java index 6762ec7..4b7bb10 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeDuckingSyncService.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeDuckingSyncService.java @@ -3,6 +3,7 @@ import org.springblade.core.tool.api.R; +import javax.servlet.http.HttpServletRequest; import java.util.List; import java.util.Map; diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java index e963093..c76543c 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java @@ -7,8 +7,8 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; -import com.vci.ubcs.code.applyjtcodeservice.feign.MdmApplyGroupCodeProvider; import com.vci.ubcs.code.constant.MdmDuckingConstant; +import com.vci.ubcs.code.dto.CodeOrderDTO; 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; @@ -21,37 +21,61 @@ 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.enumpack.CodeDefaultLC; import com.vci.ubcs.code.enumpack.SysIntegrationDataFlowTypeEnum; import com.vci.ubcs.code.feign.MdmSearchItemCodeProvider; import com.vci.ubcs.code.mapper.CommonsMapper; import com.vci.ubcs.code.service.*; +import com.vci.ubcs.code.util.gennerAttrMapUtil; import com.vci.ubcs.code.vo.pagemodel.*; +import com.vci.ubcs.code.vo.webserviceModel.apply.ApplyDataVO; +import com.vci.ubcs.code.vo.webserviceModel.apply.ApplyDatasVO; +import com.vci.ubcs.code.vo.webserviceModel.apply.ProppertyVO; +import com.vci.ubcs.code.vo.webserviceModel.applybz.ApplyBZDataVO; +import com.vci.ubcs.code.vo.webserviceModel.applybz.ApplyBZDatasVO; +import com.vci.ubcs.code.vo.webserviceModel.attrmap.*; +import com.vci.ubcs.code.vo.webserviceModel.result.xml.XMLResultDataObjectDetailDO; +import com.vci.ubcs.code.webService.config.AttributeMapConfig; import com.vci.ubcs.omd.feign.IBtmTypeClient; import com.vci.ubcs.omd.vo.BtmTypeVO; +import com.vci.ubcs.starter.revision.model.BaseModel; +import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil; import com.vci.ubcs.starter.util.HttpUtils; import com.vci.ubcs.code.util.WsErpClientUtil; import com.vci.ubcs.starter.web.enumpck.UserSecretEnum; import com.vci.ubcs.starter.web.pagemodel.SessionInfo; +import com.vci.ubcs.starter.web.util.BeanUtil; +import com.vci.ubcs.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.starter.web.util.VciBaseUtil; import com.vci.ubcs.starter.web.util.WebUtil; +import com.vci.ubcs.system.user.entity.User; import lombok.extern.slf4j.Slf4j; -import org.apache.poi.util.StringUtil; +import org.springblade.core.log.exception.ServiceException; import org.springblade.core.redis.cache.BladeRedis; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.Func; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.support.DefaultTransactionStatus; import org.springframework.util.CollectionUtils; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; import javax.annotation.Resource; +import javax.jws.WebMethod; +import javax.servlet.http.HttpServletRequest; +import javax.xml.ws.WebServiceContext; +import javax.xml.ws.handler.MessageContext; import java.util.*; import java.util.concurrent.atomic.AtomicReference; import java.util.stream.Collectors; import static com.vci.ubcs.code.constant.MdmDuckingConstant.*; +import static com.vci.ubcs.code.constant.MdmEngineConstant.DEFAULT_SYNC_ATTR_LIST; /* @@ -67,9 +91,11 @@ public String DATA_PARAM_NAME; @Value("${dataSyncPush.dataId:itemid}") private String itemId; - @Value("${erp.item.attrKey:xhdh}") public String attrKey; + + @Value("${erp.item.systemId:ERP}") + public String systemId; /** * 涓氬姟绫诲瀷鐨勬湇鍔� @@ -83,7 +109,15 @@ private CommonsMapper commonsMapper; @Resource private MdmEngineService mdmEngineServiceI; - + /** + * 鎵归噺澶勭悊鐨勬湇鍔� + */ + @Resource + private MdmIOService mdmIOService; + @Resource + private IPasswordFreeLoginService passwordFreeLoginService; + @Resource + private WebServiceContext webServiceContext; @Resource private IDockingLogeService dockingLogeService; @Resource @@ -94,6 +128,9 @@ private IDockingSystemConfigService dockingSystemConfigService; @Resource private ICodeClassifyService codeClassifyService; + + @Autowired(required = false) + private AttributeMapConfig attributeMapConfig; /*** * resdis缂撳瓨鏈嶅姟 */ @@ -105,7 +142,8 @@ private IDockingSysIntHeaderService dockingSysIntHeaderService; @Autowired(required = false) private MdmSearchItemCodeProvider mdmSearchItemCodeProvider; - + @Autowired + HttpServletRequest request; @Override public void DockingDataSyncScheduing() { @@ -180,14 +218,26 @@ searchItemParam.setStatus("1");// SearchItemVO searchItemVO= mdmSearchItemCodeProvider.getppModelByElem(searchItemParam); if(searchItemVO!=null) { - searchItemVO.getCode(); - searchItemVO.getMsg(); - List<CodeClassify> codeClassifyList = codeClassifyService.selectByWrapper(Wrappers.<CodeClassify>query().lambda().in(CodeClassify::getId, btmName)); try { + //鍏嶅瘑鐧诲綍鐢宠token锛宺equest涓坊鍔犵敤鎴蜂俊鎭� + try { + passwordFreeLoginService.pwdFreeLoginByBoolean(systemId.toLowerCase(Locale.ROOT), request); + }catch (Throwable e){ + throw new Throwable("鐢ㄦ埛閴存潈澶辫触."); + } + final BladeUser user = AuthUtil.getUser(); + List<CodeClassify> codeClassifyList = codeClassifyService.selectByWrapper(Wrappers.<CodeClassify>query().lambda().in(CodeClassify::getId, btmName)); if (CollectionUtils.isEmpty(codeClassifyList)) { throw new Throwable("鍒嗙被鏈煡璇㈠埌"); } CodeClassify codeClassify= codeClassifyList.get(0); + CodeClassifyTemplateVO templateVO = mdmEngineServiceI.getUsedTemplateByClassifyOid(codeClassify.getOid()); + if(templateVO==null||StringUtils.isBlank(templateVO.getOid())){ + throw new Throwable ("鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙朚DM绯荤粺涓搴旀ā鏉�"); + } + List<CodeClassifyTemplateAttrVO> attrVOS = templateVO.getAttributes().stream().filter(s -> !DEFAULT_SYNC_ATTR_LIST.contains(s.getId()) && + ((Func.isNotEmpty(s.getClassifyInvokeAttr()) || Func.isNotEmpty(s.getClassifyInvokeAttrName())) || VciBaseUtil.getBoolean(s.getFormDisplayFlag())) + ).collect(Collectors.toList()); List<SearchItemDataVO> dataList = searchItemVO.getData(); Map<String, SearchItemDataVO> dataVOMap = new HashMap<>(); List<String> itemCodeList = new ArrayList<>(); @@ -217,17 +267,52 @@ sb.append(" and lastr=1 and lastv=1"); sb.append(" and codeclsfid = '" + codeClassify.getOid() + "'"); List<Map<String, String>> newDataList = commonsMapper.queryByOnlySqlForMap(sb.toString()); + //List<BaseModel> baseModelList=new ArrayList<>(); + Map<String,BaseModel> baseModelMap=new HashMap<>(); newDataList.stream().forEach(dataMap->{ - String value= dataMap.getOrDefault(attrKey,""); - if(dataVOMap.containsKey(attrKey)){ - SearchItemDataVO searchItemDataVO=dataVOMap.get(attrKey); - - }else{ - - - } - + BaseModel baseModel=new BaseModel(); + DefaultAttrAssimtUtil.copplyDefaultAttrAssimt(dataMap,baseModel,false,user); + DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel,user); + //baseModelList.add(baseModel); + String attrKeyValue=dataMap.getOrDefault(attrKey,""); + baseModelMap.put(attrKeyValue,baseModel); }); + ApplyDatasVO editDatasVO = new ApplyDatasVO(); + + List<ApplyDataVO> addObjectList=new ArrayList<>(); + List<ApplyDataVO> editObjectList=new ArrayList<>(); + dataVOMap.forEach((key,value)->{ + if(baseModelMap.containsKey(key)){ + BaseModel baseModel=baseModelMap.get(key); + changeObjectToMap(value,baseModel.getId(),user,"editstatus",editObjectList); + }else{ + changeObjectToMap(value,"",user,"create",addObjectList); + } + }); + if(!CollectionUtils.isEmpty(addObjectList)){ + DataObjectVO dataObjectVO = new DataObjectVO(); + ApplyDatasVO applyDatasVO = new ApplyDatasVO(); + applyDatasVO.setObject(addObjectList); + LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs = new LinkedList<>(); + this.getConfigDatas(systemId, btmName, applyDatasVO, attrVOS, dataObjectVO); + CodeOrderDTO orderDTO = new CodeOrderDTO(); + orderDTO.setCodeClassifyOid(codeClassify.getOid());//鍒嗙被涓婚敭 + orderDTO.setSecDTOList(codeOrderSecDTOList);//鍒嗙被鐮佹 + mdmIOService.batchSyncApplyCode(orderDTO, applyDatasVO, resultDataObjectDetailDOs,false); + } + + if(!CollectionUtils.isEmpty(editObjectList)){ + DataObjectVO dataObjectVO = new DataObjectVO(); + LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs = new LinkedList<>(); + CodeClassifyVO codeClassifyVO=new CodeClassifyVO(); + BeanUtilForVCI.copyPropertiesIgnoreCase(codeClassify, codeClassifyVO); this.getConfigDatas(systemId, btmName, applyDatasVO, attrVOS, dataObjectVO); + mdmIOService.batchSyncEditDatas(codeClassifyVO,dataObjectVO, resultDataObjectDetailDOs,false); + + } + + + + } } @@ -237,7 +322,162 @@ } } + /*** + * 璇诲彇灞炴�ф槧灏勯厤缃俊鎭� + * @param systemId + * @param libray + * @param applyDatasVO + * @param codeClassifyTemplateAttrVOList + * @param dataObjectVO + * @throws Throwable + */ + public void getConfigDatas(String systemId, String libray, ApplyBZDatasVO applyDatasVO, List<CodeClassifyTemplateAttrVO> codeClassifyTemplateAttrVOList, DataObjectVO dataObjectVO) throws Throwable { + LinkedHashMap<String,LinkedHashMap<String,String>> dataKeyValueMap=new LinkedHashMap<>(); + //濡傛灉灏嗘暟鎹浆鎹㈡垚鎵�闇�瑕佺殑鏁版嵁瀵硅薄 + Map<String, String> attrMapConfigMap=new HashMap<>(); + Map<String, String> propMaps=new HashMap<>(); + log.info("寮�濮嬭鍙栫郴缁熼厤缃枃浠� start"); + Map<String, String> stringStringMap=attributeMapConfig.getSystem_attrmap(); + log.info("闆嗘垚绯荤粺灞炴�ф槧灏勯厤缃枃浠舵潯鐩暟-銆�"+stringStringMap.size()); + //stringStringMap.put("RLM","D:\\RLM.xml"); + if(!CollectionUtils.isEmpty(stringStringMap)) { + List<LibraryClsfDO> libraryClsfDOList=new ArrayList<>(); + try { + log.info("info锛氶渶瑕佽鍙栭厤缃枃浠�"); + LibraryDO libraryDO = gennerAttrMapUtil.getNewInstance().gennerAttrMapBySystem(systemId, stringStringMap); + libraryClsfDOList = libraryDO.getClsf(); + } catch (Throwable e) { + e.printStackTrace(); + throw new Throwable("闆嗘垚绯荤粺鏍囪瘑涓猴細銆�" + systemId + "銆戯紝鍒嗙被搴撲负:銆�" + libray + "銆戠殑闆嗘垚灞炴�ч厤缃枃浠惰鍙栧け璐�"); + } + String path = stringStringMap.get(systemId); + if (!CollectionUtils.isEmpty(libraryClsfDOList)) { + Map<String, List<ClsfAttrMappingDO>> libPropMaps = libraryClsfDOList.stream().collect(Collectors.toMap(LibraryClsfDO::getLibrary, LibraryClsfDO::getProp, (key1, key2) -> key2)); + log.info("鏍规嵁鍙傛暟锛歭ibray锛�-銆�" + libray + "浠庨厤缃枃浠朵腑鎵惧搴斿睘鎬ф槧灏勯厤缃�"); + if (libPropMaps.containsKey(libray.toUpperCase(Locale.ROOT))) { + log.info("鏍规嵁鍙傛暟锛歭ibray锛�-銆�" + libray + "鍖归厤鍒扮浉搴旂殑灞炴�ф槧灏勪俊鎭�"); + List<ClsfAttrMappingDO> clsfAttrMappingDOList = libPropMaps.get(libray.toUpperCase(Locale.ROOT)); + propMaps = clsfAttrMappingDOList.stream().collect(Collectors.toMap(ClsfAttrMappingDO::getSourceKey, ClsfAttrMappingDO::getTargetKey, (key1, key2) -> key2)); + log.info("鏍规嵁鍙傛暟锛歭ibray锛�-銆�" + libray + "鍖归厤鍒扮浉搴旂殑灞炴�ф槧灏勪俊鎭�,灞炴�ф槧灏勬潯鐩暟+" + clsfAttrMappingDOList.size()); + } else { + throw new Throwable("鏍规嵁绯荤粺鏍囪瘑銆�" + systemId + "銆戞壘鍒板搴旂殑閰嶇疆鏂囦欢:銆�" + path + "銆戯紝浣嗘湭鑾峰彇鍒板搴旂殑搴撱��" + libray + "銆戝睘鎬ф槧灏勪俊鎭厤缃�"); + } + }else{ + throw new Throwable("鏍规嵁绯荤粺鏍囪瘑銆�" + systemId + "銆戞壘鍒板搴旂殑閰嶇疆鏂囦欢:銆�" + path + "銆戯紝浣嗘湭鑾峰彇鍒板搴旂殑搴撱��" + libray + "銆戝睘鎬ф槧灏勪俊鎭厤缃�"); + } + }else{ + throw new Throwable("鏈幏鍙栧埌闆嗘垚灞炴�ф槧灏勭郴缁熼厤缃俊鎭�"); + } + log.info("鏍规嵁鍙傛暟锛歭ibray锛�-銆�"+libray+"浠庨厤缃枃浠朵腑鎵惧搴斿睘鎬ф槧灏勯厤缃� end "); + LinkedList<String> rowNameList=new LinkedList<>(); + LinkedHashMap<String,Integer> filedIndexMap=new LinkedHashMap<>(); + //鏍规嵁鍒嗙被妯℃澘缁勭粐鏁版嵁 + final int[] index = {0}; + try { + codeClassifyTemplateAttrVOList.stream().forEach(codeClassifyTemplateAttrVO -> { + String attrName = codeClassifyTemplateAttrVO.getName(); + String field = codeClassifyTemplateAttrVO.getId(); + rowNameList.add(attrName); + filedIndexMap.put(field, index[0]++); + }); + dataObjectVO.setColName(rowNameList);//鏀惧叆灞炴�� + attrMapConfigMap.putAll(propMaps); + LinkedList<RowDatas> rowDataList = new LinkedList<>(); + List<ApplyBZDataVO> applyBZDataVOList=new ArrayList<>(); + if(!CollectionUtils.isEmpty(applyDatasVO.getObject())){ + applyBZDataVOList=applyDatasVO.getObject(); + } + //Map<String, List<ProppertyVO>> dataPropMap = applyDataVOList.stream().collect(Collectors.toMap(ApplyDataVO::getId, ApplyDataVO::getProp, (key1, key2) -> key2)); + final int[] rowIndex = {0}; + applyBZDataVOList.stream().forEach(applyDataVO -> { + rowIndex[0]++; + RowDatas rowDatas = new RowDatas(); + rowDatas.setOid(applyDataVO.getId()); + rowDatas.setCreator(applyDataVO.getCreator()); + rowDatas.setEditor(applyDataVO.getEditor()); + rowDatas.setCode(applyDataVO.getCode()); + rowDatas.setOperation("create"); + rowDatas.setStatus(applyDataVO.getStatus()); + rowDatas.setRowIndex(rowIndex[0] + ""); + List<ProppertyVO> proppertyVOList = applyDataVO.getProp(); + + LinkedHashMap<Integer, String> integerValueMap = new LinkedHashMap<>(); + Map<String, String> filedValueMap = new HashMap<>(); + if (!CollectionUtils.isEmpty(proppertyVOList)) { + Map<String, String> sourceKeyValueMap = proppertyVOList.stream().collect(Collectors.toMap(ProppertyVO::getKey, ProppertyVO::getValue, (key1, key2) -> key2)); + Map<String, String> keyValueMap = new HashMap<>(); + //鍒ゆ柇attrMapConfigMap鏄惁鏈夊�硷紝濡傛灉娌℃湁鍒欒鏄庡熀纭�榛樿鐨勬槸缂栫爜绯荤粺瀛楁 + if (!CollectionUtils.isEmpty(attrMapConfigMap)) { + sourceKeyValueMap.keySet().forEach(sourceKey -> { + String dataValue = sourceKeyValueMap.get(sourceKey); + if (attrMapConfigMap.containsKey(sourceKey)) { + String targetKey = attrMapConfigMap.get(sourceKey); + keyValueMap.put(targetKey, StringUtils.isBlank(dataValue)?"":dataValue); + } + }); + } else { + sourceKeyValueMap.forEach((filed,value)->{ + keyValueMap.put(filed,StringUtils.isBlank(value)?"":value) ; + }); + } + + filedIndexMap.forEach((attrKey, column) -> { + String keyValue = ""; + if (keyValueMap.containsKey(attrKey)) { + keyValue =StringUtils.isBlank(keyValueMap.get(attrKey))?"":keyValueMap.get(attrKey); + } + integerValueMap.put(column, keyValue); + filedValueMap.put(attrKey, keyValue); + }); + } + rowDatas.setData(integerValueMap); + rowDatas.setFiledValue(filedValueMap); + rowDataList.add(rowDatas); + }); + dataObjectVO.setRowData(rowDataList); + }catch (Throwable e){ + throw new Throwable("缁勭粐鏁版嵁鏄犲皠鍊煎け璐�"); + } + } + private void changeObjectToMap(SearchItemDataVO searchItemDataVO, String code, BladeUser user,String operation,List<ApplyDataVO> object){ + ApplyDataVO applyDataVO=new ApplyDataVO(); + List<ProppertyVO> propList=new ArrayList<>(); + //String status= searchItemDataVO.getStatus();//鏁版嵁鐘舵�� 瀛楃鍨嬶紝鏋氫妇鍊硷紱鍒跺崟锛�0锛涘鎵逛腑锛�1锛涢�氳繃锛�2锛涢┏鍥烇細3锛� + + String mmodelCode=searchItemDataVO.getMmodelcode();//鍒堕�犲瀷鍙蜂唬鍙� + initProperty("mmodelCode","","mmodelCode",propList); + String projectCode= searchItemDataVO.getProjectcode();//椤圭洰缂栫爜 + initProperty("projectcode","","projectCode",propList); + String projectItem=searchItemDataVO.getProjectitem();//椤圭洰浠e彿 + initProperty("projectitem","","projectItem",propList); + String materialCode=searchItemDataVO.getMaterialcode();//浜у搧缂栫爜 + initProperty("materialcode","","materialCode",propList); + String creatBy=searchItemDataVO.getCreatby();//鍒涘缓鑰� + Date cretaeDon= searchItemDataVO.getCreatedon();//鍒涘缓鏃ユ湡 鏃ユ湡鍨嬶紝濡傦細2023-09-08 19:24:11 + String lastchangeBy=searchItemDataVO.getLastchangedby();//鏇存敼鑰� + Date lastchangeDon=searchItemDataVO.getLastchangedon();//鏇存敼鏃堕棿 鏃ユ湡鍨嬶紝濡傦細2023-09-08 19:24:11 + String isenabled= searchItemDataVO.getIsenabled();//瀛楃鍨嬶紝鏋氫妇鍊硷紱鍋滅敤锛�0锛涘惎鐢細1锛� + applyDataVO.setOperate(operation); + applyDataVO.setCode(code); + if(isenabled.equals(0)){ + applyDataVO.setStatus(CodeDefaultLC.DISABLE.getValue()); + }else{ + applyDataVO.setStatus(CodeDefaultLC.RELEASED.getValue()); + } + applyDataVO.setId(VciBaseUtil.getPk()); + applyDataVO.setEditor(lastchangeBy); + applyDataVO.setCreator(creatBy); + applyDataVO.setProp(propList); + object.add(applyDataVO); + } + private void initProperty(String key,String text,String value,List<ProppertyVO> propList){ + ProppertyVO vo=new ProppertyVO(); + vo.setKey(key); + vo.setText(text); + vo.setValue(value); + propList.add(vo); + } /*** * 鏌ヨredis涓暟鎹紝瀵规瘮鍚庢彃鍏ockingtask * @param type -- Gitblit v1.9.3