From 3e35833e70a7532d4ae8da0dcd905627230f2b2c Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期五, 30 六月 2023 17:59:26 +0800
Subject: [PATCH] Merge branch 'master' of http://dev.vci-tech.com:1065/r/ubcs

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java            |   36 +++++++-
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java                  |    6 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java              |   32 +++-----
 Source/UBCS-WEB/src/api/batchImport/index.js                                                                           |    4 
 Source/UBCS-WEB/src/mixins/codeApply.js                                                                                |    4 
 Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue                                                                  |   19 ++++
 Source/UBCS-WEB/src/components/BatchImport/index.vue                                                                   |   94 ++++++++++++++---------
 Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeWupinMapper.xml                                       |    8 +-
 Source/UBCS-WEB/vue.config.js                                                                                          |    4 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/CodeRuleVO.java |    3 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/ClassifyVO.java |    5 +
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java           |   25 ++---
 12 files changed, 149 insertions(+), 91 deletions(-)

diff --git a/Source/UBCS-WEB/src/api/batchImport/index.js b/Source/UBCS-WEB/src/api/batchImport/index.js
index e27fd9b..a586e7e 100644
--- a/Source/UBCS-WEB/src/api/batchImport/index.js
+++ b/Source/UBCS-WEB/src/api/batchImport/index.js
@@ -10,8 +10,8 @@
     responseType: 'blob'
   })
 }
-// 鎵归噺鐢宠缂栫爜椤跺眰鑺傜偣妯℃澘涓嬭浇
-export const downloadCodeApplyTopTemplate = (params) => {
+// 鎵归噺鐢宠缂栫爜妯℃澘涓嬭浇
+export const downloadBatchApplyCodeTemplate = (params) => {
   return request({
     url: '/api/ubcs-code/mdmEngineController/downloadTopImportExcel',
     method: 'get',
diff --git a/Source/UBCS-WEB/src/components/BatchImport/index.vue b/Source/UBCS-WEB/src/components/BatchImport/index.vue
index b7d08ea..b517e50 100644
--- a/Source/UBCS-WEB/src/components/BatchImport/index.vue
+++ b/Source/UBCS-WEB/src/components/BatchImport/index.vue
@@ -12,17 +12,26 @@
         {{ item }}
       </li>
     </ul>
-    <div class="radio_box" v-show="currentTypeObj[type]['upParams'] === 'classifyAttr'">
+    <div
+      class="radio_box"
+      v-show="currentTypeObj[type]['upParams'] === 'classifyAttr'"
+    >
       <span>鍒嗙被鐨勮矾寰勪娇鐢ㄧ殑灞炴��:</span>
       <el-radio-group v-model="classifyAttr">
         <el-radio label="id">鍒嗙被缂栧彿</el-radio>
         <el-radio label="name">鍒嗙被鍚嶇О</el-radio>
       </el-radio-group>
     </div>
-    <div style="margin-top: 20px;" v-if="showCodeApply && type === 'batchImportApply'">
-      <Divider text="缂栫爜瑙勫垯鐨勭爜娈典俊鎭紝璇峰厛閫夋嫨鍚庡啀瀵煎叆" left="30px"></Divider>
+    <div
+      style="margin-top: 20px"
+      v-if="showCodeApply && currentTypeObj[type]['upParams'] === 'codeApply'"
+    >
+      <Divider
+        text="缂栫爜瑙勫垯鐨勭爜娈典俊鎭紝璇峰厛閫夋嫨鍚庡啀瀵煎叆"
+        left="30px"
+      ></Divider>
       <FormTemplate
-        style="margin-top: 30px;"
+        style="margin-top: 30px"
         type="add"
         :selfColumnType="selfColumnType"
         :selfColumnConfig="selfColumnConfig"
@@ -76,11 +85,12 @@
   downloadHistoryImportTemplate,
   downloadErrorFile,
   getHistoryLeftTree,
-  downloadBatchImportApplyTemplate
+  downloadBatchImportApplyTemplate,
+  downloadBatchApplyCodeTemplate,
 } from "../../api/batchImport/index";
 import FormTemplate from "../FormTemplate/FormTemplate.vue";
 import { getToken } from "@/util/auth";
-import codeApply from '@/mixins/codeApply.js'
+import codeApply from "@/mixins/codeApply.js";
 export default {
   name: "BatchImport",
   mixins: [codeApply],
@@ -118,31 +128,37 @@
       },
     },
     title() {
-      return this.currentTypeObj[this.type]['title']
+      return this.currentTypeObj[this.type]["title"];
     },
     tipList() {
-      return this.currentTypeObj[this.type]['tipList']
+      return this.currentTypeObj[this.type]["tipList"];
     },
     downloadTemplateApi() {
-      return this.currentTypeObj[this.type]['downloadTemplateFun']
+      console.log(this.currentTypeObj[this.type], 'this.type');
+      return this.currentTypeObj[this.type]["downloadTemplateFun"];
     },
     action() {
-      return this.currentTypeObj[this.type]['action']
+      return this.currentTypeObj[this.type]["action"];
     },
     upParams() {
-      if (this.type === 'historyImport') {
+      if (this.type === "historyImport") {
         return {
-        codeClassifyOid: this.codeClassifyOid,
-        classifyAttr: this.classifyAttr,
-      }
-      } else if(this.type === 'batchImportApply') {
+          codeClassifyOid: this.codeClassifyOid,
+          classifyAttr: this.classifyAttr,
+        };
+      } else if (this.type === "batchImportApply") {
         return {
           codeClassifyOid: this.codeClassifyOid,
           secDTOList: this.secDTOList,
-          ...this.codeApplyForm
-        }
+          ...this.codeApplyForm,
+        };
+      } else if (this.type === "batchApplyCode") {
+        return {
+          codeClassifyOid: this.codeClassifyOid,
+          classifyAttr: this.classifyAttr,
+        };
       }
-    }
+    },
   },
   data() {
     return {
@@ -163,7 +179,7 @@
           ],
           action: "/api/ubcs-code/mdmEngineController/batchImportHistoryData",
           downloadTemplateFun: downloadHistoryImportTemplate,
-          upParams: 'classifyAttr'
+          upParams: "classifyAttr",
         },
         batchImportApply: {
           title: "鎵归噺鐢宠缂栫爜",
@@ -175,26 +191,41 @@
           ],
           action: "/api/ubcs-code/mdmEngineController/batchImportCode",
           downloadTemplateFun: downloadBatchImportApplyTemplate,
