1.分布式光伏台账相关

This commit is contained in:
2022-07-13 09:04:57 +08:00
parent d00bd4bf0c
commit 63ce5e649c
36 changed files with 1072 additions and 103 deletions

View File

@@ -4,6 +4,7 @@ import com.njcn.common.pojo.constant.ServerInfo;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.user.api.fallback.DeptFeignClientFallbackFactory;
import com.njcn.user.pojo.dto.DeptDTO;
import com.njcn.user.pojo.vo.PvTerminalTreeVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@@ -45,4 +46,11 @@ public interface DeptFeignClient {
*/
@GetMapping("/getAreaIdByDeptId")
HttpResult<String> getAreaIdByDeptId(@RequestParam("deptId") String deptId);
/**
* 获取所有部门
*/
@GetMapping("/allDeptList")
HttpResult<List<PvTerminalTreeVO>> allDeptList();
}

View File

@@ -5,6 +5,7 @@ import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.user.api.DeptFeignClient;
import com.njcn.user.pojo.dto.DeptDTO;
import com.njcn.user.pojo.vo.PvTerminalTreeVO;
import com.njcn.user.utils.UserEnumUtil;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
@@ -55,6 +56,12 @@ public class DeptFeignClientFallbackFactory implements FallbackFactory<DeptFeign
log.error("{}异常,降级处理,异常为:{}", "根据部门索引获取区域索引", cause.toString());
throw new BusinessException(finalExceptionEnum);
}
@Override
public HttpResult<List<PvTerminalTreeVO>> allDeptList() {
log.error("{}异常,降级处理,异常为:{}","查询所有部门异常",cause.toString());
throw new BusinessException(finalExceptionEnum);
}
};
}
}

View File

@@ -0,0 +1,38 @@
package com.njcn.user.pojo.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* pqs
*
* @author cdf
* @date 2022/7/11
*/
@Data
public class PvTerminalTreeVO {
@ApiModelProperty(name = "id",value = "id")
private String id;
@ApiModelProperty(name = "pid",value = "父级id")
private String pid;
@ApiModelProperty(name = "name",value = "名称")
private String name;
@ApiModelProperty(name = "code",value = "code")
private String code;
/**
* 0.单位 1.变电站 2.台区
*/
@ApiModelProperty(name = "level",value = "0.单位 1.变电站 2.台区")
private Integer level;
@ApiModelProperty(name = "children",value = "子级")
private List<PvTerminalTreeVO> children = new ArrayList<>();
}