|
@@ -8,17 +8,20 @@ import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotTreeListReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotTreePageReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotTreeSaveReqVO;
|
|
|
-import cn.iocoder.yudao.module.pms.dal.dataobject.IotInfoClassifyDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.IotTreeDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.IotTreeMapper;
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
|
|
|
import cn.iocoder.yudao.module.system.enums.ErrorCodeConstants;
|
|
|
import com.google.common.collect.ImmutableMap;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.util.*;
|
|
|
+import java.util.Collection;
|
|
|
+import java.util.Comparator;
|
|
|
+import java.util.LinkedList;
|
|
|
+import java.util.List;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
|
|
|
|
|
@@ -138,6 +141,7 @@ public class IotTreeServiceImpl implements IotTreeService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public void deviceAllotTree(List<Long> ids, Long targetDeptId) throws ServiceException {
|
|
|
List<IotTreeDO> iotTreeDOS = iotTreeMapper.selectListByOriginId(targetDeptId,"dept");
|
|
|
if (CollUtil.isEmpty(iotTreeDOS)) {throw new ServiceException(ErrorCodeConstants.IOT_TREE_NOT_EXISTS);}
|