Browse Source

20210825

tall3
zy_Java 4 years ago
parent
commit
0ec56e6616
  1. 11
      common/src/main/java/com/ccsens/common/bean/dto/CProjectDto.java
  2. 17
      common/src/main/java/com/ccsens/common/service/IPowerService.java
  3. 33
      common/src/main/java/com/ccsens/common/service/PowerService.java
  4. 2
      common/src/main/java/com/ccsens/common/service/TaskService.java
  5. 2
      pom.xml
  6. 16
      signin/src/main/java/com/ccsens/signin/api/ProjectController.java
  7. 39
      signin/src/main/java/com/ccsens/signin/bean/dto/ProjectDto.java
  8. 11
      signin/src/main/java/com/ccsens/signin/bean/po/SysUserProject.java
  9. 60
      signin/src/main/java/com/ccsens/signin/bean/po/SysUserProjectExample.java
  10. 4
      signin/src/main/java/com/ccsens/signin/bean/vo/ProjectVo.java
  11. 23
      signin/src/main/java/com/ccsens/signin/persist/dao/ProjectDao.java
  12. 14
      signin/src/main/java/com/ccsens/signin/service/IProjectService.java
  13. 70
      signin/src/main/java/com/ccsens/signin/service/ProjectService.java
  14. 3
      signin/src/main/java/com/ccsens/signin/util/TallConstant.java
  15. 3
      signin/src/main/resources/application-dev.yml
  16. 3
      signin/src/main/resources/application-prod.yml
  17. 2
      signin/src/main/resources/application-test.yml
  18. 55
      signin/src/main/resources/mapper_dao/ProjectDap.xml
  19. 29
      signin/src/main/resources/mapper_raw/SysUserProjectMapper.xml
  20. 3
      util/src/main/java/com/ccsens/util/CodeEnum.java
  21. 6
      util/src/main/java/com/ccsens/util/PropUtil.java

11
common/src/main/java/com/ccsens/common/bean/dto/CProjectDto.java

@ -56,4 +56,15 @@ public class CProjectDto {
@ApiModelProperty("项目id")
private Long projectId;
}
@Data
@ApiModel("查询用户在项目内的权限")
public static class QueryPower {
@NotNull(message = "请选择项目")
@ApiModelProperty("项目id")
private Long projectId;
@NotNull(message = "userId不能为空")
@ApiModelProperty("userId")
private Long userId;
}
}

17
common/src/main/java/com/ccsens/common/service/IPowerService.java

@ -0,0 +1,17 @@
package com.ccsens.common.service;
import com.ccsens.common.bean.dto.CProjectDto;
import com.ccsens.util.bean.dto.QueryDto;
/**
* @author AUSU
*/
public interface IPowerService {
/**
* 查询项目内的权限
* @param projectId 项目id
* @param userId 用户id
* @return 权限
*/
Integer queryUserPower(Long projectId,Long userId);
}

33
common/src/main/java/com/ccsens/common/service/PowerService.java

@ -0,0 +1,33 @@
package com.ccsens.common.service;
import cn.hutool.core.util.ObjectUtil;
import com.ccsens.common.bean.dto.CProjectDto;
import com.ccsens.common.persist.dao.ProRoleDao;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
/**
* @author AUSU
*/
@Slf4j
@Service
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public class PowerService implements IPowerService{
@Resource
private ProRoleDao roleDao;
@Override
public Integer queryUserPower(Long projectId, Long userId) {
Integer power = roleDao.isPmByUserId(userId, projectId);
if (ObjectUtil.isNull(power)) {
return 0;
}
return power;
}
}

2
common/src/main/java/com/ccsens/common/service/TaskService.java

