代码提交部门新增根据code查询下级所有 pms台账

This commit is contained in:
2023-02-22 10:11:24 +08:00
parent 600dc1c38e
commit 044a7bffa7
19 changed files with 223 additions and 134 deletions

View File

@@ -32,7 +32,7 @@ public class DistributionMonitorParam {
* 监测点状态(字典) * 监测点状态(字典)
*/ */
@ApiModelProperty(value = "监测点状态(字典)") @ApiModelProperty(value = "监测点状态(字典)")
@NotBlank(message = "监测点状态不能为空") //@NotBlank(message = "监测点状态不能为空")
private String monitorState; private String monitorState;
@ApiModelProperty(value = "III类监测点小类 0.用电用户 1.发电用户 默认用电") @ApiModelProperty(value = "III类监测点小类 0.用电用户 1.发电用户 默认用电")

View File

@@ -15,6 +15,9 @@ public class PmsBaseParam {
@ApiModelProperty(value = "部门id") @ApiModelProperty(value = "部门id")
private String deptId; private String deptId;
@ApiModelProperty(value = "部门code")
private String deptCode;
@ApiModelProperty(value = "电站id") @ApiModelProperty(value = "电站id")
private String stationId; private String stationId;

View File

@@ -104,4 +104,14 @@ public class PowerDistributionareaParam {
@NotNull(message = "是否是上送国网监测点不可为空") @NotNull(message = "是否是上送国网监测点不可为空")
private Integer isUpToGrid; private Integer isUpToGrid;
/**
* 经度
*/
private Double longitude;
/**
* 维度
*/
private Double latitude;
} }

View File

@@ -136,6 +136,16 @@ public class PowerDistributionarea extends BaseEntity {
*/ */
private Integer isUpToGrid; private Integer isUpToGrid;
/**
* 经度
*/
private Double longitude;
/**
* 维度
*/
private Double latitude;
/** /**
* 数据状态0-删除1-正常; * 数据状态0-删除1-正常;
*/ */

View File

@@ -189,7 +189,7 @@ public class PmsMonitorController extends BaseController {
@PostMapping("/updateMonitor") @PostMapping("/updateMonitor")
@ApiOperation("修改主网监测点") @ApiOperation("修改主网监测点")
@ApiImplicitParam(name = "monitorParam", value = "主网监测点实体", required = true) @ApiImplicitParam(name = "monitorParam", value = "主网监测点实体", required = true)
public HttpResult<Boolean> updateMonitor(@RequestBody MonitorParam monitorParam) { public HttpResult<Boolean> updateMonitor(@RequestBody @Validated MonitorParam monitorParam) {
String methodDescribe = getMethodDescribe("updateMonitor"); String methodDescribe = getMethodDescribe("updateMonitor");
boolean result = monitorService.updateMonitor(monitorParam); boolean result = monitorService.updateMonitor(monitorParam);
if(result){ if(result){

View File

@@ -52,11 +52,7 @@
where a.status = 1 where a.status = 1
<if test="baseParam.searchValue!=null and baseParam.searchValue!=''"> <if test="baseParam.searchValue!=null and baseParam.searchValue!=''">
and a.Power_Id like concat('%',#{baseParam.searchValue},'%') and a.Power_Id like concat('%',#{baseParam.searchValue},'%')
</if>
<if test="baseParam.searchValue!=null and baseParam.searchValue!=''">
or a.Power_Name like concat('%',#{baseParam.searchValue},'%') or a.Power_Name like concat('%',#{baseParam.searchValue},'%')
</if>
<if test="baseParam.searchValue!=null and baseParam.searchValue!=''">
or b.name like concat('%',#{baseParam.searchValue},'%') or b.name like concat('%',#{baseParam.searchValue},'%')
</if> </if>
order by a.Create_Time desc order by a.Create_Time desc

View File

@@ -28,6 +28,7 @@ import com.njcn.web.pojo.param.BaseParam;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
@@ -93,10 +94,10 @@ public class GeneratrixWireImpl extends ServiceImpl<PmsGeneratrixWireMapper, Gen
@Override @Override
public Page<GeneratrixWire> getGeneratrixWirePageList(BaseParam baseParam) { public Page<GeneratrixWire> getGeneratrixWirePageList(BaseParam baseParam) {
LambdaQueryWrapper<GeneratrixWire> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<GeneratrixWire> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.like(StrUtil.isNotBlank(baseParam.getSearchValue()),GeneratrixWire::getGeneratrixName,baseParam.getSearchValue()) lambdaQueryWrapper.eq(GeneratrixWire::getStatus, DataStateEnum.ENABLE.getCode())
.and(StrUtil.isNotBlank(baseParam.getSearchValue()), i -> i.like(StrUtil.isNotBlank(baseParam.getSearchValue()), GeneratrixWire::getGeneratrixName, baseParam.getSearchValue())
.or(StrUtil.isNotBlank(baseParam.getSearchValue())) .or(StrUtil.isNotBlank(baseParam.getSearchValue()))
.like(StrUtil.isNotBlank(baseParam.getSearchValue()),GeneratrixWire::getName,baseParam.getSearchValue()) .like(StrUtil.isNotBlank(baseParam.getSearchValue()), GeneratrixWire::getName, baseParam.getSearchValue()))
.eq(GeneratrixWire::getStatus,DataStateEnum.ENABLE.getCode())
.orderByDesc(GeneratrixWire::getCreateTime); .orderByDesc(GeneratrixWire::getCreateTime);
return this.page(new Page<>(PageFactory.getPageNum(baseParam), PageFactory.getPageSize(baseParam)), lambdaQueryWrapper); return this.page(new Page<>(PageFactory.getPageNum(baseParam), PageFactory.getPageSize(baseParam)), lambdaQueryWrapper);
} }
@@ -105,7 +106,6 @@ public class GeneratrixWireImpl extends ServiceImpl<PmsGeneratrixWireMapper, Gen
private void checkName(GeneratrixWireParam generatrixWireParam, Boolean updateFlag) { private void checkName(GeneratrixWireParam generatrixWireParam, Boolean updateFlag) {
LambdaQueryWrapper<GeneratrixWire> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<GeneratrixWire> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(GeneratrixWire::getName, generatrixWireParam.getName()) lambdaQueryWrapper.eq(GeneratrixWire::getName, generatrixWireParam.getName())
.eq(GeneratrixWire::getStationId, generatrixWireParam.getStationId()) .eq(GeneratrixWire::getStationId, generatrixWireParam.getStationId())

View File

@@ -73,8 +73,6 @@ public class MonitorServiceImpl extends ServiceImpl<MonitorMapper, Monitor> impl
private final IDistributionMonitorService iDistributionMonitorService; private final IDistributionMonitorService iDistributionMonitorService;
@Override @Override
public List<PmsMonitorBaseDTO> getMonitorByCondition(List<String> deptIdList, PmsDeviceInfoParam pmsDeviceInfoParam) { public List<PmsMonitorBaseDTO> getMonitorByCondition(List<String> deptIdList, PmsDeviceInfoParam pmsDeviceInfoParam) {
return this.baseMapper.getMonitorByCondition(deptIdList, pmsDeviceInfoParam); return this.baseMapper.getMonitorByCondition(deptIdList, pmsDeviceInfoParam);
@@ -151,11 +149,11 @@ public class MonitorServiceImpl extends ServiceImpl<MonitorMapper, Monitor> impl
LambdaQueryWrapper<Monitor> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Monitor> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper lambdaQueryWrapper
.eq(StrUtil.isNotBlank(baseParam.getMonitorState()), Monitor::getMonitorState, baseParam.getMonitorState()) .eq(StrUtil.isNotBlank(baseParam.getMonitorState()), Monitor::getMonitorState, baseParam.getMonitorState())
.like(StrUtil.isNotBlank(baseParam.getSearchValue()),Monitor::getName,baseParam.getSearchValue()) .and(StrUtil.isNotBlank(baseParam.getSearchValue()), i -> i.like(Monitor::getName, baseParam.getSearchValue())
.or(StrUtil.isNotBlank(baseParam.getSearchValue())) .or()
.like(StrUtil.isNotBlank(baseParam.getSearchValue()),Monitor::getId,baseParam.getSearchValue()) .like(Monitor::getId, baseParam.getSearchValue())
.or(StrUtil.isNotBlank(baseParam.getSearchValue())) .or()
.like(StrUtil.isNotBlank(baseParam.getSearchValue()),Monitor::getOrgName,baseParam.getSearchValue()) .like(Monitor::getOrgName, baseParam.getSearchValue()))
.eq(Monitor::getStatus, DataStateEnum.ENABLE.getCode()) .eq(Monitor::getStatus, DataStateEnum.ENABLE.getCode())
.orderByDesc(Monitor::getCreateTime); .orderByDesc(Monitor::getCreateTime);
return this.page(new Page<>(PageFactory.getPageNum(baseParam), PageFactory.getPageSize(baseParam)), lambdaQueryWrapper); return this.page(new Page<>(PageFactory.getPageNum(baseParam), PageFactory.getPageSize(baseParam)), lambdaQueryWrapper);
@@ -364,5 +362,4 @@ public class MonitorServiceImpl extends ServiceImpl<MonitorMapper, Monitor> impl
} }
} }

View File

@@ -94,9 +94,9 @@ public class PowerClientServiceImpl extends ServiceImpl<PowerClientMapper, Power
LambdaQueryWrapper<PowerClient> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<PowerClient> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.orderByDesc(PowerClient::getCreateTime) lambdaQueryWrapper.orderByDesc(PowerClient::getCreateTime)
.eq(PowerClient::getStatus, DataStateEnum.ENABLE.getCode()) .eq(PowerClient::getStatus, DataStateEnum.ENABLE.getCode())
.like(StrUtil.isNotBlank(baseParam.getSearchValue()),PowerClient::getName,baseParam.getSearchValue()) .and(StrUtil.isNotBlank(baseParam.getSearchValue()),i->i .like(StrUtil.isNotBlank(baseParam.getSearchValue()),PowerClient::getName,baseParam.getSearchValue())
.or(StrUtil.isNotBlank(baseParam.getSearchValue())) .or(StrUtil.isNotBlank(baseParam.getSearchValue()))
.like(StrUtil.isNotBlank(baseParam.getSearchValue()),PowerClient::getOrgName,baseParam.getSearchValue()); .like(StrUtil.isNotBlank(baseParam.getSearchValue()),PowerClient::getOrgName,baseParam.getSearchValue()));
return this.page(new Page<>(PageFactory.getPageNum(baseParam),PageFactory.getPageSize(baseParam)),lambdaQueryWrapper); return this.page(new Page<>(PageFactory.getPageNum(baseParam),PageFactory.getPageSize(baseParam)),lambdaQueryWrapper);
} }

View File

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.common.pojo.enums.common.DataStateEnum; import com.njcn.common.pojo.enums.common.DataStateEnum;
import com.njcn.common.pojo.exception.BusinessException; import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.db.bo.BaseEntity;
import com.njcn.device.pms.enums.PmsDeviceResponseEnum; import com.njcn.device.pms.enums.PmsDeviceResponseEnum;
import com.njcn.device.pms.mapper.majornetwork.PowerDistributionareaMapper; import com.njcn.device.pms.mapper.majornetwork.PowerDistributionareaMapper;
import com.njcn.device.pms.pojo.param.PmsBaseParam; import com.njcn.device.pms.pojo.param.PmsBaseParam;
@@ -54,12 +55,14 @@ public class PowerDistributionareaServiceImpl extends ServiceImpl<PowerDistribut
@Override @Override
public Page<PowerDistributionarea> getList(BaseParam baseParam) { public Page<PowerDistributionarea> getList(BaseParam baseParam) {
LambdaQueryWrapper<PowerDistributionarea> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<PowerDistributionarea> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.like(StrUtil.isNotBlank(baseParam.getSearchValue()),PowerDistributionarea::getName,baseParam.getSearchValue()) lambdaQueryWrapper.eq(PowerDistributionarea::getStatus,DataStateEnum.ENABLE.getCode())
.or(StrUtil.isNotBlank(baseParam.getSearchValue())) .and(StrUtil.isNotBlank(baseParam.getSearchValue()),
.like(StrUtil.isNotBlank(baseParam.getSearchValue()),PowerDistributionarea::getPowerrName,baseParam.getSearchValue()) i->i.like(PowerDistributionarea::getName,baseParam.getSearchValue())
.or(StrUtil.isNotBlank(baseParam.getSearchValue())) .or()
.like(StrUtil.isNotBlank(baseParam.getSearchValue()),PowerDistributionarea::getOrgName,baseParam.getSearchValue()) .like(PowerDistributionarea::getPowerrName,baseParam.getSearchValue())
.eq(PowerDistributionarea::getStatus,DataStateEnum.ENABLE.getCode()); .or()
.like(PowerDistributionarea::getOrgName,baseParam.getSearchValue())).orderByDesc(PowerDistributionarea::getCreateTime);
//初始化分页数据 //初始化分页数据
return this.page(new Page<>(PageFactory.getPageNum(baseParam), PageFactory.getPageSize(baseParam)), lambdaQueryWrapper); return this.page(new Page<>(PageFactory.getPageNum(baseParam), PageFactory.getPageSize(baseParam)), lambdaQueryWrapper);
} }

View File

@@ -89,10 +89,11 @@ public class PowerGenerationUserServiceImpl extends ServiceImpl<PowerGenerationU
@Override @Override
public Page<PowerGenerationUser> getPowerGenerationUserPageList(BaseParam baseParam) { public Page<PowerGenerationUser> getPowerGenerationUserPageList(BaseParam baseParam) {
LambdaQueryWrapper<PowerGenerationUser> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<PowerGenerationUser> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.orderByDesc(PowerGenerationUser::getCreateTime).eq(PowerGenerationUser::getStatus, DataStateEnum.ENABLE.getCode()) lambdaQueryWrapper.eq(PowerGenerationUser::getStatus, DataStateEnum.ENABLE.getCode())
.like(StrUtil.isNotBlank(baseParam.getSearchValue()),PowerGenerationUser::getName,baseParam.getSearchValue()) .and(StrUtil.isNotBlank(baseParam.getSearchValue()),i->i .like(StrUtil.isNotBlank(baseParam.getSearchValue()),PowerGenerationUser::getName,baseParam.getSearchValue())
.or(StrUtil.isNotBlank(baseParam.getSearchValue())) .or(StrUtil.isNotBlank(baseParam.getSearchValue()))
.like(StrUtil.isNotBlank(baseParam.getSearchValue()),PowerGenerationUser::getOrgName,baseParam.getSearchValue()); .like(StrUtil.isNotBlank(baseParam.getSearchValue()),PowerGenerationUser::getOrgName,baseParam.getSearchValue()))
.orderByDesc(PowerGenerationUser::getCreateTime);
return this.page(new Page<>(PageFactory.getPageNum(baseParam),PageFactory.getPageSize(baseParam)),lambdaQueryWrapper); return this.page(new Page<>(PageFactory.getPageNum(baseParam),PageFactory.getPageSize(baseParam)),lambdaQueryWrapper);
} }

View File

@@ -16,6 +16,7 @@ import com.njcn.device.pms.pojo.vo.StatationStatVO;
import com.njcn.device.pms.service.majornetwork.IStatationStatService; import com.njcn.device.pms.service.majornetwork.IStatationStatService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.user.api.DeptFeignClient; import com.njcn.user.api.DeptFeignClient;
import com.njcn.user.pojo.po.Dept;
import com.njcn.web.factory.PageFactory; import com.njcn.web.factory.PageFactory;
import com.njcn.web.pojo.param.BaseParam; import com.njcn.web.pojo.param.BaseParam;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@@ -107,8 +108,12 @@ public class StatationStatServiceImpl extends ServiceImpl<StatationStatMapper, S
LambdaQueryWrapper<StatationStat> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<StatationStat> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.orderByDesc(StatationStat::getCreateTime); lambdaQueryWrapper.orderByDesc(StatationStat::getCreateTime);
if(StrUtil.isNotBlank(pmsBaseParam.getDeptId())){ if(StrUtil.isNotBlank(pmsBaseParam.getDeptId())){
List<String> deptCodes = deptFeignClient.getDepSonSelfCodetByDeptId(pmsBaseParam.getDeptId()).getData(); Dept dept = deptFeignClient.getDeptById(pmsBaseParam.getDeptId()).getData();
lambdaQueryWrapper.in(StatationStat::getOrgId,deptCodes); lambdaQueryWrapper.eq(StatationStat::getOrgId,dept.getCode());
}
if(StrUtil.isNotBlank(pmsBaseParam.getDeptCode())){
lambdaQueryWrapper.eq(StatationStat::getOrgId,pmsBaseParam.getDeptCode());
} }
return this.list(lambdaQueryWrapper); return this.list(lambdaQueryWrapper);

View File

@@ -55,11 +55,11 @@ public class TerminalServiceImpl extends ServiceImpl<TerminalMapper, PmsTerminal
lambdaQueryWrapper.eq(PmsTerminal::getStatus,DataStateEnum.ENABLE.getCode()) lambdaQueryWrapper.eq(PmsTerminal::getStatus,DataStateEnum.ENABLE.getCode())
.eq(StrUtil.isNotBlank(baseParam.getDeviceCategory()),PmsTerminal::getDeviceCategory,baseParam.getDeviceCategory()); .eq(StrUtil.isNotBlank(baseParam.getDeviceCategory()),PmsTerminal::getDeviceCategory,baseParam.getDeviceCategory());
if(StrUtil.isNotBlank(baseParam.getSearchValue())) { if(StrUtil.isNotBlank(baseParam.getSearchValue())) {
lambdaQueryWrapper.and(i -> i.like(StrUtil.isNotBlank(baseParam.getSearchValue()), PmsTerminal::getName, baseParam.getSearchValue()) lambdaQueryWrapper.and(i -> i.like(PmsTerminal::getName, baseParam.getSearchValue())
.or(StrUtil.isNotBlank(baseParam.getSearchValue())) .or()
.like(StrUtil.isNotBlank(baseParam.getSearchValue()), PmsTerminal::getOrgName, baseParam.getSearchValue()) .like(PmsTerminal::getOrgName, baseParam.getSearchValue())
.or(StrUtil.isNotBlank(baseParam.getSearchValue())) .or()
.like(StrUtil.isNotBlank(baseParam.getSearchValue()), PmsTerminal::getPowerrName, baseParam.getSearchValue())); .like(PmsTerminal::getPowerrName, baseParam.getSearchValue()));
} }
lambdaQueryWrapper.orderByDesc(PmsTerminal::getCreateTime); lambdaQueryWrapper.orderByDesc(PmsTerminal::getCreateTime);
//初始化分页数据 //初始化分页数据
@@ -77,9 +77,14 @@ public class TerminalServiceImpl extends ServiceImpl<TerminalMapper, PmsTerminal
lambdaQueryWrapper.in(PmsTerminal::getOrgId,deptCodes); lambdaQueryWrapper.in(PmsTerminal::getOrgId,deptCodes);
} }
/* if(StrUtil.isNotBlank(pmsBaseParam.getStationId())){ if(StrUtil.isNotBlank(pmsBaseParam.getDeptCode())){
lambdaQueryWrapper.in(PmsTerminal::getPowerStationId,pmsBaseParam.getStationId()); List<String> deptCodes = deptFeignClient.getDepSonSelfCodetByCode(pmsBaseParam.getDeptCode()).getData();
}*/ lambdaQueryWrapper.in(PmsTerminal::getOrgId,deptCodes);
}
if(StrUtil.isNotBlank(pmsBaseParam.getStationId())){
lambdaQueryWrapper.eq(PmsTerminal::getPowerStationId,pmsBaseParam.getStationId());
}
return this.list(lambdaQueryWrapper); return this.list(lambdaQueryWrapper);
} }

View File

@@ -60,14 +60,14 @@ public class TractionStationServiceImpl extends ServiceImpl<TractionStationMappe
public Page<TractionStation> getTractionStationPageList(BaseParam baseParam) { public Page<TractionStation> getTractionStationPageList(BaseParam baseParam) {
LambdaQueryWrapper<TractionStation> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<TractionStation> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(TractionStation::getStatus,DataStateEnum.ENABLE.getCode()) lambdaQueryWrapper.eq(TractionStation::getStatus,DataStateEnum.ENABLE.getCode())
.like(StrUtil.isNotEmpty(baseParam.getSearchValue()),TractionStation::getName,baseParam.getSearchValue()) .and(StrUtil.isNotBlank(baseParam.getSearchValue()),
.or(StrUtil.isNotEmpty(baseParam.getSearchValue())) i->i.like(TractionStation::getName,baseParam.getSearchValue())
.like(StrUtil.isNotEmpty(baseParam.getSearchValue()),TractionStation::getOrgName,baseParam.getSearchValue()) .or()
.or(StrUtil.isNotEmpty(baseParam.getSearchValue())) .like(TractionStation::getOrgName,baseParam.getSearchValue())
.like(StrUtil.isNotEmpty(baseParam.getSearchValue()),TractionStation::getOperationName,baseParam.getSearchValue()) .or()
.or(StrUtil.isNotEmpty(baseParam.getSearchValue())) .like(TractionStation::getOperationName,baseParam.getSearchValue())
.like(StrUtil.isNotEmpty(baseParam.getSearchValue()),TractionStation::getPowerName,baseParam.getSearchValue()) .or()
.or(StrUtil.isNotEmpty(baseParam.getSearchValue())) .like(TractionStation::getPowerName,baseParam.getSearchValue()))
.orderByDesc(TractionStation::getCreateTime); .orderByDesc(TractionStation::getCreateTime);
return this.page(new Page<>(PageFactory.getPageNum(baseParam),PageFactory.getPageSize(baseParam)),lambdaQueryWrapper); return this.page(new Page<>(PageFactory.getPageNum(baseParam),PageFactory.getPageSize(baseParam)),lambdaQueryWrapper);
} }

View File

@@ -85,6 +85,12 @@ public interface DeptFeignClient {
@GetMapping("/getDepSonSelfCodetByDeptId") @GetMapping("/getDepSonSelfCodetByDeptId")
HttpResult<List<String>> getDepSonSelfCodetByDeptId(@RequestParam("deptId") String deptId); HttpResult<List<String>> getDepSonSelfCodetByDeptId(@RequestParam("deptId") String deptId);
/**
* 根据部门code获取所有子部门codes
*/
@GetMapping("/getDepSonSelfCodetByCode")
HttpResult<List<String>> getDepSonSelfCodetByCode(@RequestParam("code") String code);
/** /**
* 根据部门id获取子部门ids * 根据部门id获取子部门ids

View File

@@ -88,6 +88,12 @@ public class DeptFeignClientFallbackFactory implements FallbackFactory<DeptFeign
throw new BusinessException(finalExceptionEnum); throw new BusinessException(finalExceptionEnum);
} }
@Override
public HttpResult<List<String>> getDepSonSelfCodetByCode(String code) {
log.error("{}异常,降级处理,异常为:{}","查询所有子孙部门异常",cause.toString());
throw new BusinessException(finalExceptionEnum);
}
@Override @Override
public HttpResult<List<String>> getDepSonIdByDeptId(String deptId) { public HttpResult<List<String>> getDepSonIdByDeptId(String deptId) {
log.error("{}异常,降级处理,异常为:{}","查询所有子孙部门异常",cause.toString()); log.error("{}异常,降级处理,异常为:{}","查询所有子孙部门异常",cause.toString());

View File

@@ -409,6 +409,28 @@ public class DeptController extends BaseController {
} }
/**
* 根据部code获取所有子部门以及自身的code
* @author cdf
* @date 2023/2/21
*/
@OperateInfo(info = LogEnum.SYSTEM_COMMON)
@GetMapping("/getDepSonSelfCodetByCode")
@ApiOperation("根据部门code获取所有子部门以及自身的code")
public HttpResult<List<String>> getDepSonSelfCodetByCode(@RequestParam("code")String code) {
String methodDescribe = getMethodDescribe("getDepSonSelfCodetByCode");
List<String> deptList = deptService.getDepSonSelfCodetByCode(code);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, deptList, methodDescribe);
}
/*++++++++++++++++++++++++++++++++pms专用+++++++++++++++++++++++++++++++begin*/
/*++++++++++++++++++++++++++++++++pms专用+++++++++++++++++++++++++++++++end*/
} }

View File

@@ -170,6 +170,14 @@ public interface IDeptService extends IService<Dept> {
*/ */
List<String> getDepSonSelfCodetByDeptId(String id); List<String> getDepSonSelfCodetByDeptId(String id);
/**
* 根据部code获取所有子部门以及自身的code
* @author cdf
* @date 2022/7/13
*/
List<String> getDepSonSelfCodetByCode(String code);
/** /**
* 根据部门id获取子部门ids * 根据部门id获取子部门ids
* @author dhj * @author dhj

View File

@@ -1,6 +1,7 @@
package com.njcn.user.service.impl; package com.njcn.user.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -40,6 +41,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream;
/** /**
* <p> * <p>
@@ -342,6 +344,21 @@ public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements ID
return sonIds; return sonIds;
} }
@Override
public List<String> getDepSonSelfCodetByCode(String code) {
List<String> codes = new ArrayList<>();
Dept dept = this.getDeptByCode(code);
if(Objects.isNull(dept)){
throw new BusinessException(UserResponseEnum.DEPT_MISSING);
}
List<DeptDTO> deptList = this.baseMapper.getDeptDescendantIndexes(dept.getId(), Stream.of(0,1).collect(Collectors.toList()));
if(CollectionUtil.isNotEmpty(deptList)){
codes = deptList.stream().map(DeptDTO::getCode).collect(Collectors.toList());
codes.add(dept.getCode());
}
return codes;
}
@Override @Override
public List<String> getDepSonIdByDeptId(String id) { public List<String> getDepSonIdByDeptId(String id) {
List<String> sonId = this.baseMapper.getDeptSonId(id); List<String> sonId = this.baseMapper.getDeptSonId(id);