ÎļþÃû´Ó Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsCodeRuleServiceImpl.java ÐÞ¸Ä |
| | |
| | | package com.vci.web.service.impl; |
| | | |
| | | import com.vci.constant.FrameWorkDefaultValueConstant; |
| | | import com.vci.constant.FrameWorkDefaultValueConstant; |
| | | import com.vci.frameworkcore.lcstatuspck.FrameworkDataLCStatus; |
| | | import com.vci.model.*; |
| | | import com.vci.starter.web.enumpck.BooleanEnum; |
| | | import com.vci.starter.web.exception.VciBaseException; |
| | | import com.vci.starter.web.pagemodel.DataGrid; |
| | | import com.vci.starter.web.pagemodel.PageHelper; |
| | | import com.vci.starter.web.util.BeanUtil; |
| | | import com.vci.starter.web.util.LangBaseUtil; |
| | | import com.vci.starter.web.util.VciBaseUtil; |
| | | import com.vci.starter.web.util.VciDateUtil; |
| | | import com.vci.bo.OsCodeSerialBuildBO; |
| | | import com.vci.web.dao.*; |
| | | import com.vci.constant.FrameWorkDefaultValueConstant; |
| | | import com.vci.dto.OsCodeEnumDTO; |
| | | import com.vci.dto.OsCodeRuleDTO; |
| | | import com.vci.dto.OsCodeRuleElementDTO; |
| | | import com.vci.dto.OsCodeRuleProduceDTO; |
| | | import com.vci.web.enumpck.OsCodeDateValueTypeEnum; |
| | | import com.vci.web.enumpck.OsCodeElementTypeEnum; |
| | | import com.vci.web.enumpck.OsCodeFillTypeEnum; |
| | | import com.vci.web.enumpck.OsCodeProductTypeEnum; |
| | | import com.vci.enumpck.OsCodeDateValueTypeEnum; |
| | | import com.vci.enumpck.OsCodeElementTypeEnum; |
| | | import com.vci.enumpck.OsCodeFillTypeEnum; |
| | | import com.vci.enumpck.OsCodeProductTypeEnum; |
| | | import com.vci.lcstatuspck.FrameworkDataLCStatus; |
| | | import com.vci.model.*; |
| | | import com.vci.pagemodel.OsCodeEnumVO; |
| | | import com.vci.pagemodel.OsCodeResultVO; |
| | | import com.vci.pagemodel.OsCodeRuleElementVO; |
| | | import com.vci.pagemodel.OsCodeRuleVO; |
| | | import com.vci.starter.web.enumpck.BooleanEnum; |
| | | import com.vci.starter.web.exception.VciBaseException; |
| | | import com.vci.starter.web.pagemodel.DataGrid; |
| | | import com.vci.starter.web.pagemodel.PageHelper; |
| | | import com.vci.starter.web.util.BeanUtilForVCI; |
| | | import com.vci.starter.web.util.LangBaseUtil; |
| | | import com.vci.starter.web.util.VciBaseUtil; |
| | | import com.vci.starter.web.util.VciDateUtil; |
| | | import com.vci.web.dao.*; |
| | | import com.vci.web.service.OsCodeRuleServiceI; |
| | | import com.vci.web.util.WebUtil; |
| | | import org.apache.commons.lang3.StringUtils; |
| | |
| | | Map<String,List<OsCodeEnumVO>> enumVOMap = new HashMap<String, List<OsCodeEnumVO>>(); |
| | | for(OsCodeEnumDO enumDO : existEnumDOs){ |
| | | OsCodeEnumVO enumVO = new OsCodeEnumVO(); |
| | | BeanUtil.convert(enumDO,enumVO); |
| | | BeanUtilForVCI.convert(enumDO,enumVO); |
| | | String pkCodeRuleElement = enumVO.getPkCodeRuleElement(); |
| | | List<OsCodeEnumVO> enumVOS = enumVOMap.containsKey(pkCodeRuleElement) ? enumVOMap.get(pkCodeRuleElement) : new ArrayList<OsCodeEnumVO>(); |
| | | enumVOS.add(enumVO); |
| | |
| | | public OsCodeRuleVO codeRuleDO2VO(OsCodeRuleDO ruleDO) { |
| | | OsCodeRuleVO ruleVO = new OsCodeRuleVO(); |
| | | if (ruleDO != null) { |
| | | BeanUtil.convert(ruleDO, ruleVO); |
| | | BeanUtilForVCI.convert(ruleDO, ruleVO); |
| | | ruleVO.setLcStatusText(FrameworkDataLCStatus.getTextByValue(ruleVO.getLcStatus())); |
| | | ruleVO.setCodeProductTypeText(OsCodeProductTypeEnum.getTextByValue(ruleVO.getCodeProductType())); |
| | | } |
| | |
| | | public OsCodeRuleElementVO codeRuleElementDO2VO(OsCodeRuleElementDO elementDO) { |
| | | OsCodeRuleElementVO elementVO = new OsCodeRuleElementVO(); |
| | | if (elementDO != null) { |
| | | BeanUtil.convert(elementDO, elementVO); |
| | | BeanUtilForVCI.convert(elementDO, elementVO); |
| | | elementVO.setCodeElementTypeText(OsCodeElementTypeEnum.getTextByValue(elementVO.getCodeElementType())); |
| | | elementVO.setCodeFillTypeText(OsCodeFillTypeEnum.getTextByValue(elementVO.getCodeFillType())); |
| | | elementVO.setCodeDateValueTypeText(OsCodeDateValueTypeEnum.getTextByValue(elementVO.getCodeDateValueType())); |
| | |
| | | public OsCodeRuleVO addRule(OsCodeRuleDTO ruleDTO) { |
| | | VciBaseUtil.alertNotNull(ruleDTO, "æ°æ®ä¼ è¾å¯¹è±¡", ruleDTO.getElements(), "è§åçå
ç´ "); |
| | | OsCodeRuleDO ruleDO = new OsCodeRuleDO(); |
| | | BeanUtil.convert(ruleDTO, ruleDO); |
| | | BeanUtilForVCI.convert(ruleDTO, ruleDO); |
| | | ruleDO.setOid(VciBaseUtil.getPk()); |
| | | List<OsCodeRuleElementDO> elementDOS = new ArrayList<OsCodeRuleElementDO>(); |
| | | List<OsCodeEnumDO> enumMapDOs = new ArrayList<OsCodeEnumDO>(); |
| | |
| | | if (elementDTOS != null) { |
| | | for (OsCodeRuleElementDTO elementDTO : elementDTOS) { |
| | | OsCodeRuleElementDO elementDO = new OsCodeRuleElementDO(); |
| | | BeanUtil.convert(elementDTO, elementDO); |
| | | BeanUtilForVCI.convert(elementDTO, elementDO); |
| | | elementDO.setPkCodeRule(pkRule); |
| | | elementDO.setOid(VciBaseUtil.getPk()); |
| | | //éè¦æ¯ä¸ªç±»ååå¤ç |
| | |
| | | for(OsCodeEnumDTO enumDTO : enumMaps){ |
| | | VciBaseUtil.alertNotNull(enumDTO.getEnumItemKey(),"æä¸¾æ å°ä¸æä¸¾çå¼",enumDTO.getCodeMapValue(),"æä¸¾æ å°çæä¸¾å¯¹åºçæ å°å¼"); |
| | | OsCodeEnumDO enumDO = new OsCodeEnumDO(); |
| | | BeanUtil.convert(enumDTO,enumDO); |
| | | BeanUtilForVCI.convert(enumDTO,enumDO); |
| | | enumDO.setPkCodeRuleElement(elementDO.getOid()); |
| | | enumMapDOs.add(enumDO); |
| | | } |
| | |
| | | public OsCodeRuleVO editRule(OsCodeRuleDTO ruleDTO) { |
| | | VciBaseUtil.alertNotNull(ruleDTO, "æ°æ®ä¼ è¾å¯¹è±¡", ruleDTO.getElements(), "è§åçå
ç´ ", ruleDTO.getOid(), "è§åç主é®"); |
| | | OsCodeRuleDO ruleDO = selectByOid(ruleDTO.getOid()); |
| | | BeanUtil.convert(ruleDTO,ruleDO); |
| | | BeanUtilForVCI.convert(ruleDTO,ruleDO); |
| | | List<OsCodeRuleElementDO> existElementDOs = codeRuleElementDao.selectByRuleOid(ruleDO.getOid()); |
| | | //æ¾enumçæç»å
容ï¼ä¹æ¯è¦å é¤ç |
| | | List<OsCodeEnumDO> existEnumDOs = codeEnumDao.selectByRuleOid(ruleDO.getOid()); |