-          upParams: false
-        }
+          upParams: "codeApply",
+        },
+        batchApplyCode: {
+          title: "鎵归噺鐢宠缂栫爜",
+          tipList: [
+            "1.鏍囬甯︿簲瑙掓槦鐨勮〃绀哄叧閿睘鎬э紝甯︽槦鍙疯〃绀哄繀杈撻」",
+            "2.鍒嗙被鐨勮矾寰勯渶瑕佺敤#鍒嗛殧銆備粠褰撳墠閫夋嫨鍒嗙被鑺傜偣鐨勪笅绾у紑濮嬪~鍐欙紝鐩村埌鏈�鏈熬鑺傜偣锛屽 浜у搧#涓绘満浜у搧#涓绘満浜у搧",
+          ],
+          action: "/api/ubcs-code/mdmEngineController/batchTopImportCode",
+          downloadTemplateFun: downloadBatchApplyCodeTemplate,
+          upParams: "classifyAttr",
+        },
       },
     };
   },
   methods: {
     async beforeUpload(file) {
-      console.log(223344);
       const fileType = file.name.split(".").pop();
       if (fileType !== "xlsx" && fileType !== "xls") {
         // 涓婁紶鏍煎紡涓嶇鍚堣姹傦紝鎻愮ず閿欒淇℃伅骞跺彇娑堜笂浼�
         this.$message.error("鍙厑璁镐笂浼爔lsx銆亁ls鏍煎紡鐨勬枃浠�");
-        return Promise.reject(false)
+        return Promise.reject(false);
       }
-      if (this.type === 'batchImportApply') {
-        const flag = await this.$refs.CodeApply.validate()
+      if (this.type === "batchImportApply") {
+        const flag = await this.$refs.CodeApply.validate();
         if (!flag) {
-          return Promise.reject(false)
+          return Promise.reject(false);
         }
       }
+      this.pageLoading = this.$loading({
+        lock: true,
+        text: "鏂囦欢涓婁紶涓�",
+        spinner: "el-icon-loading",
+        background: "rgba(0, 0, 0, 0.7)",
+      });
       return true;
     },
     // 涓嬭浇瀵煎叆妯℃澘
@@ -233,21 +264,12 @@
       }
     },
     uploadChange(file) {
-      if (file.status === "uploadin") {
-        this.pageLoading = this.$loading({
-          lock: true,
-          text: "鏂囦欢涓婁紶涓�",
-          spinner: "el-icon-loading",
-          background: "rgba(0, 0, 0, 0.7)",
-        });
-      }
       if (file.status === "success" || file.status === "error") {
         this.pageLoading.close();
       }
     },
   },
