From fab8208b83a3c710cdfc3805655f04f0b7466be5 Mon Sep 17 00:00:00 2001
From: xiejun <xiejun@vci-tech.com>
Date: 星期三, 08 一月 2025 11:26:00 +0800
Subject: [PATCH] 产品型号集成,类型转换,人员组织加日志,申请接口引用码段值校验

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmIOService.java |  100 ++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 97 insertions(+), 3 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmIOService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmIOService.java
index 17a191f..741918d 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmIOService.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmIOService.java
@@ -1,12 +1,16 @@
 package com.vci.ubcs.code.service;
 
+import com.google.protobuf.ServiceException;
+import com.vci.ubcs.code.dto.CodeExportAttrDTO;
 import com.vci.ubcs.code.dto.CodeOrderDTO;
 import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO;
 import com.vci.ubcs.code.vo.pagemodel.CodeImProtRusultVO;
 import com.vci.ubcs.code.vo.pagemodel.CodeImportTemplateVO;
+import com.vci.ubcs.code.vo.pagemodel.CodeImprotSaveDatVO;
 import com.vci.ubcs.code.vo.webserviceModel.attrmap.DataObjectVO;
 import com.vci.ubcs.code.vo.webserviceModel.result.xml.XMLResultDataObjectDetailDO;
 import com.vci.ubcs.starter.web.pagemodel.DataGrid;
+import org.springblade.core.tool.api.R;
 
 import java.io.File;
 import java.util.LinkedList;
@@ -25,12 +29,53 @@
 	String createImportExcel(String codeClassifyOid,boolean isHistory);
 
 	/**
+	 * 鐢熸垚鎵归噺淇敼瀵煎叆鐨勬枃浠�
+	 * @param codeClassifyOid 鍒嗙被鐨勪富閿�
+	 * @return excel鐨勬枃浠跺湴鍧�
+	 */
+	String downloadImportExcelBatchEdit(String codeClassifyOid);
+
+	/**
+	 * 鐢熸垚瀵煎叆鐨勬枃浠�
+	 * @param codeClassifyOid 鍒嗙被鐨勪富閿�
+	 * @return excel鐨勬枃浠跺湴鍧�
+	 */
+	String downloadTopImportExcel(String codeClassifyOid);
+
+	/**
 	 * 鎵归噺鐢宠缂栫爜鏁版嵁
 	 * @param orderDTO 缂栫爜鐢宠淇℃伅锛屽繀椤诲寘鍚垎绫讳富閿拰鐮佹鐨勪俊鎭�
 	 * @param file excel鏂囦欢鐨勪俊鎭�
 	 * @return 鏈夐敊璇俊鎭殑excel
 	 */
-	CodeImProtRusultVO batchImportCode(CodeOrderDTO orderDTO, File file);
+	CodeImProtRusultVO batchImportCode(CodeOrderDTO orderDTO, File file) throws Exception;
+
+	/***
+	 *鎵归噺鐢宠缂栫爜鏁版嵁
+	 * @param codeClassifyOid 鍒嗙被鐨勪富閿�
+	 * @param classifyAttr 鍒嗙被璺緞浣跨敤鐨勫睘鎬�
+	 * @param file excel鏂囦欢鐨勪俊鎭�
+	 * @return 鏈夐敊璇俊鎭殑excel
+	 */
+	CodeImProtRusultVO batchTopImportCode(String codeClassifyOid,String classifyAttr, File file);
+
+	/**
+	 * 瀵煎叆鍘嗗彶鏁版嵁
+	 * @param codeClassifyOid 鍒嗙被鐨勪富閿�
+	 * @param classifyAttr 鍒嗙被璺緞浣跨敤鐨勫睘鎬�
+	 * @param file excel鏂囦欢鐨勪俊鎭�
+	 * @return 鏈夐敊璇俊鎭殑excel
+	 */
+	CodeImProtRusultVO batchImportHistoryData(String codeClassifyOid,String classifyAttr, File file) throws Throwable;
+
+	/**
+	 * 瀵煎叆鎵归噺缂栬緫鏁版嵁
+	 * @param codeClassifyOid 鍒嗙被鐨勪富閿�
+	 * @param classifyAttr 鍒嗙被璺緞浣跨敤鐨勫睘鎬�
+	 * @param file excel鏂囦欢鐨勪俊鎭�
+	 * @return 鏈夐敊璇俊鎭殑excel
+	 */
+	CodeImProtRusultVO batchImportEdit(String codeClassifyOid,String classifyAttr, File file) throws Throwable;
 
 	/***
 	 * 浠巖edis缂撳瓨閲岃幏鍙栧埌瀵煎叆鐨勬暟鎹�
@@ -48,7 +93,32 @@
 	 */
 	DataGrid<Map<String, String>> gridRowResemble(String dataOid, String redisOid);
 
-	void batchSyncEditDatas(CodeClassifyVO codeClassifyVO, DataObjectVO dataObjectVO, LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs);
+	/**
+	 * 瀵煎嚭涓婚搴撶殑鏁版嵁
+	 * @param exportAttrDTO 瀵煎嚭鐩稿叧鐨勯厤缃紝蹇呴』瑕佹湁涓婚搴撳垎绫荤殑涓婚敭
+	 * @return 瀵煎嚭鐨別xcel鐨勬枃浠�
+	 */
+	String exportCode(CodeExportAttrDTO exportAttrDTO);
+
+	/**
+	 * 鎵归噺鐢宠
+	 * @param codeImprotSaveDatVOList
+	 * @param isImprot
+	 * @return
+	 */
+	 R batchImportData(List<CodeImprotSaveDatVO> codeImprotSaveDatVOList, String classifyAttr, boolean isImprot);
+
+	/***
+	 *
+	 * @param redisOid redisid
+	 * @param codeClassifyOid 瀛樺偍瑙勫垯鐨刼id
+	 * @param dataOids  鎵�闇�鍒犻櫎鐨勬暟鎹�
+	 * @return
+	 */
+	R deleteDatas(String redisOid, String codeClassifyOid, String dataOids);
+
+
+	void batchSyncEditDatas(CodeClassifyVO codeClassifyVO, DataObjectVO dataObjectVO, LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs,boolean isCodeOrGroupCode);
 
 	/**
 	 * 闆嗘垚鎵归噺鐢宠鏁版嵁
@@ -57,5 +127,29 @@
 	 * @param resultDataObjectDetailDOs 閿欒淇℃伅
 	 * @return 鏈夐敊璇俊鎭殑excel
 	 */
-	void batchSyncApplyCode(CodeOrderDTO orderDTO, DataObjectVO dataObjectVO, LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs);
+	void batchSyncApplyCode(CodeOrderDTO orderDTO, DataObjectVO dataObjectVO, LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs,boolean isCodeOrGroupCode);
+
+	/***
+	 * 鐢宠闆嗗洟鐮佹帴鍙�
+	 * @param idList 鏁版嵁oid
+	 * @param btmName 涓氬姟绫诲瀷
+	 * @param operationType
+	 */
+	void sendApplyGroupcode(List<String> idList,String btmName,String operationType);
+
+	/***
+	 * 瀵煎嚭闆嗗洟鐮佹ā鏉�
+	 * @param classOid
+	 * @return
+	 */
+	String exportGroupCodeExcel(String classOid) throws ServiceException;
+
+	/**
+	 * 闆嗗洟鐮佸鍏�
+	 * @param codeClassifyOid
+	 * @param file
+	 * @return
+	 * @throws ServiceException
+	 */
+	public String importGroupCode(String codeClassifyOid, File file) throws Throwable;
 }

--
Gitblit v1.9.3