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 | 162 ++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 146 insertions(+), 16 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 db55109..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,25 +1,155 @@ 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; +import java.util.List; +import java.util.Map; public interface MdmIOService { -// -// /** -// * 鐢熸垚瀵煎叆鐨勬枃浠� -// * @param codeClassifyOid 鍒嗙被鐨勪富閿� -// * @param isHistory 鏄惁鍘嗗彶鏁版嵁瀵煎叆 -// * @return excel鐨勬枃浠跺湴鍧� -// */ -// String createImportExcel(String codeClassifyOid,boolean isHistory); -// -// /** -// * 鎵归噺鐢宠缂栫爜鏁版嵁 -// * @param orderDTO 缂栫爜鐢宠淇℃伅锛屽繀椤诲寘鍚垎绫讳富閿拰鐮佹鐨勪俊鎭� -// * @param file excel鏂囦欢鐨勪俊鎭� -// * @return 鏈夐敊璇俊鎭殑excel -// */ -// CodeImProtRusultVO batchImportCode(CodeOrderDTO orderDTO, File file); + List<CodeImportTemplateVO> gridclassifys(String redisOid); + + /** + * 鐢熸垚瀵煎叆鐨勬枃浠� + * @param codeClassifyOid 鍒嗙被鐨勪富閿� + * @param isHistory 鏄惁鍘嗗彶鏁版嵁瀵煎叆 + * @return excel鐨勬枃浠跺湴鍧� + */ + 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) 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缂撳瓨閲岃幏鍙栧埌瀵煎叆鐨勬暟鎹� + * @param codeClassifyOid + * @param redisOid + * @return + */ + DataGrid<Map<String, String>> gridDatas(String codeClassifyOid, String redisOid); + + /*** + * 浠巖edis缂撳瓨閲岃幏鍙栧埌瀵煎叆鐨勬暟鎹� + * @param dataOid + * @param redisOid + * @return + */ + DataGrid<Map<String, String>> gridRowResemble(String dataOid, String redisOid); + + /** + * 瀵煎嚭涓婚搴撶殑鏁版嵁 + * @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); + + /** + * 闆嗘垚鎵归噺鐢宠鏁版嵁 + * @param orderDTO 鍒嗙被鐨勪富閿� + * @param dataObjectVO 鏁版嵁淇℃伅 + * @param resultDataObjectDetailDOs 閿欒淇℃伅 + * @return 鏈夐敊璇俊鎭殑excel + */ + 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