| | |
| | | package com.vci.ubcs.code.service.impl; |
| | | |
| | | import com.alibaba.nacos.common.utils.StringUtils; |
| | | import com.baomidou.mybatisplus.extension.toolkit.SqlHelper; |
| | | import com.vci.ubcs.code.bo.CodeClassifyFullInfoBO; |
| | | import com.vci.ubcs.code.entity.CodeKeyAttrRepeat; |
| | | import com.vci.ubcs.code.enumpack.FrameworkDataLCStatus; |
| | |
| | | import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO; |
| | | import com.vci.ubcs.code.vo.pagemodel.CodeKeyAttrRepeatRuleVO; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil; |
| | | import com.vci.ubcs.starter.util.MdmBtmTypeConstant; |
| | | import com.vci.ubcs.starter.web.util.BeanUtilForVCI; |
| | | import com.vci.ubcs.starter.web.util.VciBaseUtil; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.Collection; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | |
| | | @Service |
| | | public class CodeKeyAttrRepeatServiceImpl implements ICodeKeyAttrRepeatService { |
| | | |
| | | @Autowired |
| | | CodeKeyAttrRepeatMapper codeKeyattrrepeatMapper; |
| | | @Resource |
| | | CodeKeyAttrRepeatMapper codeKeyAttrRepeatMapper; |
| | | |
| | | @Override |
| | | public IPage<CodeKeyAttrRepeatVO> selectPlCodeKeyattrrepeatPage(IPage<CodeKeyAttrRepeatVO> page, CodeKeyAttrRepeatVO plCodeKeyattrrepeat) { |
| | | return page.setRecords(codeKeyattrrepeatMapper.selectPlCodeKeyattrrepeatPage(page, plCodeKeyattrrepeat)); |
| | | return page.setRecords(codeKeyAttrRepeatMapper.selectPlCodeKeyattrrepeatPage(page, plCodeKeyattrrepeat)); |
| | | } |
| | | |
| | | /** |
| | |
| | | if(!CollectionUtils.isEmpty(oidCollections)){ |
| | | Collection<Collection<String>> oidCollectionsList = VciBaseUtil.switchCollectionForOracleIn(oidCollections); |
| | | for(Collection<String> oids: oidCollectionsList){ |
| | | List<CodeKeyAttrRepeat> tempDOList = codeKeyattrrepeatMapper.selectBatchIds(oids); |
| | | List<CodeKeyAttrRepeat> tempDOList = codeKeyAttrRepeatMapper.selectBatchIds(oids); |
| | | if(!CollectionUtils.isEmpty(tempDOList)){ |
| | | codeKeyAttrRepeatRuleDOList.addAll(tempDOList); |
| | | } |
| | |
| | | @Override |
| | | public CodeKeyAttrRepeatVO getRuleByClassifyFullInfo(CodeClassifyFullInfoBO classifyFullInfo) { |
| | | VciBaseUtil.alertNotNull(classifyFullInfo,"主题库分类的信息"); |
| | | String keyAttrRuleOid = classifyFullInfo.getCurrentClassifyVO().getCodekeyattrrepeatoid(); |
| | | String keyAttrRuleOid = classifyFullInfo.getCurrentClassifyVO().getCodeKeyAttrRepeatOid(); |
| | | if(StringUtils.isBlank(keyAttrRuleOid)){ |
| | | //我们根据上级的分类,按照层级倒序排列 |
| | | if(!CollectionUtils.isEmpty(classifyFullInfo.getParentClassifyVOs())){ |
| | |
| | | for(int i = sortedClassifyVO.size() -1;i>=0;i--){ |
| | | CodeClassifyVO record = sortedClassifyVO.get(i); |
| | | |
| | | if(StringUtils.isNotBlank(record.getCodekeyattrrepeatoid())){ |
| | | keyAttrRuleOid = record.getCodekeyattrrepeatoid(); |
| | | if(StringUtils.isNotBlank(record.getCodeKeyAttrRepeatOid())){ |
| | | keyAttrRuleOid = record.getCodeKeyAttrRepeatOid(); |
| | | break; |
| | | } |
| | | } |
| | |
| | | BeanUtils.copyProperties(codeKeyAttrRepeatRuleVO,codeKeyattrrepeatVO); |
| | | return codeKeyAttrRepeatRuleVO; |
| | | } |
| | | |
| | | /** |
| | | * 修改关键属性查重规则 |
| | | * @param codeKeyattrrepeat |
| | | * @return |
| | | */ |
| | | @Override |
| | | public boolean addSave(CodeKeyAttrRepeat codeKeyattrrepeat) { |
| | | // 设置默认值 |
| | | codeKeyattrrepeat.setCreator(AuthUtil.getUserAccount()); |
| | | codeKeyattrrepeat.setCreatetime(new Date()); |
| | | codeKeyattrrepeat.setLastmodifier(AuthUtil.getUserAccount()); |
| | | codeKeyattrrepeat.setLastmodifytime(new Date()); |
| | | codeKeyattrrepeat.setBtmname(MdmBtmTypeConstant.CODE_KEY_ATTR_REPEAT_RULE); |
| | | codeKeyattrrepeat.setFirstr("1"); |
| | | codeKeyattrrepeat.setFirstv("1"); |
| | | codeKeyattrrepeat.setLastr("1"); |
| | | codeKeyattrrepeat.setLastv("1"); |
| | | codeKeyattrrepeat.setLcstatus("Enabled"); |
| | | codeKeyattrrepeat.setRevisionseq(1); |
| | | codeKeyattrrepeat.setRevisionoid(VciBaseUtil.getPk()); |
| | | codeKeyattrrepeat.setRevisionvalue("1"); |
| | | codeKeyattrrepeat.setRevisionrule("1"); |
| | | codeKeyattrrepeat.setVersionseq(1); |
| | | codeKeyattrrepeat.setVersionrule("0"); |
| | | codeKeyattrrepeat.setVersionvalue("1"); |
| | | return SqlHelper.retBool(codeKeyAttrRepeatMapper.insert(codeKeyattrrepeat)); |
| | | } |
| | | |
| | | /** |
| | | * 新增关键属性查重规则 |
| | | * @param codeKeyattrrepeat |
| | | * @return |
| | | */ |
| | | @Override |
| | | public boolean update(CodeKeyAttrRepeat codeKeyattrrepeat) { |
| | | // 设置默认值 |
| | | codeKeyattrrepeat.setLastmodifier(AuthUtil.getUserAccount()); |
| | | codeKeyattrrepeat.setLastmodifytime(new Date()); |
| | | return SqlHelper.retBool(codeKeyAttrRepeatMapper.updateById(codeKeyattrrepeat)); |
| | | } |
| | | |
| | | /** |
| | | * 删除关键属性查重规则 |
| | | * @param oids |
| | | * @return |
| | | */ |
| | | @Override |
| | | public boolean deleteByOids(String oids) { |
| | | return SqlHelper.retBool(codeKeyAttrRepeatMapper.deleteById(oids)); |
| | | } |
| | | |
| | | /** |
| | | * 主键查询数据对象 |
| | | * @param oid 主键 |
| | |
| | | private CodeKeyAttrRepeat selectByOid(String oid) { |
| | | VciBaseUtil.alertNotNull(oid,"主键"); |
| | | |
| | | CodeKeyAttrRepeat codeKeyAttrRepeatRuleDO = codeKeyattrrepeatMapper.selectById(oid.trim()); |
| | | CodeKeyAttrRepeat codeKeyAttrRepeatRuleDO = codeKeyAttrRepeatMapper.selectById(oid.trim()); |
| | | // .selectByPrimaryKey(oid.trim()); |
| | | if(codeKeyAttrRepeatRuleDO == null || StringUtils.isBlank(codeKeyAttrRepeatRuleDO.getOid())){ |
| | | throw new VciBaseException(DATA_OID_NOT_EXIST); |
| | | } |
| | | return codeKeyAttrRepeatRuleDO; |
| | | } |
| | | |
| | | } |