@ -328,7 +328,7 @@ public class TaskService implements ITaskService {
//验证是否是任务负责人
Integer executor = roleDao.isExecutorByUserId(userId, proTaskSub.getTaskDetailId());
//只有负责人或者是项目经理才能操作任务的状态
if (pm < 2 && executor == 0) {
if (pm < 1 && executor == 0) {
throw new BaseException(CommonCodeError.NOT_PERMISSION);
}
//获取当前时间

2
pom.xml

@ -8,7 +8,7 @@
<modules>
<module>cloudutil</module>
<module>util</module>
<!--<module>tall</module>-->
<module>tall</module>
<!-- <module>recovery</module>-->
<!-- <module>ht</module>-->
<!-- <module>game</module>-->

16
signin/src/main/java/com/ccsens/signin/api/ProjectController.java

@ -50,4 +50,20 @@ public class ProjectController {
List<String> projectById = projectService.haveProjectDay(params.getParam(), params.getUserId());
return JsonResponse.newInstance().ok(projectById);
}
@MustLogin
@ApiOperation(value = "设置项目父子结构", notes = "设置项目父子结构")
@RequestMapping(value = "/setProjectRelation", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse setProjectRelation(@ApiParam @Validated @RequestBody QueryDto<ProjectDto.SetProjectRelation> params) throws Exception{
projectService.setProjectRelation(params.getParam(), params.getUserId());
return JsonResponse.newInstance().ok();
}
@MustLogin
@ApiOperation(value = "设置项目顺序", notes = "设置项目顺序")
@RequestMapping(value = "/setProjectSort", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse setProjectSort(@ApiParam @Validated @RequestBody QueryDto<ProjectDto.SetProjectSort> params) throws Exception{
projectService.setProjectSort(params.getParam(), params.getUserId());
return JsonResponse.newInstance().ok();
}
}

39
signin/src/main/java/com/ccsens/signin/bean/dto/ProjectDto.java

@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.List;
import java.util.Set;
@ -48,4 +49,42 @@ public class ProjectDto {
@ApiModelProperty("结束时间")
private Long endTime = 1627632296000L;
}
@Data
@ApiModel("设置项目父子结构")
public static class SetProjectRelation {
@ApiModelProperty("当前移动的项目的id")
private Long id;
@ApiModelProperty("父项目的id")
private Long parentId;
}
@Data
@ApiModel("查询业务权限")
public static class QueryPower {
@NotNull(message = "被移动的项目id不能为空")
@ApiModelProperty("当前移动的项目的id")
private Long projectId;
@NotNull(message = "项目id不能为空")
@ApiModelProperty("用户id")
private Long userId;
}
@Data
@ApiModel("设置项目顺序")
public class SetProjectSort {
@NotNull(message = "被移动的项目id不能为空")
@ApiModelProperty("项目id")
private List<Long> projectIdList;
}
@Data
@ApiModel("项目id与顺序")
public static class ProjectAndSort{
@ApiModelProperty("项目id")
private Long projectId;
@ApiModelProperty("顺序")
private Integer sort;
}
}

11
signin/src/main/java/com/ccsens/signin/bean/po/SysUserProject.java

@ -16,6 +16,8 @@ public class SysUserProject implements Serializable {
private Byte recStatus;
private Integer sort;
private static final long serialVersionUID = 1L;
public Long getId() {
@ -66,6 +68,14 @@ public class SysUserProject implements Serializable {
this.recStatus = recStatus;
}
public Integer getSort() {
return sort;
}
public void setSort(Integer sort) {
this.sort = sort;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
@ -78,6 +88,7 @@ public class SysUserProject implements Serializable {
sb.append(", createdAt=").append(createdAt);
sb.append(", updatedAt=").append(updatedAt);
sb.append(", recStatus=").append(recStatus);
sb.append(", sort=").append(sort);
sb.append("]");
return sb.toString();
}

60
signin/src/main/java/com/ccsens/signin/bean/po/SysUserProjectExample.java

@ -464,6 +464,66 @@ public class SysUserProjectExample {
addCriterion("rec_status not between", value1, value2, "recStatus");
return (Criteria) this;
}
public Criteria andSortIsNull() {
addCriterion("sort is null");
return (Criteria) this;
}
public Criteria andSortIsNotNull() {
addCriterion("sort is not null");
return (Criteria) this;
}
public Criteria andSortEqualTo(Integer value) {
addCriterion("sort =", value, "sort");
return (Criteria) this;
}
public Criteria andSortNotEqualTo(Integer value) {
addCriterion("sort <>", value, "sort");
return (Criteria) this;
}
public Criteria andSortGreaterThan(Integer value) {
addCriterion("sort >", value, "sort");
return (Criteria) this;
}
public Criteria andSortGreaterThanOrEqualTo(Integer value) {
addCriterion("sort >=", value, "sort");
return (Criteria) this;
}
public Criteria andSortLessThan(Integer value) {
addCriterion("sort <", value, "sort");
return (Criteria) this;
}
public Criteria andSortLessThanOrEqualTo(Integer value) {
addCriterion("sort <=", value, "sort");
return (Criteria) this;
}
public Criteria andSortIn(List<Integer> values) {
addCriterion("sort in", values, "sort");
return (Criteria) this;
}
public Criteria andSortNotIn(List<Integer> values) {
addCriterion("sort not in", values, "sort");
return (Criteria) this;
}
public Criteria andSortBetween(Integer value1, Integer value2) {
addCriterion("sort between", value1, value2, "sort");
return (Criteria) this;
}
public Criteria andSortNotBetween(Integer value1, Integer value2) {
addCriterion("sort not between", value1, value2, "sort");
return (Criteria) this;
}
}
public static class Criteria extends GeneratedCriteria {

4
signin/src/main/java/com/ccsens/signin/bean/vo/ProjectVo.java

@ -6,6 +6,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author
*/
@ -26,6 +28,8 @@ public class ProjectVo {
private byte status;
@ApiModelProperty("访问路径)")
private String url;
@ApiModelProperty("子项目")
private List<QueryProject> sonProjectList;
public Byte getStatus() {
long current = System.currentTimeMillis();

23
signin/src/main/java/com/ccsens/signin/persist/dao/ProjectDao.java

@ -1,5 +1,7 @@
package com.ccsens.signin.persist.dao;
import com.ccsens.signin.bean.dto.ProjectDto;
import com.ccsens.signin.bean.po.SysProjectList;
import com.ccsens.signin.bean.vo.ProjectVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
@ -12,4 +14,25 @@ import java.util.List;
@Repository
public interface ProjectDao {
List<ProjectVo.QueryProject> queryProjectList(@Param("startTime") Long startTime, @Param("endTime") Long endTime, @Param("userId") Long userId);
/**
* 查询子项目
* @param id 项目id
* @return 子项目列表
*/
List<ProjectVo.QueryProject> querySonProject(@Param("id") Long id);
/**
* 根据项目id 批量查询
* @param projectIdList 项目id列表
* @return 父子项目
*/
List<SysProjectList> batchQueryProjectById(@Param("projectIdList") List<Long> projectIdList);
/**
* 根据项目id查找项目列表
* @param id 项目id
* @return 项目信息
*/
SysProjectList selectByProjectId(@Param("id") Long id);
}

14
signin/src/main/java/com/ccsens/signin/service/IProjectService.java

@ -19,4 +19,18 @@ public interface IProjectService {
* @return 是否有小红点
*/
List<String> haveProjectDay(ProjectDto.QueryHaveProject param, Long userId);
/**
* 设置项目父子关系
* @param param 移动的项目id和父项目id
* @param userId 当前用户id
*/
void setProjectRelation(ProjectDto.SetProjectRelation param, Long userId);
/**
* 设置项目顺序
* @param param 项目id
* @param userId 用户id
*/
void setProjectSort(ProjectDto.SetProjectSort param, Long userId);
}

70
signin/src/main/java/com/ccsens/signin/service/ProjectService.java

@ -4,6 +4,8 @@ import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSONObject;
import com.ccsens.signin.bean.dto.ProjectDto;
import com.ccsens.signin.bean.po.SysProjectList;
import com.ccsens.signin.bean.po.SysProjectListExample;
@ -13,6 +15,10 @@ import com.ccsens.signin.bean.vo.ProjectVo;
import com.ccsens.signin.persist.dao.ProjectDao;
import com.ccsens.signin.persist.mapper.SysProjectListMapper;
import com.ccsens.signin.persist.mapper.SysUserProjectMapper;
import com.ccsens.signin.util.TallConstant;
import com.ccsens.util.*;
import com.ccsens.util.bean.dto.QueryDto;
import com.ccsens.util.exception.BaseException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
@ -41,6 +47,16 @@ public class ProjectService implements IProjectService{
@Override
public List<ProjectVo.QueryProject> queryProjectList(ProjectDto.QueryProjectDto param, Long userId) {
List<ProjectVo.QueryProject> projectList = projectDao.queryProjectList(param.getStartTime(), param.getEndTime(), userId);
//查询子项目
if (CollectionUtil.isNotEmpty(projectList)){
for (ProjectVo.QueryProject project : projectList) {
List<ProjectVo.QueryProject> sonProjectList = projectDao.querySonProject(project.getId());
if (CollectionUtil.isNotEmpty(sonProjectList)){
project.setSonProjectList(sonProjectList);
}
}
}
return projectDao.queryProjectList(param.getStartTime(),param.getEndTime(),userId);
}
@ -167,4 +183,58 @@ public class ProjectService implements IProjectService{
return haveProject;
}
@Override
public void setProjectRelation(ProjectDto.SetProjectRelation param, Long userId) {
SysProjectList sonProject = projectDao.selectByProjectId(param.getId());
if (ObjectUtil.isNull(sonProject)){
throw new BaseException(CodeEnum.NOT_PROJECT);
}
SysProjectList parentProject = projectDao.selectByProjectId(param.getParentId());
if (ObjectUtil.isNull(parentProject)) {
throw new BaseException(CodeEnum.NOT_PROJECT);
}
String sonUrl = sonProject.getUrl().substring(sonProject.getUrl().lastIndexOf(TallConstant.GATEWAY) + 7);
String parentUrl = parentProject.getUrl().substring(parentProject.getUrl().lastIndexOf(TallConstant.GATEWAY) + 7);
if (!sonUrl.equals(parentUrl)){
throw new BaseException(CodeEnum.PROJECT_REGION_NO_SAME);
}
String httpUrl = "http://localhost:7230/v3.0"+PropUtil.queryPowerAddress;
ProjectDto.QueryPower queryPower = new ProjectDto.QueryPower();
queryPower.setProjectId(param.getId());
queryPower.setUserId(userId);
String postBody = RestTemplateUtil.postBody(httpUrl, queryPower);
JSONObject jsonObject = JSONObject.parseObject(postBody);
Integer power = jsonObject.getInteger("data");
if (power < 1) {
throw new BaseException(CodeEnum.NO_POWER);
}
//修改父子项目结构
SysProjectListExample projectListExample = new SysProjectListExample();
projectListExample.createCriteria().andProjectIdEqualTo(param.getId());
SysProjectList sysProjectList = new SysProjectList();
sysProjectList.setParentProjectId(param.getParentId());
projectListMapper.updateByExampleSelective(sysProjectList,projectListExample);
}
@Override
public void setProjectSort(ProjectDto.SetProjectSort param, Long userId) {
List<ProjectDto.ProjectAndSort> sortList = new ArrayList<>();
for (int i = 0; i < param.getProjectIdList().size(); i++) {
ProjectDto.ProjectAndSort projectAndSort = new ProjectDto.ProjectAndSort();
projectAndSort.setProjectId(param.getProjectIdList().get(i));
projectAndSort.setSort(i);
sortList.add(projectAndSort);
}
//修改数据库中的顺序
for (ProjectDto.ProjectAndSort projectAndSort : sortList) {
SysUserProjectExample userProjectExample = new SysUserProjectExample();
userProjectExample.createCriteria().andProjectIdEqualTo(projectAndSort.getProjectId()).andUserIdEqualTo(userId);
SysUserProject userProject = new SysUserProject();
userProject.setSort(projectAndSort.getSort());
userProjectMapper.updateByExampleSelective(userProject,userProjectExample);
}
}
}

3
signin/src/main/java/com/ccsens/signin/util/TallConstant.java

@ -52,4 +52,7 @@ public class TallConstant {
/**自定义*/
public static final byte REMIND_TASK_USER_DEFINED = 7;
}
/*** 截取项目url的标志 */
public static final String GATEWAY = "gateway";
}

3
signin/src/main/resources/application-dev.yml

@ -56,4 +56,5 @@ wx:
file:
path: /home/cloud/tall/uploads/
domain: http://localhost:7030/v1.0/
imgDomain: http://localhost:7030/v1.0/uploads
imgDomain: http://localhost:7030/v1.0/uploads\
queryPowerAddress: /power/query

3
signin/src/main/resources/application-prod.yml

@ -45,4 +45,5 @@ wx:
file:
path: /home/cloud/tall/uploads/
domain: https://www.tall.wiki/gateway/tall/v3.0/
imgDomain: https://www.tall.wiki/gateway/tall/v3.0/uploads
imgDomain: https://www.tall.wiki/gateway/tall/v3.0/uploads
queryPowerAddress: /power/query

2
signin/src/main/resources/application-test.yml

@ -44,7 +44,7 @@ file:
path: /home/cloud/tall/uploads/
domain: https://test.tall.wiki/gateway/tall/v1.0/
imgDomain: https://test.tall.wiki/gateway/tall/v1.0/uploads
queryPowerAddress: /power/query
#file:
# domain: http://192.168.0.99/gateway/tall/v1.0/
# imgDomain: http://192.168.0.99/gateway/tall/v1.0/uploads

55
signin/src/main/resources/mapper_dao/ProjectDap.xml

@ -19,6 +19,61 @@
and p.project_start_time &lt;= #{endTime}
and p.project_end_time &gt;= #{startTime}
and up.rec_status = 0 and p.rec_status = 0
ORDER BY up.sort
</select>
<select id="querySonProject" resultType="com.ccsens.signin.bean.vo.ProjectVo$QueryProject">
SELECT
project_id as id,
`name`,
project_start_time as startTime,
project_end_time as endTime,
project_status as `status`,
url
FROM
t_sys_project_list
WHERE
rec_status = 0
AND parent_project_id = #{id}
</select>
<select id="batchQueryProjectById" resultType="com.ccsens.signin.bean.po.SysProjectList">
SELECT
id,
project_id,
template_id,
parent_project_id,
`name`,
url,
project_start_time,
project_end_time,
project_status
FROM
t_sys_project_list
WHERE
rec_status = 0
AND project_id IN
<foreach collection="projectIdList" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select>
<select id="selectByProjectId" resultType="com.ccsens.signin.bean.po.SysProjectList">
SELECT
id,
project_id,
template_id,
parent_project_id,
`name`,
url,
project_start_time,
project_end_time,
project_status
FROM
t_sys_project_list
WHERE
rec_status = 0
AND project_id = #{id}
</select>
</mapper>

29
signin/src/main/resources/mapper_raw/SysUserProjectMapper.xml

@ -8,6 +8,7 @@
<result column="created_at" jdbcType="TIMESTAMP" property="createdAt" />
<result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt" />
<result column="rec_status" jdbcType="TINYINT" property="recStatus" />
<result column="sort" jdbcType="INTEGER" property="sort" />
</resultMap>
<sql id="Example_Where_Clause">
<where>
@ -68,7 +69,7 @@
</where>
</sql>
<sql id="Base_Column_List">
id, project_id, user_id, created_at, updated_at, rec_status
id, project_id, user_id, created_at, updated_at, rec_status, sort
</sql>
<select id="selectByExample" parameterType="com.ccsens.signin.bean.po.SysUserProjectExample" resultMap="BaseResultMap">
select
@ -102,11 +103,11 @@
</delete>
<insert id="insert" parameterType="com.ccsens.signin.bean.po.SysUserProject">
insert into t_sys_user_project (id, project_id, user_id,
created_at, updated_at, rec_status
)
created_at, updated_at, rec_status,
sort)
values (#{id,jdbcType=BIGINT}, #{projectId,jdbcType=BIGINT}, #{userId,jdbcType=BIGINT},
#{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT}
)
#{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT},
#{sort,jdbcType=INTEGER})
</insert>
<insert id="insertSelective" parameterType="com.ccsens.signin.bean.po.SysUserProject">
insert into t_sys_user_project
@ -129,6 +130,9 @@
<if test="recStatus != null">
rec_status,
</if>
<if test="sort != null">
sort,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
@ -149,6 +153,9 @@
<if test="recStatus != null">
#{recStatus,jdbcType=TINYINT},
</if>
<if test="sort != null">
#{sort,jdbcType=INTEGER},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="com.ccsens.signin.bean.po.SysUserProjectExample" resultType="java.lang.Long">
@ -178,6 +185,9 @@
<if test="record.recStatus != null">
rec_status = #{record.recStatus,jdbcType=TINYINT},
</if>
<if test="record.sort != null">
sort = #{record.sort,jdbcType=INTEGER},
</if>
</set>
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
@ -190,7 +200,8 @@
user_id = #{record.userId,jdbcType=BIGINT},
created_at = #{record.createdAt,jdbcType=TIMESTAMP},
updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
rec_status = #{record.recStatus,jdbcType=TINYINT}
rec_status = #{record.recStatus,jdbcType=TINYINT},
sort = #{record.sort,jdbcType=INTEGER}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
@ -213,6 +224,9 @@
<if test="recStatus != null">
rec_status = #{recStatus,jdbcType=TINYINT},
</if>
<if test="sort != null">
sort = #{sort,jdbcType=INTEGER},
</if>
</set>
where id = #{id,jdbcType=BIGINT}
</update>
@ -222,7 +236,8 @@
user_id = #{userId,jdbcType=BIGINT},
created_at = #{createdAt,jdbcType=TIMESTAMP},
updated_at = #{updatedAt,jdbcType=TIMESTAMP},
rec_status = #{recStatus,jdbcType=TINYINT}
rec_status = #{recStatus,jdbcType=TINYINT},
sort = #{sort,jdbcType=INTEGER}
where id = #{id,jdbcType=BIGINT}
</update>
</mapper>

3
util/src/main/java/com/ccsens/util/CodeEnum.java

@ -218,6 +218,9 @@ public enum CodeEnum {
WISDOM_CAR_IS_EXIST(178,"平车不存在,请检查后操作",true),
TASK_IS_EXIST(179,"任务不存在,请检查后操作",true),
PATIENT_PROJECT_REPEAT(180,"已创建该患者的病例,请不要重复操作",true),
//TALL3
PROJECT_REGION_NO_SAME(181,"项目域不同无法进行操作",true),
NO_POWER(182,"权限不足",true),
;

6
util/src/main/java/com/ccsens/util/PropUtil.java

@ -36,6 +36,8 @@ public class PropUtil {
public static String redisUpdateUrl;
public static final String REDIS_UPDATE_YES = "1";
public static String queryPowerAddress;
@Value("${spring.application.name:}")
public void setApplication(String application) {
PropUtil.application = application;
@ -126,4 +128,8 @@ public class PropUtil {
public static void setWxH5(String wxH5) {
PropUtil.wxH5 = wxH5;
}
@Value("${file.queryPowerAddress:}")
public void setQueryPowerAddress(String queryPowerAddress) {
PropUtil.queryPowerAddress = queryPowerAddress;
}
}

Loading…
Cancel
Save