ludc
2024-12-04 e405b861b9521f5ea38c5402203a5b05988f9de2
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/OsCodeRuleServiceImpl.java
ÎļþÃû´Ó Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsCodeRuleServiceImpl.java ÐÞ¸Ä
@@ -1,31 +1,30 @@
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;
@@ -561,7 +560,7 @@
            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);
@@ -584,7 +583,7 @@
    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()));
        }
@@ -602,7 +601,7 @@
    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()));
@@ -650,7 +649,7 @@
    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>();
@@ -676,7 +675,7 @@
        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());
                //需要每个类型做处理
@@ -710,7 +709,7 @@
                        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);
                        }
@@ -738,7 +737,7 @@
    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());