From 829b451481bc3737ad3d56679860d9601fa25490 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期三, 02 八月 2023 20:02:31 +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/CodeClstemplateServiceImpl.java |   39 +++++++++++++++++++--------------------
 1 files changed, 19 insertions(+), 20 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClstemplateServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClstemplateServiceImpl.java
index 6ff578d..80894c7 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClstemplateServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClstemplateServiceImpl.java
@@ -31,6 +31,8 @@
 import com.vci.ubcs.code.service.ICodeClstemplateService;
 import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
 import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO;
+import com.vci.ubcs.flow.core.entity.ProcessTemplate;
+import com.vci.ubcs.flow.core.feign.IFlowClient;
 import com.vci.ubcs.starter.exception.VciBaseException;
 import com.vci.ubcs.starter.revision.model.TreeQueryObject;
 import com.vci.ubcs.starter.revision.model.TreeWrapperOptions;
@@ -106,6 +108,8 @@
 	private CodeClassifyTemplateMapper codeClassifyTemplateMapper;
 	@Autowired(required = false)
 	private CodePhaseAttrServiceImpl codePhaseattrServiceImpl;
+	@Autowired(required = false)
+	private IFlowClient iFlowClient;
 
 	@Override
 	public IPage<CodeClassifyTemplateVO> selectPlCodeClstemplatePage(IPage<CodeClassifyTemplateVO> page, CodeClassifyTemplateVO plCodeClstemplate) {
@@ -545,7 +549,7 @@
 		}
 
 		//澶嶅埗妯℃澘娴佺▼
-		List<CodeClassifyProcessTemp>  codeClassifyProcessTempDOList = copyTemplateProcess(templateOldOid,templateNewOid);
+		List<ProcessTemplate>  codeClassifyProcessTempDOList = copyTemplateProcess(templateOldOid,templateNewOid);
 		//澶嶅埗妯℃澘闃舵锛岄樁娈靛睘鎬�
 		Map phase_attrMap = copyTemplatePhase_attr(templateOldOid,templateNewOid);
 
@@ -557,7 +561,7 @@
 
 		//淇濆瓨妯℃澘娴佺▼
 		if(!CollectionUtils.isEmpty(codeClassifyProcessTempDOList)) {
-			codeClsflowtempServiceImpl.saveBatch(codeClassifyProcessTempDOList);
+			iFlowClient.processBatchSave(codeClassifyProcessTempDOList);
 		}
 		//妯℃澘闃舵
 		if(!CollectionUtils.isEmpty(codeClassifyPhaseDOList)) {
@@ -619,7 +623,7 @@
 		List<CodeClassifyTemplateAttr> codeClassifyTemplateAttrDOList = copyTemplateAttr(oldOid,newOid);
 
 		//澶嶅埗妯℃澘娴佺▼
-		List<CodeClassifyProcessTemp> codeClassifyProcessTempDOList = copyTemplateProcess(oldOid,newOid);
+		List<ProcessTemplate> codeClassifyProcessTempDOList = copyTemplateProcess(oldOid,newOid);
 
 		//澶嶅埗妯℃澘闃舵锛岄樁娈靛睘鎬�
 		Map  phase_attrMap = copyTemplatePhase_attr(oldOid,newOid);
@@ -633,7 +637,7 @@
 //		baseMapper.insert(codeClassifyTemplateDOList);
 		this.saveBatch(codeClassifyTemplateDOList);
 		codeTempbuttonServiceImpl.saveBatch(codeClassifyTemplateButtonDOList);
-		codeClsflowtempServiceImpl.saveBatch(codeClassifyProcessTempDOList);
+		iFlowClient.processBatchSave(codeClassifyProcessTempDOList);
 		codeClstempattrService.saveBatch(codeClassifyTemplateAttrDOList);
 		codeTempphaseServiceImpl.saveBatch(codeClassifyPhaseDOList);
 		codePhaseattrServiceImpl.saveBatch(codePhaseAttrDOList);
@@ -696,22 +700,17 @@
 	/**
 	 * 澶嶅埗妯℃澘娴佺▼
 	 */
-	public List<CodeClassifyProcessTemp> copyTemplateProcess(String templateOldOid,String templateNewOid){
-//		VciQueryWrapperForDO processWrapper = new VciQueryWrapperForDO(CodeClassifyProcessTempDO.class);
-//		processWrapper.addQueryMap("classifyTemplateOid",templateOldOid);
-
-//		Map<String,Object> condition = new HashMap<>(1);
-//		condition.put("classifyTemplateOid",templateOldOid);
-		QueryWrapper<CodeClassifyProcessTemp> wrapper = new QueryWrapper<>();
-		wrapper.eq("classifyTemplateOid",templateOldOid);
-		List<CodeClassifyProcessTemp> codeClsflowtempEntities = codeClsflowtempServiceImpl.list(wrapper);
-//		List<CodeClassifyProcessTempDO>  codeClassifyProcessTempDOList = codeClassifyProcessTempDaoI.selectByWrapper(processWrapper);//瑕佷繚瀛樼殑鏂扮殑妯℃澘娴佺▼
-		for (CodeClassifyProcessTemp codeClassifyProcessTempDO:codeClsflowtempEntities){
-//			String newOid = VciBaseUtil.getPk();
-			codeClassifyProcessTempDO.setOid(null);
-			//codeClassifyProcessTempDO.setCodeClassifyOid(templateNewOid);
-			codeClassifyProcessTempDO.setClassifyTemplateOid(templateNewOid);
-//			codeClsflowtempMapper.insert(codeClassifyProcessTempDO);
+	public List<ProcessTemplate> copyTemplateProcess(String templateOldOid,String templateNewOid){
+		Map<String,Object> wrapperMap = new HashMap();
+		wrapperMap.put("template_id",templateOldOid);
+		R<List<ProcessTemplate>> listR = iFlowClient.selectByWrapper(wrapperMap);
+		if(!listR.isSuccess()){
+			throw new VciBaseException("鏌ヨ妯℃澘娴佺▼鏃跺嚭閿欙紝璇烽噸璇曪紒");
+		}
+		List<ProcessTemplate> codeClsflowtempEntities = listR.getData();
+		for (ProcessTemplate codeClassifyProcessTempDO:codeClsflowtempEntities){
+			codeClassifyProcessTempDO.setId(null);
+			codeClassifyProcessTempDO.setTemplateId(templateNewOid);
 			//modify by lihang - @20220406 璁剧疆妯℃澘涓婚敭浣嶇疆鍑洪敊锛屽鑷村崌鐗堢殑妯℃澘涓殑娴佺▼鏄┖鐨勩��
 		}
 		return codeClsflowtempEntities;

--
Gitblit v1.9.3