From 1c3919f11f5eb5b3c2ba74d95ca6fcdf11ce9bf9 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 25 一月 2024 10:17:35 +0800
Subject: [PATCH] Merge branch 'master' of http://dev.vci-tech.com:1065/r/ubcs

---
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/feign/MdmSearchItemCodeProvider.java |    6 +
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java |  130 +++++++++++++++++++++++++++++++++++++------
 Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue                                                     |   30 ++++++++++
 Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue                                                         |    7 ++
 Source/UBCS-WEB/src/components/Master/MasterTree.vue                                                            |    4 -
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/SearchItemParam.java    |    2 
 6 files changed, 155 insertions(+), 24 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Master/MasterTree.vue b/Source/UBCS-WEB/src/components/Master/MasterTree.vue
index 3abe4a1..3b9a8db 100644
--- a/Source/UBCS-WEB/src/components/Master/MasterTree.vue
+++ b/Source/UBCS-WEB/src/components/Master/MasterTree.vue
@@ -214,9 +214,7 @@
     //鏍戠偣鍑讳簨浠�
     async nodeClick(data) {
       try {
-        console.log(data)
-        this.TreeValue = data.label.split("</span>")[1].trim();
-        // console.log('TreeValue',this.TreeValue)
+        this.TreeValue = data.label;
         this.$emit('TreeValue', this.TreeValue)
         this.nodeClickList = data;
         this.tableHeadDataFateher = []
diff --git a/Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue b/Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue
index c6b6510..7b9d11a 100644
--- a/Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue
+++ b/Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue
@@ -60,6 +60,7 @@
           <el-checkbox
             v-if="item.type === 'checkbox'"
             v-model="row[item.prop]"
+            @change="checkBoxToChangeTheEvent(row[item.prop],item.code)"
             :disabled="row.authButton.allDisabled ? true : row.authButton[item.code]">
           </el-checkbox>
         </template>
@@ -132,6 +133,12 @@
   created() {
   },
   methods: {
+    checkBoxToChangeTheEvent(check,code){
+      // console.log(check,code)
+      // if(code === "data_view" && check){
+      //
+      // }
+    },
     // 鍏抽棴瀵硅瘽妗�
     closeDialog() {
       this.$emit('update:visible', false);
diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
index 2e37a1b..c891337 100644
--- a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
@@ -512,6 +512,7 @@
       Treedata: [],
       CloneTreedata: [],
       Treeoption: {
+        height:'auto',
         addBtn: false,
         editBtn: false,
         delBtn: false,
@@ -1151,6 +1152,9 @@
     },
     //鏍戠偣鍑讳簨浠�
     async nodeClick(data) {
+      const response = this.findTheTopLevelNode(data,this.Treedata)
+      console.log(response)
+      console.log('response',response.attributes.id)
       this.allButtons = true;
       getAuthButtonList({classifyId: data.oid, code: "classifyTree", authType: "classify_auth"}).then(res => {
         this.btnAuthList = res.data.data;
@@ -1196,6 +1200,32 @@
       }
     },
 
+    // 閫掑綊鏌ユ壘椤跺眰鑺傜偣Id
+    findTheTopLevelNode(data,TreeData){
+      if(data.parentId === ""){
+        return data;
+      }
+      const parentNode = this.findParentNode(data.parentId, TreeData);
+      if (parentNode) {
+        return this.findTheTopLevelNode(parentNode, TreeData); // 缁х画鏌ユ壘鐖惰妭鐐�
+      }
+    },
+    // 閫掑綊鏌ユ壘鍑烘潵澶氬眰鑺傜偣鐨勭埗鑺傜偣
+    findParentNode(parentId, TreeData){
+      for (const node of TreeData) {
+        if (node.oid === parentId) {
+          return node;
+        }
+        // 濡傛灉褰撳墠鑺傜偣杩樻湁瀛愯妭鐐癸紝缁х画鍘绘煡瀛愯妭鐐圭殑鐖惰妭鐐�
+        if (node.children) {
+          const parentNode = this.findParentNode(parentId, node.children);
+          if (parentNode) {
+            return parentNode;
+          }
+        }
+      }
+      return null;
+    },
     async gridCode() {
       try {
         const res = await gridCodeClassifyTemplateAttr({
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/feign/MdmSearchItemCodeProvider.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/feign/MdmSearchItemCodeProvider.java
index 6eb55d2..c4feb93 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/feign/MdmSearchItemCodeProvider.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/feign/MdmSearchItemCodeProvider.java
@@ -5,8 +5,10 @@
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
 
 import javax.validation.constraints.NotNull;
+import java.util.Map;
 
 /****
  * 浠庡閮ㄨ幏鍙栧瀷鍙蜂唬鍙凤紝鎴栬�呴」鐩唬鍙�
@@ -20,9 +22,9 @@
 
 	/***
 	 * 鏌ヨ椤圭洰浠e彿鎴栬�呭瀷鍙蜂唬鍙�
-	 * @param searchItemParam
+	 * @param searchDataMap
 	 * @return 鎵ц缁撴灉
 	 */
 	@PostMapping("/api/pp/pp/ext/extend/v1.0/getppModelByElem")
-	SearchItemVO getppModelByElem(@NotNull @RequestBody SearchItemParam searchItemParam);
+	SearchItemVO getppModelByElem(@RequestParam Map<String,String> searchDataMap);
 }
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/SearchItemParam.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/SearchItemParam.java
index bcf4e58..56af9c6 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/SearchItemParam.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/SearchItemParam.java
@@ -20,5 +20,5 @@
 	/**
 	 * 鏈�鍚庝慨鏀规棩鏈�
 	 */
-	private Date lastchangedon;
+	private String lastchangedon;
 }
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 c76543c..be0ed51 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,10 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.thoughtworks.xstream.XStream;
 import com.thoughtworks.xstream.io.xml.DomDriver;
+import com.vci.ubcs.code.bo.CodeClassifyFullInfoBO;
 import com.vci.ubcs.code.constant.MdmDuckingConstant;
 import com.vci.ubcs.code.dto.CodeOrderDTO;
+import com.vci.ubcs.code.dto.CodeOrderSecDTO;
 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;
@@ -22,6 +24,7 @@
 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.CodeSecTypeEnum;
 import com.vci.ubcs.code.enumpack.SysIntegrationDataFlowTypeEnum;
 import com.vci.ubcs.code.feign.MdmSearchItemCodeProvider;
 import com.vci.ubcs.code.mapper.CommonsMapper;
@@ -31,6 +34,7 @@
 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.apply.SectionVO;
 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.*;
@@ -70,12 +74,14 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.xml.ws.WebServiceContext;
 import javax.xml.ws.handler.MessageContext;
+import java.text.SimpleDateFormat;
 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;
+import static com.vci.ubcs.code.enumpack.CodeSecTypeEnum.CODE_CLASSIFY_SEC;
 
 
 /*
@@ -129,6 +135,8 @@
 	@Resource
 	private ICodeClassifyService codeClassifyService;
 
+	@Autowired
+	private ICodeClassifyValueService codeClassifyValueService;
 	@Autowired(required = false)
 	private AttributeMapConfig attributeMapConfig;
 	/***
@@ -213,10 +221,18 @@
 	@Override
 	public void saveItemDataSyncScheduing(String btmName) {
 		SearchItemParam searchItemParam=new SearchItemParam();
-		searchItemParam.setSystag("CODE"); //璋冪敤绯荤粺鏍囪瘑
-		searchItemParam.setLastchangedon(new Date());
+		searchItemParam.setSystag("VCI"); //璋冪敤绯荤粺鏍囪瘑
+		Calendar calendar= Calendar.getInstance();
+		calendar.set(Calendar.HOUR_OF_DAY,0);
+		calendar.set(Calendar.MINUTE,0);
+		calendar.set(Calendar.SECOND,0);
+		log.info("鏌ヨ鏃堕棿------->"+calendar.getTime());
+		SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+		String lastchangedon= dft.format(calendar.getTime());
+		searchItemParam.setLastchangedon(lastchangedon);
 		searchItemParam.setStatus("1");//
-		SearchItemVO searchItemVO= mdmSearchItemCodeProvider.getppModelByElem(searchItemParam);
+		Map<String,String>searchDataMap=  VciBaseUtil.objectToMapString(searchItemParam);
+		SearchItemVO searchItemVO= mdmSearchItemCodeProvider.getppModelByElem(searchDataMap);
 		if(searchItemVO!=null) {
 			try {
 				//鍏嶅瘑鐧诲綍鐢宠token锛宺equest涓坊鍔犵敤鎴蜂俊鎭�
@@ -265,7 +281,8 @@
 					sb.append(tableName);
 					sb.append(" where 1=1");
 					sb.append(" and lastr=1 and lastv=1");
-					sb.append(" and codeclsfid = '" + codeClassify.getOid() + "'");
+					sb.append(" and codeclsfid = '" + codeClassify.getOid() + "' ");
+					sb.append( VciBaseUtil.toInSql(attrKey,VciBaseUtil.array2String(itemCodeList.toArray(new String[]{}))));
 					List<Map<String, String>> newDataList = commonsMapper.queryByOnlySqlForMap(sb.toString());
 					//List<BaseModel> baseModelList=new ArrayList<>();
 					Map<String,BaseModel> baseModelMap=new HashMap<>();
@@ -278,7 +295,6 @@
 						baseModelMap.put(attrKeyValue,baseModel);
 					});
 					ApplyDatasVO editDatasVO = new ApplyDatasVO();
-
 					List<ApplyDataVO> addObjectList=new ArrayList<>();
 					List<ApplyDataVO> editObjectList=new ArrayList<>();
 					dataVOMap.forEach((key,value)->{
@@ -290,6 +306,16 @@
 						}
 					});
 					if(!CollectionUtils.isEmpty(addObjectList)){
+						//瑙勫垯鐨勪富閿渶瑕佸幓鑾峰彇
+						CodeClassifyFullInfoBO classifyFullInfo = codeClassifyService.getClassifyFullInfo(codeClassify.getOid());
+						if(classifyFullInfo==null ||classifyFullInfo.getCurrentClassifyVO()==null || StringUtils.isBlank(classifyFullInfo.getCurrentClassifyVO().getOid())){
+							log.info("classifyFullInfo:"+"鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙栧垎绫荤浉鍏充俊鎭�");
+							throw  new  Throwable ("鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙栧垎绫荤浉鍏充俊鎭�");
+						}
+						CodeRuleVO ruleVO = mdmEngineServiceI.getCodeRuleByClassifyFullInfo(classifyFullInfo);
+						if(ruleVO==null||StringUtils.isBlank(ruleVO.getOid())){
+							throw  new  Throwable ("鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙朚DM绯荤粺涓搴旇鍒�");
+						}
 						DataObjectVO dataObjectVO = new DataObjectVO();
 						ApplyDatasVO applyDatasVO = new ApplyDatasVO();
 						applyDatasVO.setObject(addObjectList);
@@ -297,23 +323,25 @@
 						this.getConfigDatas(systemId, btmName, applyDatasVO, attrVOS, dataObjectVO);
 						CodeOrderDTO orderDTO = new CodeOrderDTO();
 						orderDTO.setCodeClassifyOid(codeClassify.getOid());//鍒嗙被涓婚敭
+
+						log.info("end锛氳鍒欒幏鍙栧畬姣�");
+						List<CodeOrderSecDTO> codeOrderSecDTOList = getRuleCodeOrderSecDTOs(null, ruleVO,classifyFullInfo);
+						log.info("end锛氱爜娈佃幏鍙栧畬姣�");
+
 						orderDTO.setSecDTOList(codeOrderSecDTOList);//鍒嗙被鐮佹
-						mdmIOService.batchSyncApplyCode(orderDTO, applyDatasVO, resultDataObjectDetailDOs,false);
+						mdmIOService.batchSyncApplyCode(orderDTO, dataObjectVO, resultDataObjectDetailDOs,false);
 					}
 
 					if(!CollectionUtils.isEmpty(editObjectList)){
 						DataObjectVO dataObjectVO = new DataObjectVO();
+						ApplyDatasVO applyDatasVO = new ApplyDatasVO();
 						LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs = new LinkedList<>();
 						CodeClassifyVO codeClassifyVO=new CodeClassifyVO();
-						BeanUtilForVCI.copyPropertiesIgnoreCase(codeClassify, codeClassifyVO);						this.getConfigDatas(systemId, btmName, applyDatasVO, attrVOS, dataObjectVO);
+						BeanUtilForVCI.copyPropertiesIgnoreCase(codeClassify, codeClassifyVO);
+						this.getConfigDatas(systemId, btmName, applyDatasVO, attrVOS, dataObjectVO);
 						mdmIOService.batchSyncEditDatas(codeClassifyVO,dataObjectVO, resultDataObjectDetailDOs,false);
 
 					}
-
-
-
-
-
 				}
 			}
 			catch (Throwable e){
@@ -321,7 +349,67 @@
 			}
 		}
 	}
+	/***
+	 * 鏍规嵁浼犲叆鐨勫弬鏁颁俊鎭牎楠岀爜娈佃鍒�
+	 */
+	private List<CodeOrderSecDTO> getRuleCodeOrderSecDTOs(List<SectionVO> SectionVOList, CodeRuleVO ruleVO, CodeClassifyFullInfoBO classifyFullInfo) throws Throwable{
+		List<CodeBasicSecVO>  codeBasicSecVOS= ruleVO.getSecVOList();
+		Map<String,String> sectionVOMap=new HashMap<>();
+		SectionVOList.stream().forEach(SectionVO->{
+			sectionVOMap.put(SectionVO.getName(),SectionVO.getValue());
+		});
+		//Map<String,CodeClassifyVO> codeClassifyVOMap= classifyFullInfo.getParentClassifyVOs().stream().collect(Collectors.toMap(s -> s.getId(), t -> t,(o1, o2)->o2));
+		List<CodeOrderSecDTO> codeOrderSecDTOList=new ArrayList<>();
+		Map<String,String> errorMap=new HashMap<>();
+		for(CodeBasicSecVO codeBasicSecVO: codeBasicSecVOS) {
+			String sectype = codeBasicSecVO.getSecType();
+			String newSecName=codeBasicSecVO.getName();
+			String classifySecOid= codeBasicSecVO.getOid();
+			String message="";
+			if (!sectype.equals(CodeSecTypeEnum.CODE_SERIAL_SEC.getValue())) {
+				String name = codeBasicSecVO.getName();
+				String sectypeText = codeBasicSecVO.getSecTypeText();
+				log.info("鐮佹鍚嶇О:"+name);
+				log.info("鎻忚堪:"+sectypeText);
+				CodeOrderSecDTO CodeOrderSecDTO = new CodeOrderSecDTO();
+				if (sectionVOMap.containsKey(name)) {
+					CodeOrderSecDTO.setSecOid(codeBasicSecVO.getOid());
+					String sectypeValue = sectionVOMap.get(name);
+					log.info("鐮佹鍊�:"+sectypeValue);
+					CodeSecTypeEnum secType = CodeSecTypeEnum.forValue(sectype);
+					if(CODE_CLASSIFY_SEC.equals(secType)) {//濡傛灉鏄垎绫荤殑璇濓紝鍒欓渶瑕佸尮閰嶄紶杩囨潵鐨勫垎绫讳唬鍙蜂笌
+						//鍏堢畝绉版槸鍚︽湁鍏宠仈妯℃澘锛屾湁妯℃澘瑕佸厛鍒犻櫎
+						List<CodeClassifyValue> codeClassifyValueDOList = codeClassifyValueService.list(Wrappers.<CodeClassifyValue>query().lambda().eq(CodeClassifyValue::getCodeClassifySecOid,classifySecOid));
 
+						if (!CollectionUtils.isEmpty(codeClassifyValueDOList)) {
+							Map<String, CodeClassifyValue> codeClassifyValueDOMap = codeClassifyValueDOList.stream().collect(Collectors.toMap(s -> s.getId(), t -> t, (o1, o2) -> o2));
+							if(codeClassifyValueDOMap.containsKey(sectypeValue)){
+								CodeClassifyValue codeClassifyValue=   codeClassifyValueDOMap.get(sectypeValue);
+								sectypeValue=codeClassifyValue.getOid();
+							}else {
+								//throw new Throwable("浼犲叆鐨勫垎绫荤爜娈碉細銆�" + name + " 鍊硷細" + sectypeValue + "銆戯紝涓嶇鍚堝綋鍓嶅垎绫诲眰绾т唬鍙�");
+								message="浼犲叆鐨勫垎绫荤爜娈碉細銆�" + name + " 鍊硷細" + sectypeValue + "銆戯紝涓嶇鍚堝綋鍓嶅垎绫诲眰绾т唬鍙�";
+								errorMap.put("error",errorMap.getOrDefault("error","")+";"+message);
+							}
+						}
+					}
+					if(StringUtils.isBlank(sectypeValue)){
+						message="浼犲叆鐨勫垎绫荤爜娈碉細銆�" + name + " 銆戠殑鍊间笉鍏佽涓虹┖";
+						errorMap.put("error",errorMap.getOrDefault("error","")+";"+message);
+					}
+					CodeOrderSecDTO.setSecValue(sectypeValue);
+					codeOrderSecDTOList.add(CodeOrderSecDTO);
+				} else {
+					message="浼犲叆鐨勭爜娈佃鍒欑己灏�" + name;
+					errorMap.put("error",errorMap.getOrDefault("error","")+";"+message);
+				}
+			}
+		}
+		if(errorMap.size()>0){
+			throw new Throwable(errorMap.getOrDefault("error",""));
+		}
+		return codeOrderSecDTOList;
+	}
 	/***
 	 * 璇诲彇灞炴�ф槧灏勯厤缃俊鎭�
 	 * @param systemId
@@ -331,7 +419,8 @@
 	 * @param dataObjectVO
 	 * @throws Throwable
 	 */
-	public void getConfigDatas(String systemId, String libray, ApplyBZDatasVO applyDatasVO, List<CodeClassifyTemplateAttrVO> codeClassifyTemplateAttrVOList, DataObjectVO dataObjectVO) throws Throwable {
+	public void getConfigDatas(String systemId,String libray, ApplyDatasVO applyDatasVO,List<CodeClassifyTemplateAttrVO> codeClassifyTemplateAttrVOList,DataObjectVO dataObjectVO) throws Throwable {
+
 		LinkedHashMap<String,LinkedHashMap<String,String>> dataKeyValueMap=new LinkedHashMap<>();
 		//濡傛灉灏嗘暟鎹浆鎹㈡垚鎵�闇�瑕佺殑鏁版嵁瀵硅薄
 		Map<String, String> attrMapConfigMap=new HashMap<>();
@@ -374,6 +463,11 @@
 		//鏍规嵁鍒嗙被妯℃澘缁勭粐鏁版嵁
 		final int[] index = {0};
 		try {
+			//闄ゅ幓榛樿鐨勫睘鎬�.杩樻湁鍙湁鍏锋湁鍒嗙被娉ㄥ叆鐨勬墠杩囨护鍑烘潵
+			codeClassifyTemplateAttrVOList = codeClassifyTemplateAttrVOList.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());
 			codeClassifyTemplateAttrVOList.stream().forEach(codeClassifyTemplateAttrVO -> {
 				String attrName = codeClassifyTemplateAttrVO.getName();
 				String field = codeClassifyTemplateAttrVO.getId();
@@ -383,21 +477,21 @@
 			dataObjectVO.setColName(rowNameList);//鏀惧叆灞炴��
 			attrMapConfigMap.putAll(propMaps);
 			LinkedList<RowDatas> rowDataList = new LinkedList<>();
-			List<ApplyBZDataVO> applyBZDataVOList=new ArrayList<>();
+			List<ApplyDataVO> applyDataVOList=new ArrayList<>();
 
 			if(!CollectionUtils.isEmpty(applyDatasVO.getObject())){
-				applyBZDataVOList=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};
-			applyBZDataVOList.stream().forEach(applyDataVO -> {
+			applyDataVOList.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.setOperation(applyDataVO.getOperate());
 				rowDatas.setStatus(applyDataVO.getStatus());
 				rowDatas.setRowIndex(rowIndex[0] + "");
 				List<ProppertyVO> proppertyVOList = applyDataVO.getProp();
@@ -405,7 +499,7 @@
 				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> sourceKeyValueMap = proppertyVOList.stream().collect(Collectors.toMap(ProppertyVO::getKey, ProppertyVO::getValue, (key1, key2) -> key2));
 					Map<String, String> keyValueMap = new HashMap<>();
 					//鍒ゆ柇attrMapConfigMap鏄惁鏈夊�硷紝濡傛灉娌℃湁鍒欒鏄庡熀纭�榛樿鐨勬槸缂栫爜绯荤粺瀛楁
 					if (!CollectionUtils.isEmpty(attrMapConfigMap)) {

--
Gitblit v1.9.3