From c6a845528d45bfb44591a69dadb44539432d06d0 Mon Sep 17 00:00:00 2001
From: yuxc <653031404@qq.com>
Date: 星期五, 12 五月 2023 11:55:06 +0800
Subject: [PATCH] 枚举相关改动

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClstemplateServiceImpl.java |  131 ++++++++++++++++++++++++++-----------------
 1 files changed, 79 insertions(+), 52 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 b863b7f..f684d88 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
@@ -30,11 +30,13 @@
 import com.vci.ubcs.code.service.ICodeClstemplateService;
 import com.vci.ubcs.code.vo.CodeClstempattrVO;
 import com.vci.ubcs.code.vo.CodeClstemplateVO;
+import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
 import com.vci.ubcs.starter.exception.VciBaseException;
 import com.vci.ubcs.starter.revision.model.TreeQueryObject;
 import com.vci.ubcs.starter.revision.model.TreeWrapperOptions;
 import com.vci.ubcs.starter.revision.service.RevisionModelUtil;
 import com.vci.ubcs.starter.web.pagemodel.DataGrid;
+import com.vci.ubcs.starter.web.pagemodel.PageHelper;
 import com.vci.ubcs.starter.web.pagemodel.Tree;
 import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
@@ -44,6 +46,7 @@
 import org.springblade.core.tool.api.R;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cglib.beans.BeanMap;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -93,7 +96,7 @@
 	@Autowired(required = false)
 	private CodeClassifyTemplateButtonMapper codeTempbuttonMapper;
 	@Autowired(required = false)
-	private CodePhaseattrMapper codePhaseattrMapper;
+	private CodePhaseAttrMapper codePhaseattrMapper;
 	@Autowired(required = false)
 	private CodeClassifyMapper codeClassifyMapper;
 	@Autowired(required = false)
@@ -101,9 +104,7 @@
 	@Autowired(required = false)
 	private CodeClstemplateMapper codeClstemplateMapper;
 	@Autowired(required = false)
