From b48356e1b39f8e812f85d1627c0fc18e1f4d58ba Mon Sep 17 00:00:00 2001 From: lihang <lihang@vci-tech.com> Date: 星期四, 15 六月 2023 16:42:41 +0800 Subject: [PATCH] 对象建模菜单相关的bug修正 --- Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/AttributeServiceImpl.java | 41 ++++++++++++++++++++++++++++------------- 1 files changed, 28 insertions(+), 13 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/AttributeServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/AttributeServiceImpl.java index d98174c..0ab7e08 100644 --- a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/AttributeServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/AttributeServiceImpl.java @@ -4,15 +4,12 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.vci.ubcs.omd.constant.OmdCacheConstant; import com.vci.ubcs.omd.dto.AttributeDTO; import com.vci.ubcs.omd.dto.BtmTypeLinkAttributesDTO; import com.vci.ubcs.omd.entity.Attribute; import com.vci.ubcs.omd.entity.BtmType; -import com.vci.ubcs.omd.entity.BtmTypeAttribute; import com.vci.ubcs.omd.mapper.AttributeMapper; -import com.vci.ubcs.omd.mapper.BtmTypeMapper; import com.vci.ubcs.omd.service.IAttributeService; import com.vci.ubcs.omd.vo.AttributeVO; import com.vci.ubcs.omd.vo.BtmTypeVO; @@ -24,14 +21,11 @@ import com.vci.ubcs.starter.web.util.VciBaseUtil; import org.springblade.core.cache.utils.CacheUtil; import org.springblade.core.log.exception.ServiceException; -import org.springblade.core.tool.constant.BladeConstant; -import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; -import javax.annotation.Resource; import javax.validation.constraints.NotEmpty; import java.util.ArrayList; import java.util.Collection; @@ -82,13 +76,14 @@ */ @Override public boolean submit(AttributeDTO dto) { + VciBaseUtil.alertNotNull(dto.getId(),"灞炴�х紪鍙�",dto.getName(),"灞炴�у悕绉�",dto.getTypeKey(),"灞炴�х被鍨�",dto.getMaxLength(),"灞炴�ч暱搴�"); if (!Pattern.compile(REGEXP).matcher(dto.getId()).matches()){ - throw new VciBaseException("灞炴�у悕绉皗0}鍙兘鏄嫳鏂�",new Object[]{dto.getId()}); + throw new VciBaseException("灞炴�х紪鍙穥0}鍙兘鏄嫳鏂�",new Object[]{dto.getId()}); } LambdaQueryWrapper<Attribute> wrapper = Wrappers.<Attribute>query().lambda().eq(Attribute::getId, dto.getId()); Long count = baseMapper.selectCount((Func.isEmpty(dto.getOid())) ? wrapper : wrapper.notIn(Attribute::getOid, dto.getOid())); if (count > 0L) { - throw new ServiceException("灞炴�у悕宸插瓨鍦�!"); + throw new ServiceException("灞炴�х紪鍙峰凡瀛樺湪!"); } Attribute attribute = AttributeWrapper.build().copyBeforeSave(dto); CacheUtil.clear(OmdCacheConstant.ATTR_CACHE); @@ -98,13 +93,17 @@ /** * 鍒犻櫎 * - * @param ids 涓婚敭闆嗗悎 + * @param oids 涓婚敭闆嗗悎 * @return 鎵ц缁撴灉 */ @Override - public boolean removeAttrs(String ids) { - List<Long> idList = Func.toLongList(ids); - return !deleteLogic(idList) && removeByIds(idList); + public boolean removeAttrs(String oids) { + List<String> oidList = Func.toStrList(",", oids); + List<Attribute> list = list(Wrappers.<Attribute>query().lambda().in(Attribute::getOid, oidList)); + if (!CollectionUtils.isEmpty(list)){ + baseMapper.delete(Wrappers.<Attribute>query().lambda().in(Attribute::getOid,list.stream().map(Attribute::getOid).collect(Collectors.toList()))); + } + return true; } /** @@ -243,4 +242,20 @@ } return pass; } + + /** + * 鍗曚釜鍒犻櫎 + * + * @param oid 涓婚敭 + * @return 鎵ц缁撴灉 + */ + @Override + public R remove(String oid) { + List<BtmTypeVO> vos = applyRange(oid); + if (CollectionUtils.isEmpty(vos)){ + return R.status(removeAttrs(oid)); + }else { + return R.fail("璇ュ睘鎬у凡琚娇鐢紝涓嶅厑璁稿垹闄�"); + } + } } -- Gitblit v1.9.3