-  watch: {
-  },
+  watch: {},
 };
 </script>
 
diff --git a/Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue b/Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue
index 4b9b4ab..21a5b5f 100644
--- a/Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue
+++ b/Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue
@@ -8,9 +8,9 @@
         <el-button plain size="small" type="primary" @click="editHandler"
           >缂栬緫
         </el-button>
-        <el-button plain size="small" type="primary">鎵归噺瀵煎叆鐢宠</el-button>
-        <el-button plain size="small" type="primary">鍘嗗彶鏁版嵁瀵煎叆</el-button>
-        <el-button plain size="small" type="primary">鎵归噺鐢宠缂栫爜</el-button>
+        <el-button plain size="small" type="primary" @click="openBatchImport('batchImportApply')">鎵归噺瀵煎叆鐢宠</el-button>
+        <el-button plain size="small" type="primary" @click="openBatchImport('historyImport')">鍘嗗彶鏁版嵁瀵煎叆</el-button>
+        <el-button plain size="small" type="primary" @click="openBatchImport('batchApplyCode')">鎵归噺鐢宠缂栫爜</el-button>
         <el-button plain size="small" type="primary">鎵归噺鍙戝竷</el-button>
         <el-button plain size="small" type="primary">鏌ョ湅娴佺▼鍘嗗彶</el-button>
         <el-button plain size="small" type="primary">鍒犻櫎</el-button>
@@ -144,6 +144,7 @@
       >
       </el-pagination>
     </div>
+    <BatchImport v-if="batchImportData.visible" :visible.sync="batchImportData.visible" v-bind="batchImportData"></BatchImport>
   </basic-container>
 </template>
 <script>
@@ -152,11 +153,13 @@
 import integrationTransfer from "@/views/integration/integrationTransfer";
 import SetPersonnel from "@/components/template/SetPersonnel";
 import ResembleQueryDialog from "@/components/FormTemplate/ResembleQueryDialog.vue";
+import BatchImport from '@/components/BatchImport'
 export default {
   components: {
     integrationTransfer,
     SetPersonnel,
     ResembleQueryDialog,
+    BatchImport
   },
   name: "Crud.vue",
   props: {
@@ -243,6 +246,11 @@
       seniorQueryColumns: [],
       selectRow: [],
       userName: "",
+      batchImportData: {
+        visible: false,
+        type: '',
+        codeClassifyOid: ''
+      }
     };
   },
   computed: {},
@@ -503,6 +511,11 @@
     EditSumbit(val) {
       this.editvisible = false;
     },
+    openBatchImport(type) {
+      this.batchImportData.visible = true
+      this.batchImportData.type = type
+      this.batchImportData.codeClassifyOid = this.codeClassifyOid
+    }
   },
 };
 </script>