-	private CodePhaseattrServiceImpl codePhaseattrServiceImpl;
-
-
+	private CodePhaseAttrServiceImpl codePhaseattrServiceImpl;
 
 	@Override
 	public IPage<CodeClstemplateVO> selectPlCodeClstemplatePage(IPage<CodeClstemplateVO> page, CodeClstemplateVO plCodeClstemplate) {
@@ -184,10 +185,16 @@
 
 				if(!CollectionUtils.isEmpty(attrVOList)){
 					Map<String, List<CodeClstempattrVO>> attrVOMap = attrVOList.stream().collect(Collectors.groupingBy(s -> s.getClassifytemplateoid()));
-
 					voList.stream().forEach(templateVO->{
 						if(attrVOMap.containsKey(templateVO.getOid())){
-							templateVO.setAttributes(attrVOMap.get(templateVO.getOid()));
+							List<CodeClstempattrVO> codeClstempattrVOS = attrVOMap.get(templateVO.getOid());
+							List<CodeClassifyTemplateAttrVO> codeClassifyTemplateAttrVOS = new ArrayList<>();
+							for (CodeClstempattrVO codeClstempattrVO : codeClstempattrVOS) {
+								CodeClassifyTemplateAttrVO codeClassifyTemplateAttrVO = new CodeClassifyTemplateAttrVO();
+								BeanUtils.copyProperties(codeClstempattrVO,codeClassifyTemplateAttrVO);
+								codeClassifyTemplateAttrVOS.add(codeClassifyTemplateAttrVO);
+							}
+							templateVO.setAttributes(codeClassifyTemplateAttrVOS);
 						}
 					});
 				}
@@ -488,34 +495,34 @@
 //			ClientBusinessObject clientBusinessObject_template_insert = null;
 //		try {
 //			clientBusinessObject_template_insert = clientBusinessObjectOperation.reviseBusinessObject(clientBusinessObject_template, "");
-			codeCls_template_insert.setOid(VciBaseUtil.getPk());
-			codeCls_template_insert.setRevisionOid(VciBaseUtil.getPk());
-			codeCls_template_insert.setNameOid(codeCls_template.getNameOid());
-			codeCls_template_insert.setBtmname(codeCls_template.getBtmname());
-			codeCls_template_insert.setLastR(String.valueOf(1));
-			codeCls_template_insert.setFirstR(String.valueOf(0));
-			codeCls_template_insert.setFirstV(String.valueOf(1));
-			codeCls_template_insert.setLastV(String.valueOf(1));
-			codeCls_template_insert.setCreator(AuthUtil.getUser().getUserName());
-			codeCls_template_insert.setCreateTime(new Date());
-			codeCls_template_insert.setLastModifier(AuthUtil.getUser().getUserName());
-			codeCls_template_insert.setLastModifyTime(new Date());
-			codeCls_template_insert.setRevisionRule(codeCls_template.getRevisionRule());
-			codeCls_template_insert.setVersionRule(codeCls_template.getVersionRule());
-			Map rvObj = baseMapper.getNextRevision(codeCls_template.getNameOid());
-			codeCls_template_insert.setRevisionSeq(Integer.parseInt(rvObj.get("REVISIONSEQ").toString()));
-			codeCls_template_insert.setRevisionValue(rvObj.get("REVISIONVAL").toString());
+		codeCls_template_insert.setOid(VciBaseUtil.getPk());
+		codeCls_template_insert.setRevisionOid(VciBaseUtil.getPk());
+		codeCls_template_insert.setNameOid(codeCls_template.getNameOid());
+		codeCls_template_insert.setBtmname(codeCls_template.getBtmname());
+		codeCls_template_insert.setLastR(String.valueOf(1));
+		codeCls_template_insert.setFirstR(String.valueOf(0));
+		codeCls_template_insert.setFirstV(String.valueOf(1));
+		codeCls_template_insert.setLastV(String.valueOf(1));
+		codeCls_template_insert.setCreator(AuthUtil.getUser().getUserName());
+		codeCls_template_insert.setCreateTime(new Date());
+		codeCls_template_insert.setLastModifier(AuthUtil.getUser().getUserName());
+		codeCls_template_insert.setLastModifyTime(new Date());
+		codeCls_template_insert.setRevisionRule(codeCls_template.getRevisionRule());
+		codeCls_template_insert.setVersionRule(codeCls_template.getVersionRule());
+		Map rvObj = baseMapper.getNextRevision(codeCls_template.getNameOid());
+		codeCls_template_insert.setRevisionSeq(Integer.parseInt(rvObj.get("REVISIONSEQ").toString()));
+		codeCls_template_insert.setRevisionValue(rvObj.get("REVISIONVAL").toString());
 //			VersionValueObject versionObj = this.getVersionValue(item.verRuleName);
-			codeCls_template_insert.setVersionSeq(Integer.parseInt(rvObj.get("VERSIONSEQ").toString()));
-			codeCls_template_insert.setVersionValue(rvObj.get("VERSIONVAL").toString());
-			codeCls_template_insert.setLctid(codeCls_template.getLctid());
-			codeCls_template_insert.setLcStatus("Editing");
-			codeCls_template_insert.setId(codeCls_template.getId());
-			codeCls_template_insert.setName(codeCls_template.getName());
-			codeCls_template_insert.setDescription(codeCls_template.getDescription());
-			codeCls_template_insert.setOwner(AuthUtil.getUser().getUserName());
+		codeCls_template_insert.setVersionSeq(Integer.parseInt(rvObj.get("VERSIONSEQ").toString()));
+		codeCls_template_insert.setVersionValue(rvObj.get("VERSIONVAL").toString());
+		codeCls_template_insert.setLctid(codeCls_template.getLctid());
+		codeCls_template_insert.setLcStatus("Editing");
+		codeCls_template_insert.setId(codeCls_template.getId());
+		codeCls_template_insert.setName(codeCls_template.getName());
+		codeCls_template_insert.setDescription(codeCls_template.getDescription());
+		codeCls_template_insert.setOwner(AuthUtil.getUser().getUserName());
 //			codeCls_template_insert.setCheckinBy(userName);
-			codeCls_template_insert.setCopyFromVersion(codeCls_template.getOid());
+		codeCls_template_insert.setCopyFromVersion(codeCls_template.getOid());
 //		}catch (VCIError e){
 //			e.printStackTrace();
 //			logger.error("===============>鍒嗙被妯℃澘-鍗囩増澶嶅埗鍑洪敊oid锛� "+templateOldOid+",mes"+e.error_message);
@@ -552,15 +559,15 @@
 		//澶嶅埗妯℃澘闃舵锛岄樁娈靛睘鎬�
 		Map phase_attrMap = copyTemplatePhase_attr(templateOldOid,templateNewOid);
 
-		List<CodeTempphaseEntity> codeClassifyPhaseDOList = (ArrayList<CodeTempphaseEntity>)phase_attrMap.get("phase");//妯℃澘闃舵
-		List<CodePhaseattrEntity> codePhaseAttrDOList = (ArrayList<CodePhaseattrEntity>)phase_attrMap.get("phaseAttr");//闃舵灞炴��
+		List<CodeTemplatePhase> codeClassifyPhaseDOList = (ArrayList<CodeTemplatePhase>)phase_attrMap.get("phase");//妯℃澘闃舵
+		List<CodePhaseAttr> codePhaseAttrDOList = (ArrayList<CodePhaseAttr>)phase_attrMap.get("phaseAttr");//闃舵灞炴��
 
 		//澶嶅埗妯℃澘鎸夐挳
 		List<CodeClassifyTemplateButton> codeClassifyTemplateButtonDOList = copyTemplateButton(templateOldOid,templateNewOid);
 
 		//涓�璧蜂繚瀛樻暟鎹�
 //		WebUtil.setPersistence(false);//涓嶆墽琛屼繚瀛�
-		//淇濆瓨妯℃澘鈥斺��
+		//淇濆瓨妯℃澘
 //		BatchCBO batchCBOTemplate = new BatchCBO();
 		//batchCBO淇濆瓨鐨勬椂鍊欐病鏈夎兘澶熻嚜鍔╱pdate婧愭暟鎹殑isLastR
 		//batchCBOTemplate.getCreateCbos().add(clientBusinessObject_template_insert);
@@ -655,8 +662,8 @@
 		//澶嶅埗妯℃澘闃舵锛岄樁娈靛睘鎬�
 		Map  phase_attrMap = copyTemplatePhase_attr(oldOid,newOid);
 
-		List<CodeTempphaseEntity> codeClassifyPhaseDOList = (ArrayList<CodeTempphaseEntity>)phase_attrMap.get("phase");//妯℃澘闃舵
-		List<CodePhaseattrEntity> codePhaseAttrDOList = (ArrayList<CodePhaseattrEntity>)phase_attrMap.get("phaseAttr");//闃舵灞炴��
+		List<CodeTemplatePhase> codeClassifyPhaseDOList = (ArrayList<CodeTemplatePhase>)phase_attrMap.get("phase");//妯℃澘闃舵
+		List<CodePhaseAttr> codePhaseAttrDOList = (ArrayList<CodePhaseAttr>)phase_attrMap.get("phaseAttr");//闃舵灞炴��
 
 		//澶嶅埗妯℃澘鎸夐挳
 		List<CodeClassifyTemplateButton> codeClassifyTemplateButtonDOList = copyTemplateButton(oldOid,newOid);
@@ -758,11 +765,11 @@
 //		phaseWrapper.addQueryMap("codeClassifyTemplateOid",templateOldOid);
 		Map<String,Object> condition = new HashMap<>(1);
 		condition.put("codeclassifyTemplateOid",templateOldOid);
-		List<CodeTempphaseEntity> codeTempphaseEntities = codeTempphaseMapper.selectByMap(condition);
+		List<CodeTemplatePhase> codeTempphaseEntities = codeTempphaseMapper.selectByMap(condition);
 //		List<CodeTemplatePhaseDO>  codeClassifyPhaseDOList = codeTemplatePhaseDaoI.selectByWrapper(phaseWrapper);//瑕佷繚瀛樼殑鏂扮殑妯℃澘娴佺▼
 		Map<String,String> phaseKeyMap = new HashMap<String,String>();//闇�瑕佸鍒剁殑妯℃澘闃舵灞炴��,key:value,妯℃澘闃舵鑰乷id:妯℃澘灞炴�ф柊oid
 		List<String> phaseOidList = new ArrayList<String>();
-		for (CodeTempphaseEntity codeTemplatePhaseDO:codeTempphaseEntities){
+		for (CodeTemplatePhase codeTemplatePhaseDO:codeTempphaseEntities){
 			String oldoid = codeTemplatePhaseDO.getOid();
 			String newOid = VciBaseUtil.getPk();
 			codeTemplatePhaseDO.setOid(newOid);
@@ -772,7 +779,7 @@
 		}
 
 		//妯℃澘闃舵鐨勫睘鎬�
-		List<CodePhaseattrEntity> codePhaseAttrDOList = new ArrayList<CodePhaseattrEntity>();
+		List<CodePhaseAttr> codePhaseAttrDOList = new ArrayList<CodePhaseAttr>();
 
 		if(!CollectionUtils.isEmpty(phaseOidList)){//size()==0涓嬭竟鏂规硶浼氭姤閿�
 //			Map<String,String> conditionMap =  new HashMap<>();
@@ -780,7 +787,7 @@
 //			codePhaseAttrDOList = codePhaseAttrDaoI.selectByCondition(conditionMap,new PageHelper(-1));
 			codePhaseAttrDOList = codePhaseattrMapper.selectByPhaseaIds(VciBaseUtil.toInSql(phaseOidList.toArray(new String[0])));
 		}
-		for (CodePhaseattrEntity codePhaseAttrDO:codePhaseAttrDOList){
+		for (CodePhaseAttr codePhaseAttrDO:codePhaseAttrDOList){
 			String oldPhaseoid = codePhaseAttrDO.getCodePhaseOid();
 //			String newOid = VciBaseUtil.getPk();
 			codePhaseAttrDO.setOid(null);
@@ -807,7 +814,7 @@
 		for (CodeClassifyTemplateButton codeClassifyTemplateButtonDO:codeTempbuttonEntities){
 //			String newOid = VciBaseUtil.getPk();
 			codeClassifyTemplateButtonDO.setOid(null);
-			codeClassifyTemplateButtonDO.setClassifytemplateoid(templateNewOid);
+			codeClassifyTemplateButtonDO.setClassifyTemplateOid(templateNewOid);
 		}
 		return codeTempbuttonEntities;
 	}
@@ -842,13 +849,13 @@
 	/**
 	 * 鍒嗙被妯℃澘鍒楄〃
 	 *
-	 * @param plCodeClstemplate 鏌ヨ鏉′欢
-	 * @param query   鍒嗛〉瀵硅薄
+	 * @param conditionMap 鏌ヨ鏉′欢
+	 * @param pageHelper   鍒嗛〉瀵硅薄
 	 * @return 鏄剧ず瀵硅薄
 	 * @throws VciBaseException 鏌ヨ鍑洪敊鐨勬椂鍊欎細鎶涘嚭寮傚父
 	 */
 	@Override
-	public DataGrid<CodeClstemplateVO> gridCodeClassifyTemplate(CodeClstemplateVO plCodeClstemplate, Query query) throws VciBaseException {
+	public DataGrid<CodeClstemplateVO> gridCodeClassifyTemplate(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException {
 		DataGrid<CodeClstemplateVO> dataGrid=new DataGrid<CodeClstemplateVO>();
 		//娌℃湁浼犲垎绫籭d锛屼笉鎵ц鏌ヨ閫昏緫锛岀洿鎺ヨ繑鍥�
 //		if(conditionMap.size()==0){
@@ -861,16 +868,36 @@
 //		}
 //		pageHelper.addDefaultDesc("revisionSeq");
 
+		CodeClstemplateVO codeClstemplateVO = new CodeClstemplateVO();
+		CodeClstemplateEntity codeClstemplateQuery = new CodeClstemplateEntity();
+//		BeanUtil.toBean(map,codeClstempattrVO);
+//		BeanUtil
+		BeanMap beanMap = BeanMap.create(codeClstemplateVO);
+		beanMap.putAll(conditionMap);
+		BeanUtils.copyProperties(codeClstemplateVO,codeClstemplateQuery);
+		if (pageHelper == null) {
+			pageHelper = new PageHelper(-1);
+		}
+//		IPage iPage = new IPage();
+		Query query = new Query();
+//		query.setSize(100);
+		if(pageHelper.getLimit() != -1){
+			query.setSize(pageHelper.getLimit());
+			query.setCurrent(pageHelper.getPage());
+		}
 
+//		List<CodeClstemplateVO> doList = codeClstemplateMapper.selectPlCodeClstemplatePage(Condition.getPage(query), codeClstemplateVO);
 
-		List<CodeClstemplateVO> doList = codeClstemplateMapper.selectPlCodeClstemplatePage(Condition.getPage(query), plCodeClstemplate);
-		if (!CollectionUtils.isEmpty(doList)) {
+		IPage<CodeClstemplateEntity> doList = baseMapper.
+			selectPage(Condition.getPage(query), Condition.getQueryWrapper(codeClstemplateVO));
+		if (!CollectionUtils.isEmpty(doList.getRecords())) {
 //			QueryWrapper<CodeClstemplateVO> codeClstemplateVOQueryWrapper = new QueryWrapper<>();
 //			codeClstemplateVOQueryWrapper.allEq(plCodeClstemplate);
-			List<CodeClstemplateEntity> codeClstemplateEntity = new ArrayList<>();
-			BeanUtils.copyProperties(doList,codeClstemplateEntity);
-			dataGrid.setData(codeClassifyTemplateDO2VOs(codeClstemplateEntity));
-			dataGrid.setTotal(VciBaseUtil.getInt(String.valueOf(codeClstemplateMapper.selectCount(Condition.getQueryWrapper(plCodeClstemplate)))));
+//			List<CodeClstemplateEntity> codeClstemplateEntity = new ArrayList<>();
+//			BeanUtils.copyProperties(doList,codeClstemplateEntity);
+
+			dataGrid.setData(codeClassifyTemplateDO2VOs(doList.getRecords()));
+			dataGrid.setTotal(VciBaseUtil.getInt(String.valueOf(codeClstemplateMapper.selectCount(Condition.getQueryWrapper(codeClstemplateQuery)))));
 		}
 		return dataGrid;
 	}
@@ -1009,7 +1036,7 @@
 //			condition.put("ts",codeClassifyTemplateDOCopyFromDTO.getTs());
 			CodeClstemplateEntity detail = baseMapper
 				.selectById(codeClassifyTemplateDOCopyFromDTO.getOid());
-	//		boolean tsBoolean = boService.checkTs(codeClassifyTemplateAttrDOListemplateDOCopyFromDTO);
+			//		boolean tsBoolean = boService.checkTs(codeClassifyTemplateAttrDOListemplateDOCopyFromDTO);
 			if(detail.getTs().compareTo(codeClassifyTemplateDOCopyFromDTO.getTs()) != 0){//涓嶆槸鏈�鏂扮殑涓嶈鏀�
 				return R.fail("褰撳墠鏁版嵁涓嶆槸鏈�鏂帮紝璇峰埛鏂板悗鍐嶄慨鏀癸紒");
 			}

--
Gitblit v1.9.3