lihang
2023-04-25 dd3a6c681f938fd53d5f6cc3a4fcee40e71b259c
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/BtmAttributeServiceImpl.java
ÎļþÃû´Ó Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/OmdBtmAttributeServiceImpl.java ÐÞ¸Ä
@@ -2,14 +2,13 @@
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.vci.ubcs.omd.dto.OmdBtmTypeLinkAttributesDTO;
import com.vci.ubcs.omd.entity.OmdBtmTypeAttribute;
import com.vci.ubcs.omd.mapper.OmdBtmTypeAttributeMapper;
import com.vci.ubcs.omd.service.IOmdAttributeService;
import com.vci.ubcs.omd.service.IOmdBtmTypeAttributeService;
import com.vci.ubcs.omd.vo.OmdAttributeVO;
import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO;
import com.vci.ubcs.omd.wrapper.OmdBtmTypeAttributeWrapper;
import com.vci.ubcs.omd.dto.BtmTypeLinkAttributesDTO;
import com.vci.ubcs.omd.entity.BtmTypeAttribute;
import com.vci.ubcs.omd.mapper.BtmTypeAttributeMapper;
import com.vci.ubcs.omd.service.IAttributeService;
import com.vci.ubcs.omd.service.IBtmTypeAttributeService;
import com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
import com.vci.ubcs.omd.wrapper.BtmTypeAttributeWrapper;
import org.springblade.core.tool.utils.Func;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -28,10 +27,10 @@
 * @date 2023/4/23
 */
@Service
public class OmdBtmAttributeServiceImpl extends ServiceImpl<OmdBtmTypeAttributeMapper, OmdBtmTypeAttribute> implements IOmdBtmTypeAttributeService {
public class BtmAttributeServiceImpl extends ServiceImpl<BtmTypeAttributeMapper, BtmTypeAttribute> implements IBtmTypeAttributeService {
   @Autowired
   private IOmdAttributeService attributeService;
   private IAttributeService attributeService;
   @Override
   public boolean deleteLogic(@NotEmpty List<Long> ids) {
@@ -50,13 +49,13 @@
    * @return å—影响的行数
    */
   @Override
   public int checkAndInsert(String btmTypeOid,List<OmdBtmTypeLinkAttributesDTO> attributesDTOList, String creator, Date now) {
   public int checkAndInsert(String btmTypeOid, List<BtmTypeLinkAttributesDTO> attributesDTOList, String creator, Date now) {
      List<String> attributeIdList = new ArrayList<>();
      List<OmdBtmTypeAttribute> btmTypeAttributeDOList = new ArrayList<>();
      List<BtmTypeAttribute> btmTypeAttributeDOList = new ArrayList<>();
      if (!CollectionUtils.isEmpty(attributesDTOList)) {
         attributesDTOList.stream().forEachOrdered(s -> {
            attributeService.checkAttribute(s);
            btmTypeAttributeDOList.add(OmdBtmTypeAttributeWrapper.build().copyBtmTypeAttributeDTO2Entity(s,btmTypeOid, creator, now));
            btmTypeAttributeDOList.add(BtmTypeAttributeWrapper.build().copyBtmTypeAttributeDTO2Entity(s,btmTypeOid, creator, now));
            attributeIdList.add(s.getId().toLowerCase().trim());
         });
         //检查属性是否都存在
@@ -78,7 +77,7 @@
    * @param records æ•°æ®å¯¹è±¡é›†åˆ
    */
   @Override
   public int batchInsert(List<OmdBtmTypeAttribute> records) {
   public int batchInsert(List<BtmTypeAttribute> records) {
      return baseMapper.insertBatchSomeColumn(records);
   }
@@ -88,11 +87,11 @@
    * @return æŸ¥è¯¢ç»“æžœ
    */
   @Override
   public List<OmdBtmTypeAttributeVO> getAttributeByBtmTypeOid(String btmTypeOid){
   public List<BtmTypeAttributeVO> getAttributeByBtmTypeOid(String btmTypeOid){
      Func.requireNotNull(btmTypeOid,"业务类型主键");
      return OmdBtmTypeAttributeWrapper.build().listEntityVO(
      return BtmTypeAttributeWrapper.build().listEntityVO(
         Optional.ofNullable(
            baseMapper.selectList(Wrappers.<OmdBtmTypeAttribute>query().lambda().eq(OmdBtmTypeAttribute::getPkBtmType, btmTypeOid))
            baseMapper.selectList(Wrappers.<BtmTypeAttribute>query().lambda().eq(BtmTypeAttribute::getPkBtmType, btmTypeOid))
         ).orElseGet(ArrayList::new)
      );
   }