diff --git a/Source/UBCS-WEB/src/mixins/codeApply.js b/Source/UBCS-WEB/src/mixins/codeApply.js
index 8b2f6dd..3f0c1be 100644
--- a/Source/UBCS-WEB/src/mixins/codeApply.js
+++ b/Source/UBCS-WEB/src/mixins/codeApply.js
@@ -41,7 +41,9 @@
     }
   },
   created() {
-    this.getCodeRule()
+    if (this.type === 'batchImportApply') {
+      this.getCodeRule()
+    }
   },
   methods: {
     // 鑾峰彇鐮佸�肩敵璇锋暟鎹�
diff --git a/Source/UBCS-WEB/vue.config.js b/Source/UBCS-WEB/vue.config.js
index 646c67d..07f5b89 100644
--- a/Source/UBCS-WEB/vue.config.js
+++ b/Source/UBCS-WEB/vue.config.js
@@ -27,8 +27,8 @@
       '/api': {
         // target: 'http://localhost:37000',
         // target: 'http://localhost:37000',
-        target: 'http://192.168.1.51:37000',
-        // target: 'http://192.168.1.46:37000',
+        // target: 'http://192.168.1.51:37000',
+        target: 'http://192.168.1.46:37000',
         // target: 'http://dev.vci-tech.com:37000',
         // target: 'http://192.168.1.51:37000/',
         //   target: 'http://192.168.1.104:37000',
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/ClassifyVO.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/ClassifyVO.java
index c388477..794b51f 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/ClassifyVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/ClassifyVO.java
@@ -47,6 +47,11 @@
 	private String codeRuleId;
 
 	/***
+	 * 瑙勫垯id
+	 */
+	@XStreamAsAttribute
+	private CodeRuleVO codeRuleVO;
+	/***
 	 * 鏄惁涓哄彾瀛愯妭鐐�
 	 */
 	@XStreamAsAttribute
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/CodeRuleVO.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/CodeRuleVO.java
index 8ab2193..36119a5 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/CodeRuleVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/CodeRuleVO.java
@@ -1,5 +1,8 @@
 package com.vci.ubcs.code.vo.webserviceModel.coderule;
 
+import com.vci.ubcs.code.dto.CodeRuleDTO;
+
 public class CodeRuleVO {
 //	private String
+
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
index 42cad8e..10aaf9b 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
@@ -131,11 +131,11 @@
 		if(StringUtils.isNotBlank(codeClassifyEntity.getParentCodeClassifyOid()) && StringUtils.isNotBlank(codeClassifyEntity.getBtmTypeId())){
 			return R.fail("鍙湁鍦ㄩ《灞傜殑涓婚搴撳垎绫绘墠鑳借缃笟鍔$被鍨�");
 		}
-		codeClassifyEntity.setCreator(AuthUtil.getUser().getUserName());
+		codeClassifyEntity.setCreator(String.valueOf(AuthUtil.getUser().getUserId()));
 		codeClassifyEntity.setCreateTime(new Date());
 		codeClassifyEntity.setTs(new Date());
-		codeClassifyEntity.setOwner(AuthUtil.getUser().getUserName());
-		codeClassifyEntity.setLastModifier(AuthUtil.getUser().getUserName());
+		codeClassifyEntity.setOwner(String.valueOf(AuthUtil.getUser().getUserId()));
+		codeClassifyEntity.setLastModifier(String.valueOf(AuthUtil.getUser().getUserId()));
 		codeClassifyEntity.setLastModifyTime(new Date());
 		codeClassifyEntity.setRevisionSeq(1);
 		codeClassifyEntity.setVersionSeq(1);
@@ -154,20 +154,17 @@
 			return R.fail("浼犲叆鏁版嵁涓嶈兘涓虹┖锛�");
 		}
 		//妫�鏌s
-		Map<String,Object> condition = new HashMap<>(2);
-		condition.put("oid",codeClassifyEntity.getOid());
-		condition.put("ts",codeClassifyEntity.getTs());
-		CodeClassify detail = codeClassifyMapper
-			.selectOne(Condition.getQueryWrapper(condition,CodeClassify.class));
-		if(detail == null){//涓嶆槸鏈�鏂扮殑涓嶈鏀�
+		CodeClassify detail = codeClassifyMapper.selectById(codeClassifyEntity.getOid());
+		if(!detail.getTs().toString().equals(codeClassifyEntity.getTs().toString())){//涓嶆槸鏈�鏂扮殑涓嶈鏀�
 			return R.fail("褰撳墠鏁版嵁涓嶆槸鏈�鏂帮紝璇峰埛鏂板悗鍐嶄慨鏀癸紒");
 		}
 
 		if(StringUtils.isNotBlank(codeClassifyEntity.getParentCodeClassifyOid()) && StringUtils.isNotBlank(codeClassifyEntity.getBtmTypeId())){
 			return R.fail("鍙湁鍦ㄩ《灞傜殑涓婚搴撳垎绫绘墠鑳借缃笟鍔$被鍨�");
 		}
-		codeClassifyEntity.setLastModifier(AuthUtil.getUser().getUserName());
+		codeClassifyEntity.setLastModifier(String.valueOf(AuthUtil.getUser().getUserId()));
 		codeClassifyEntity.setLastModifyTime(new Date());
+		codeClassifyEntity.setTs(new Date());
 		int insertNumber = codeClassifyMapper.updateById(codeClassifyEntity);
 
 //         //澶勭悊鏁版嵁闆嗘垚閫昏緫,鎴愬姛鍚庢墽琛岄泦鎴愮涓�姝�,鍒嗙被鏁版嵁鐗规畩澶勭悊銆傚彧鏈夊惎鐢ㄧ姸鎬佺殑鍒嗙被鎵嶆帹閫�
@@ -354,7 +351,7 @@
 		codeClassify.setLcStatus(lcStatus);
 		codeClassify.setTs(new Date());
 		codeClassify.setLastModifyTime(new Date());
-		codeClassify.setLastModifier(AuthUtil.getUser().getUserName());
+		codeClassify.setLastModifier(String.valueOf(AuthUtil.getUser().getUserId()));
 		//鍚敤銆佸仠鐢�
 //		int u = codeClassifyMapper.updateLcStatus(oid,lcStatus);
 		int count = codeClassifyMapper.updateById(codeClassify);
@@ -900,9 +897,9 @@
 					classifyDO.setTs(new Date());
 					classifyDO.setBtmname("codeclassify");
 					classifyDO.setLcStatus("Enabled");
-					classifyDO.setOwner(AuthUtil.getUser().getUserName());
-					classifyDO.setCreator(AuthUtil.getUser().getUserName());
-					classifyDO.setLastModifier(AuthUtil.getUser().getUserName());
+					classifyDO.setOwner(String.valueOf(AuthUtil.getUser().getUserId()));
+					classifyDO.setCreator(String.valueOf(AuthUtil.getUser().getUserId()));
+					classifyDO.setLastModifier(String.valueOf(AuthUtil.getUser().getUserId()));
 					classifyDO.setLastModifyTime(new Date());
 					codeClassifyMapper.insert(classifyDO);
 				}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
index efa0cdc..834bb02 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
@@ -55,8 +55,6 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springblade.core.cache.utils.CacheUtil;
-import org.springblade.core.launch.constant.AppConstant;
-import com.vci.ubcs.core.log.exception.ServiceException;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.DateUtil;
@@ -1579,7 +1577,7 @@
         List<CodeClassifyTemplateAttrVO> referAttrVOs = templateVO.getAttributes().stream().filter(
                 s -> StringUtils.isNotBlank(s.getReferBtmId()) || StringUtils.isNotBlank(s.getReferConfig())
         ).collect(Collectors.toList());
-        Map<String/**鍙傜収鐨勫睘鎬�**/, String/**瀹為檯鐨勫瓧娈�**/> referFieldMap = new HashMap<>();
+        Map<String/**鍙傜収鐨勫睘鎬�**/, String/**瀹為檯鐨勫瓧娈�**/> referFieldMap = new ConcurrentHashMap<>();
         if (!CollectionUtils.isEmpty(referAttrVOs)) {
             referAttrVOs.parallelStream().forEach(attrVO -> {
                 UIFormReferVO referVO = null;
@@ -1612,11 +1610,7 @@
             });
         }
         R<BtmTypeVO> allAttributeByBtmId = btmTypeClient.getDefaultAttrByBtmId(btmType);
-//		Optional.ofNullable(allAttributeByBtmId.getData()).orElseGet(allAttributeByBtmId.getData().getAttributes()).stream().forEach(attrId -> {
-//			if (!selectFieldList.contains(attrId.getOid()) && !"secretgrade".equalsIgnoreCase(attrId.getOid())) {
-//				selectFieldList.add(attrId.getOid());
-//			}
-//		});
+
         if (allAttributeByBtmId.getData() != null) {
             for (BtmTypeAttributeVO attribute : allAttributeByBtmId.getData().getAttributes()) {
                 if (!selectFieldList.contains(attribute.getId()) && !"secretgrade".equalsIgnoreCase(attribute.getId())) {
@@ -1863,13 +1857,13 @@
                     return (field.contains(".") ? "" : "t.") + field + SPACE + "= '" + getStringValueInWhere(field, value, attrVOMap) + "'" + SPACE;
                 }
             } else {
-                if (referFieldMap.containsKey(key)) {
-                    //璇存槑鏄弬鐓х殑锛屾垜浠弬鐓х殑鏌ヨ閮借涓烘槸瀛楃涓诧紝濡傛灉鏄椂闂存牸寮忕殑鏌ヨ鑲畾鏈夐棶棰橈紝
-                    String selectKey = referFieldMap.get(key);
-                    return getSqlByValue(selectKey, value, null, btmType);
-                } else {
+//                if (referFieldMap.containsKey(key)) {
+//                    //璇存槑鏄弬鐓х殑锛屾垜浠弬鐓х殑鏌ヨ閮借涓烘槸瀛楃涓诧紝濡傛灉鏄椂闂存牸寮忕殑鏌ヨ鑲畾鏈夐棶棰橈紝
+//                    String selectKey = referFieldMap.get(key);
+//                    return getSqlByValue(selectKey, value, null, btmType);
+//                } else {
                     return getSqlByValue(key, value, attrVOMap, btmType);
-                }
+//                }
             }
         }
         return "";
@@ -1923,7 +1917,7 @@
             }
             if (field.contains(".") && attrVOMap != null && attrVOMap.containsKey(field.split("\\.")[0].toLowerCase(Locale.ROOT))) {
                 //鏄弬鐓�
-                return value;
+				return "'" + value + "'";
             } else {
                 return value;
             }
@@ -1947,13 +1941,13 @@
                         || VciFieldTypeEnum.VTInteger.equals(fieldTypeEnum)) {
                     return value;
                 } else {
-                    return value;
+					return "'" + value + "'";
                 }
             } else {
                 if ((value.startsWith("(") && value.endsWith(")")) || (value.startsWith("'") && value.endsWith("'"))) {
                     return value;
                 }
-                return value;
+				return "'" + value + "'";
             }
         }
 
