|
@@ -6,16 +6,16 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springblade.business.dto.StandardInfoJoinDTO;
|
|
|
import org.springblade.business.dto.StandardInfoPrivateJoinDTO;
|
|
|
-import org.springblade.business.dto.UStandardInfoDTO;
|
|
|
-import org.springblade.business.entity.UStandardInfo;
|
|
|
-import org.springblade.business.entity.UStandardInfoJoin;
|
|
|
-import org.springblade.business.entity.UStandardInfoPrivateJoin;
|
|
|
+import org.springblade.business.dto.StandardInfoDTO;
|
|
|
+import org.springblade.business.entity.StandardInfo;
|
|
|
+import org.springblade.business.entity.StandardInfoJoin;
|
|
|
+import org.springblade.business.entity.StandardInfoPrivateJoin;
|
|
|
import org.springblade.business.mapper.StandardInfoMapper;
|
|
|
import org.springblade.business.service.StandardInfoJoinService;
|
|
|
import org.springblade.business.service.StandardInfoPrivateJoinService;
|
|
|
import org.springblade.business.service.StandardInfoService;
|
|
|
-import org.springblade.business.vo.UStandardInfoPrivateJoinVO;
|
|
|
-import org.springblade.business.vo.UStandardInfoVO;
|
|
|
+import org.springblade.business.vo.StandardInfoPrivateJoinVO;
|
|
|
+import org.springblade.business.vo.StandardInfoVO;
|
|
|
import org.springblade.common.utils.SnowFlakeUtil;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
@@ -28,8 +28,9 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.Collections;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author LHB
|
|
@@ -37,7 +38,7 @@ import java.util.List;
|
|
|
* @createDate 2025-06-11 09:57:39
|
|
|
*/
|
|
|
@Service
|
|
|
-public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, UStandardInfo>
|
|
|
+public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, StandardInfo>
|
|
|
implements StandardInfoService {
|
|
|
|
|
|
/**
|
|
@@ -54,25 +55,25 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, US
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public IPage<UStandardInfoDTO> selectMyPage(Query query, UStandardInfo uStandardInfo) {
|
|
|
- return baseMapper.selectMyPage(new Page<UStandardInfoDTO>(query.getCurrent(), query.getSize()), uStandardInfo);
|
|
|
+ public IPage<StandardInfoDTO> selectMyPage(Query query, StandardInfo standardInfo) {
|
|
|
+ return baseMapper.selectMyPage(new Page<StandardInfoDTO>(query.getCurrent(), query.getSize()), standardInfo);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public UStandardInfoDTO selectOne(Long id) {
|
|
|
+ public StandardInfoDTO selectOne(Long id) {
|
|
|
return baseMapper.selectMyOne(id);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Boolean insert(UStandardInfoDTO uStandardInfo) {
|
|
|
+ public Boolean insert(StandardInfoDTO uStandardInfo) {
|
|
|
try {
|
|
|
//获取当前用户
|
|
|
BladeUser user = SecureUtil.getUser();
|
|
|
uStandardInfo.setId(SnowFlakeUtil.getId());
|
|
|
uStandardInfo.setCreateUser(user.getUserId());
|
|
|
|
|
|
- List<UStandardInfo> info = uStandardInfo.getInfo();
|
|
|
+ List<StandardInfo> info = uStandardInfo.getInfo();
|
|
|
|
|
|
//给集合设置id、父级id、创建人
|
|
|
info.forEach(item -> {
|
|
@@ -83,7 +84,7 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, US
|
|
|
});
|
|
|
|
|
|
//把父级对象转出来单独保存
|
|
|
- UStandardInfo parent = BeanUtil.copyProperties(uStandardInfo, UStandardInfo.class);
|
|
|
+ StandardInfo parent = BeanUtil.copyProperties(uStandardInfo, StandardInfo.class);
|
|
|
baseMapper.insert(parent);
|
|
|
//通过mybatis-plus 批量新增
|
|
|
this.saveBatch(info);
|
|
@@ -97,13 +98,13 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, US
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Boolean edit(UStandardInfoDTO uStandardInfo) {
|
|
|
+ public Boolean edit(StandardInfoDTO uStandardInfo) {
|
|
|
try {
|
|
|
//获取当前用户
|
|
|
BladeUser user = SecureUtil.getUser();
|
|
|
uStandardInfo.setUpdateUser(user.getUserId());
|
|
|
|
|
|
- List<UStandardInfo> info = uStandardInfo.getInfo();
|
|
|
+ List<StandardInfo> info = uStandardInfo.getInfo();
|
|
|
info.forEach(item -> {
|
|
|
if (item.getId() == null) {
|
|
|
//新增的子集合设置id、父级id、创建人
|
|
@@ -117,7 +118,7 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, US
|
|
|
}
|
|
|
});
|
|
|
//更新父级对象
|
|
|
- UStandardInfo parent = BeanUtil.copyProperties(uStandardInfo, UStandardInfo.class);
|
|
|
+ StandardInfo parent = BeanUtil.copyProperties(uStandardInfo, StandardInfo.class);
|
|
|
baseMapper.updateById(parent);
|
|
|
//批量更新
|
|
|
this.saveOrUpdateBatch(info);
|
|
@@ -133,25 +134,25 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, US
|
|
|
public Boolean delete(Long id) {
|
|
|
try {
|
|
|
//查询关联表 如果有关联关系不允许删除
|
|
|
- long joinCount = standardInfoJoinService.count(Wrappers.<UStandardInfoJoin>lambdaQuery()
|
|
|
- .eq(UStandardInfoJoin::getStandardInfoRightId, id)
|
|
|
+ long joinCount = standardInfoJoinService.count(Wrappers.<StandardInfoJoin>lambdaQuery()
|
|
|
+ .eq(StandardInfoJoin::getStandardInfoRightId, id)
|
|
|
.or()
|
|
|
- .eq(UStandardInfoJoin::getStandardInfoLeftId, id));
|
|
|
+ .eq(StandardInfoJoin::getStandardInfoLeftId, id));
|
|
|
if (joinCount > 0) {
|
|
|
throw new ServiceException("当前数据正在【条件设置】中使用,无法删除");
|
|
|
}
|
|
|
//查询与表单的关联表
|
|
|
- long privateJoinCount = standardInfoPrivateJoinService.count(Wrappers.<UStandardInfoPrivateJoin>lambdaQuery()
|
|
|
- .eq(UStandardInfoPrivateJoin::getStandardInfoId, id));
|
|
|
+ long privateJoinCount = standardInfoPrivateJoinService.count(Wrappers.<StandardInfoPrivateJoin>lambdaQuery()
|
|
|
+ .eq(StandardInfoPrivateJoin::getStandardInfoId, id));
|
|
|
if (privateJoinCount > 0) {
|
|
|
throw new ServiceException("当前数据正在【关联元素】中使用,无法删除");
|
|
|
}
|
|
|
|
|
|
- int update = baseMapper.update(null, Wrappers.<UStandardInfo>lambdaUpdate()
|
|
|
- .set(UStandardInfo::getIsDeleted, 1)
|
|
|
- .eq(UStandardInfo::getId, id)
|
|
|
+ int update = baseMapper.update(null, Wrappers.<StandardInfo>lambdaUpdate()
|
|
|
+ .set(StandardInfo::getIsDeleted, 1)
|
|
|
+ .eq(StandardInfo::getId, id)
|
|
|
.or()
|
|
|
- .eq(UStandardInfo::getParentId, id));
|
|
|
+ .eq(StandardInfo::getParentId, id));
|
|
|
return update > 0;
|
|
|
} catch (ServiceException e) {
|
|
|
e.printStackTrace();
|
|
@@ -163,13 +164,13 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, US
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean setCondition(List<StandardInfoJoinDTO> standardInfoJoins) {
|
|
|
BladeUser user = SecureUtil.getUser();
|
|
|
- List<UStandardInfoJoin> saveData = new ArrayList<>();
|
|
|
+ List<StandardInfoJoin> saveData = new ArrayList<>();
|
|
|
try {
|
|
|
for (StandardInfoJoinDTO standardInfoJoin : standardInfoJoins) {
|
|
|
Long leftId = standardInfoJoin.getLeftId();
|
|
|
List<Long> rightIds = standardInfoJoin.getRightIds();
|
|
|
for (Long rightId : rightIds) {
|
|
|
- UStandardInfoJoin uStandardInfoJoin = new UStandardInfoJoin();
|
|
|
+ StandardInfoJoin uStandardInfoJoin = new StandardInfoJoin();
|
|
|
uStandardInfoJoin.setId(SnowFlakeUtil.getId());
|
|
|
uStandardInfoJoin.setStandardInfoLeftId(leftId);
|
|
|
uStandardInfoJoin.setStandardInfoRightId(rightId);
|
|
@@ -188,16 +189,16 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, US
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean setElementJoin(List<StandardInfoPrivateJoinDTO> standardInfoPrivateJoins) {
|
|
|
BladeUser user = SecureUtil.getUser();
|
|
|
- List<UStandardInfoPrivateJoin> saveData = new ArrayList<>();
|
|
|
+ List<StandardInfoPrivateJoin> saveData = new ArrayList<>();
|
|
|
|
|
|
try {
|
|
|
for (StandardInfoPrivateJoinDTO standardInfoPrivateJoin : standardInfoPrivateJoins) {
|
|
|
Long leftId = standardInfoPrivateJoin.getLeftId();
|
|
|
- List<UStandardInfoPrivateJoin> rightIds = standardInfoPrivateJoin.getRightIds();
|
|
|
+ List<StandardInfoPrivateJoin> rightIds = standardInfoPrivateJoin.getRightIds();
|
|
|
rightIds.forEach(f -> {
|
|
|
f.setId(SnowFlakeUtil.getId());
|
|
|
f.setStandardInfoId(leftId);
|
|
|
- f.setUpdateUser(user.getUserId());
|
|
|
+ f.setCreateUser(user.getUserId());
|
|
|
});
|
|
|
saveData.addAll(rightIds);
|
|
|
}
|
|
@@ -213,10 +214,10 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, US
|
|
|
public Boolean deleteConditionSet(Long leftId) {
|
|
|
BladeUser user = SecureUtil.getUser();
|
|
|
try {
|
|
|
- return standardInfoJoinService.update(Wrappers.<UStandardInfoJoin>lambdaUpdate()
|
|
|
- .set(UStandardInfoJoin::getIsDeleted, 1)
|
|
|
- .set(UStandardInfoJoin::getUpdateUser, user.getUserId())
|
|
|
- .eq(UStandardInfoJoin::getStandardInfoLeftId, leftId));
|
|
|
+ return standardInfoJoinService.update(Wrappers.<StandardInfoJoin>lambdaUpdate()
|
|
|
+ .set(StandardInfoJoin::getIsDeleted, 1)
|
|
|
+ .set(StandardInfoJoin::getUpdateUser, user.getUserId())
|
|
|
+ .eq(StandardInfoJoin::getStandardInfoLeftId, leftId));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
throw new ServiceException("删除失败");
|
|
@@ -228,10 +229,10 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, US
|
|
|
public Boolean deleteElementJoin(Long leftId) {
|
|
|
BladeUser user = SecureUtil.getUser();
|
|
|
try {
|
|
|
- return standardInfoPrivateJoinService.update(Wrappers.<UStandardInfoPrivateJoin>lambdaUpdate()
|
|
|
- .set(UStandardInfoPrivateJoin::getIsDeleted, 1)
|
|
|
- .set(UStandardInfoPrivateJoin::getUpdateUser, user.getUserId())
|
|
|
- .eq(UStandardInfoPrivateJoin::getStandardInfoId, leftId));
|
|
|
+ return standardInfoPrivateJoinService.update(Wrappers.<StandardInfoPrivateJoin>lambdaUpdate()
|
|
|
+ .set(StandardInfoPrivateJoin::getIsDeleted, 1)
|
|
|
+ .set(StandardInfoPrivateJoin::getUpdateUser, user.getUserId())
|
|
|
+ .eq(StandardInfoPrivateJoin::getStandardInfoId, leftId));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
throw new ServiceException("删除失败");
|
|
@@ -239,15 +240,21 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, US
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<UStandardInfoVO> getConditionSet(Long id) {
|
|
|
+ public List<StandardInfoVO> getConditionSet(Long id) {
|
|
|
return baseMapper.getConditionSet(id);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<UStandardInfoPrivateJoinVO> getElementJoin(Long id) {
|
|
|
+ public List<StandardInfoPrivateJoinVO> getElementJoin(Long id) {
|
|
|
return baseMapper.getElementJoin(id);
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<StandardInfoPrivateJoinVO> effectPreview(String ids) {
|
|
|
+ List<Long> collect = Arrays.stream(ids.split(",")).map(Long::parseLong).collect(Collectors.toList());
|
|
|
+ return baseMapper.effectPreview(collect);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|