@@ -2077,9 +2071,7 @@
                     .append(SPACE)
                     .append(QueryOptionConstant.EQUAL)
                     .append(SPACE)
-					.append("'")
-                    .append(value)
-					.append("'");
+                    .append(value);
         }
         sql.append(SPACE);
         return sql.toString();
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java
index 4d865ed..ad6059a 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java
@@ -2209,7 +2209,7 @@
 			} else if (StringUtils.isNotBlank(orderDTO.getCopyFromVersion())) {
 				sql[0] += " and oid != '" + orderDTO.getCopyFromVersion() + "'";
 			}
-			sql[0] += " and islastR = '1' and islastV = '1' ";
+			sql[0] += " and lastR = '1' and lastV = '1' ";
 			if (commonsMapper.queryCountBySql(sql[0]) > 0) {
 				String ruleInfoMsg = keyRuleVO == null ? "" : "鏌ヨ瑙勫垯锛氬幓闄ょ┖鏍�--{0},蹇界暐澶у皬鍐�--{1},蹇界暐鍏ㄥ崐瑙�--{2},蹇界暐鍏ㄩ儴绌烘牸--{3}";
 				String[] objs = new String[]{trim ? "鏄�" : "鍚�", ignoreCase ? "鏄�" : "鍚�", ignoreWidth ? "鏄�" : "鍚�", trimAll ? "鏄�" : "鍚�"};
@@ -3850,8 +3850,8 @@
 			}else{
 				if (!CollectionUtils.isEmpty(conditionMap)) {
 					Map<String, String> andConditionMap = new HashMap<>();
-					andConditionMap.put("islastr", "1");
-					andConditionMap.put("islastv", "1");
+					andConditionMap.put("lastr", "1");
+					andConditionMap.put("lastv", "1");
 					conditionMap.putAll(andConditionMap);
 					PageHelper pageHelper = new PageHelper(-1);
 					pageHelper.addDefaultDesc("id");
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
index 970d631..ef799e4 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
@@ -655,7 +655,7 @@
 					propertyVOS.stream().forEach(propertyVO -> {
 						sb.append( " and  "+propertyVO.getFiledName()+"='"+propertyVO.getFiledValue()+"'");
 					});
-					sb.append(" and islastr=1 and islastv=1" );
+					sb.append(" and lastr=1 and lastv=1" );
 					sb.append(" and codeclsfid in (" + VciBaseUtil.toInSql(oidCodeclassifyDOMap.keySet().toArray(new String[0])) +")");
 					sb.append(" and Lcstatus in (" + VciBaseUtil.toInSql(statusList.toArray(new String[]{})) +")");
 					List<Map<String,String>>  newDataList= commonsMapper.queryByOnlySqlForMap(sb.toString());
@@ -752,6 +752,7 @@
 		log.info("鏌ヨ鍒嗙被鐨勬暟鎹被鍨�:->"+dataType);
 		ResultClassifyVO resultClassifyVO =new ResultClassifyVO();
 		List<ClassifyVO> classifyVOList=new ArrayList<>();
+		ResultData resultData=new ResultData();
 		try {
 			if (StringUtils.isBlank(data)) {
 				errorid = "101";
@@ -806,21 +807,44 @@
 				treeQueryObject.setQueryAllLevel(true);
 				codeClassifyVOS=classifyService.selectCodeClassifyDOByTree(treeQueryObject);
 			}
-
+			LibraryVO libraryVo=new LibraryVO();
+			libraryVo.setId(libId);
+			libraryVo.setName("");
+			if(!CollectionUtils.isEmpty(codeClassifyVOS)){
+				errorid = "0";
+				msg="鎴愬姛!";
+				codeClassifyVOS.stream().forEach(codeClassifyDO -> {
+					ClassifyVO classifyVO=new ClassifyVO();
+					classifyVO.setId(codeClassifyDO.getOid());
+					classifyVO.setLcStatus(codeClassifyDO.getLcStatus());
+					classifyVO.setClassCode(codeClassifyDO.getId());
+					classifyVO.setDescription(codeClassifyDO.getDescription());
+					classifyVO.setName(codeClassifyDO.getName());
+					classifyVO.setPid(codeClassifyDO.getParentcodeclassifyoid());
+					classifyVO.setFullPathName(codeClassifyDO.getPath());
+					classifyVOList.add(classifyVO);
+				});
+				libraryVo.setClassify(classifyVOList);
+			}else{
+				errorid = "100";
+				msg="鏈煡璇㈠埌鐩稿叧鐨勫垎绫讳俊鎭�";
+			}
+			issucess=true;
+			resultData.setLibrary(libraryVo);
 		}catch (Throwable e){
 			e.printStackTrace();;
 			msg="鏌ヨ鍒嗙被澶辫触:"+e.getMessage();
 		}finally {
-		//	resultData.setErrorid(errorid);
-		//	resultData.setMsg(msg);
-		//	resultClassifyVO.setResultData(resultData);
+			resultData.setErrorid(errorid);
+			resultData.setMsg(msg);
+			resultClassifyVO.setResultData(resultData);
 		}
 		if(dataType.equals("xml")){
 			//缁勭粐杩斿洖鎺ュ彛淇℃伅
 			XStream xStream = new XStream(new DomDriver());
 			xStream.processAnnotations(XMLResultSystemVO.class);
 			xStream.autodetectAnnotations(true);
-			//resultStr = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" + xStream.toXML(resultData);
+			resultStr = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" + xStream.toXML(resultData);
 
 		}else{
 			Object object = JSONObject.toJSON(resultClassifyVO);
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeWupinMapper.xml b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeWupinMapper.xml
index 83592ad..124812f 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeWupinMapper.xml
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeWupinMapper.xml
@@ -8,10 +8,10 @@
         <result column="REVISIONOID" property="revisionOid"/>
         <result column="NAMEOID" property="nameOid"/>
         <result column="BTMNAME" property="btmname"/>
-        <result column="ISLASTR" property="lastR"/>
-        <result column="ISFIRSTR" property="firstR"/>
-        <result column="ISLASTV" property="lastV"/>
-        <result column="ISFIRSTV" property="firstV"/>
+        <result column="LASTR" property="lastR"/>
+        <result column="FIRSTR" property="firstR"/>
+        <result column="LASTV" property="lastV"/>
+        <result column="FIRSTV" property="firstV"/>
         <result column="CREATOR" property="creator"/>
         <result column="CREATETIME" property="createTime"/>
         <result column="LASTMODIFIER" property="lastModifier"/>

--
Gitblit v1.9.3