Browse Source

Merge branches 'dev' and 'dev_voice' of http://git.elinkit.com.cn:7070/r/epmet-cloud into dev_voice

master
handaolin 5 years ago
parent
commit
67ec8535b2
  1. 2
      epmet-auth/deploy/docker-compose-dev.yml
  2. 2
      epmet-auth/pom.xml
  3. 4
      epmet-auth/src/main/java/com/epmet/controller/GovLoginController.java
  4. 11
      epmet-auth/src/main/java/com/epmet/dto/form/SendSmsCodeFormDTO.java
  5. 11
      epmet-auth/src/main/java/com/epmet/dto/form/StaffOrgsFormDTO.java
  6. 4
      epmet-commons/epmet-commons-mybatis/src/main/java/com/epmet/commons/mybatis/annotation/DataFilter.java
  7. 26
      epmet-commons/epmet-commons-mybatis/src/main/java/com/epmet/commons/mybatis/aspect/DataFilterAspect.java
  8. 5
      epmet-commons/epmet-commons-mybatis/src/main/java/com/epmet/commons/mybatis/dto/form/GetSQLFilterFormDTO.java
  9. 2
      epmet-commons/epmet-commons-mybatis/src/main/java/com/epmet/commons/mybatis/feign/MybatisGovAccessFeignClient.java
  10. 5
      epmet-module/gov-access/gov-access-client/src/main/java/com/epmet/dto/form/GetSQLFilterFormDTO.java
  11. 2
      epmet-module/gov-access/gov-access-server/deploy/docker-compose-dev.yml
  12. 2
      epmet-module/gov-access/gov-access-server/pom.xml
  13. 54
      epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/service/impl/AccessServiceImpl.java
  14. 2
      epmet-module/gov-voice/gov-voice-server/deploy/docker-compose-dev.yml
  15. 2
      epmet-module/gov-voice/gov-voice-server/pom.xml
  16. 4
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java
  17. 95
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/ApplyCreateGroupFormDTO.java
  18. 12
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/member/form/ApplyJoinGroupFormDTO.java
  19. 12
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/member/form/DisagreeApplyFormDTO.java
  20. 2
      epmet-module/resi-group/resi-group-server/deploy/docker-compose-dev.yml
  21. 2
      epmet-module/resi-group/resi-group-server/pom.xml

2
epmet-auth/deploy/docker-compose-dev.yml

@ -2,7 +2,7 @@ version: "3.7"
services:
epmet-auth-server:
container_name: epmet-auth-server-dev
image: 192.168.1.130:10080/epmet-cloud-dev/epmet-auth:0.3.18
image: 192.168.1.130:10080/epmet-cloud-dev/epmet-auth:0.3.19
ports:
- "8081:8081"
network_mode: host # 使用现有网络

2
epmet-auth/pom.xml

@ -2,7 +2,7 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<version>0.3.18</version>
<version>0.3.19</version>
<parent>
<groupId>com.epmet</groupId>
<artifactId>epmet-cloud</artifactId>

4
epmet-auth/src/main/java/com/epmet/controller/GovLoginController.java

@ -53,7 +53,7 @@ public class GovLoginController {
**/
@PostMapping(value = "/loginwxmp/sendsmscode")
public Result sendSmsCode(@RequestBody SendSmsCodeFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
ValidatorUtils.validateEntity(formDTO,SendSmsCodeFormDTO.AddUserShowGroup.class);
govLoginService.sendSmsCode(formDTO);
return new Result();
}
@ -67,7 +67,7 @@ public class GovLoginController {
**/
@PostMapping(value = "/loginwxmp/getmyorg")
public Result<List<StaffOrgsResultDTO>> getmyorg(@RequestBody StaffOrgsFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
ValidatorUtils.validateEntity(formDTO,StaffOrgsFormDTO.AddUserShowGroup.class);
List<StaffOrgsResultDTO> staffOrgs=govLoginService.getMyOrg(formDTO);
return new Result<List<StaffOrgsResultDTO>>().ok(staffOrgs);
}

11
epmet-auth/src/main/java/com/epmet/dto/form/SendSmsCodeFormDTO.java

@ -1,5 +1,6 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@ -13,7 +14,13 @@ import java.io.Serializable;
@Data
public class SendSmsCodeFormDTO implements Serializable {
private static final long serialVersionUID = -1852541457359282018L;
@NotBlank(message = "手机号不能为空")
/**
* 添加用户操作的用户可见异常分组
* 该分组用于校验需要返回给前端错误信息提示的列需要继承CustomerClientShowGroup
* 返回错误码为8999提示信息为DTO中具体的列的校验注解message的内容
*/
public interface AddUserShowGroup extends CustomerClientShowGroup {
}
@NotBlank(message = "手机号不能为空", groups = {AddUserShowGroup.class})
private String mobile;
}

11
epmet-auth/src/main/java/com/epmet/dto/form/StaffOrgsFormDTO.java

@ -1,5 +1,6 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@ -13,11 +14,17 @@ import java.io.Serializable;
@Data
public class StaffOrgsFormDTO implements Serializable {
private static final long serialVersionUID = 4193133227120225342L;
/**
* 添加用户操作的用户可见异常分组
* 该分组用于校验需要返回给前端错误信息提示的列需要继承CustomerClientShowGroup
* 返回错误码为8999提示信息为DTO中具体的列的校验注解message的内容
*/
public interface AddUserShowGroup extends CustomerClientShowGroup {
}
/**
* 手机号
*/
@NotBlank(message = "手机号不能为空")
@NotBlank(message = "手机号不能为空", groups = {AddUserShowGroup.class})
private String mobile;
/**

4
epmet-commons/epmet-commons-mybatis/src/main/java/com/epmet/commons/mybatis/annotation/DataFilter.java

@ -32,12 +32,12 @@ public @interface DataFilter {
* public void test(String a, String b, String gridId) {...}
* @return
*/
String gridIdArgName() default "";
String gridIdsArgName() default "";
/**
* 部门ID参数名
* @return
*/
String deptIdArgName() default "";
String deptIdsArgName() default "";
}

26
epmet-commons/epmet-commons-mybatis/src/main/java/com/epmet/commons/mybatis/aspect/DataFilterAspect.java

@ -19,6 +19,8 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Set;
/**
* 数据过滤切面处理类
*
@ -57,24 +59,24 @@ public class DataFilterAspect {
MethodSignature methodSignature = (MethodSignature) point.getSignature();
DataFilter dataFilterAnno = methodSignature.getMethod().getAnnotation(DataFilter.class);
String tableAlias = dataFilterAnno.tableAliases()[0];
String gridIdArgName = dataFilterAnno.gridIdArgName();
String deptIdArgName = dataFilterAnno.deptIdArgName();
String gridIdsArgName = dataFilterAnno.gridIdsArgName();
String deptIdsArgName = dataFilterAnno.deptIdsArgName();
String[] parameterNames = methodSignature.getParameterNames();
// 取出注解参数中指定的gridId和deptId的入参的值
String gridId = null;
String deptId = null;
if (StringUtils.isNotBlank(gridIdArgName)) {
int gridIdArgIndex = ArrayUtils.indexOf(parameterNames, gridIdArgName);
Set<String> gridIds = null;
Set<String> deptIds = null;
if (StringUtils.isNotBlank(gridIdsArgName)) {
int gridIdArgIndex = ArrayUtils.indexOf(parameterNames, gridIdsArgName);
if (gridIdArgIndex >-1){
gridId = (String) point.getArgs()[gridIdArgIndex];
gridIds = (Set<String>) point.getArgs()[gridIdArgIndex];
}
}
if (StringUtils.isNotBlank(deptIdArgName)) {
int deptArgIndex = ArrayUtils.indexOf(parameterNames, deptIdArgName);
if (StringUtils.isNotBlank(deptIdsArgName)) {
int deptArgIndex = ArrayUtils.indexOf(parameterNames, deptIdsArgName);
if (deptArgIndex > -1) {
deptId = (String) point.getArgs()[deptArgIndex];
deptIds = (Set<String>) point.getArgs()[deptArgIndex];
}
}
@ -84,8 +86,8 @@ public class DataFilterAspect {
form.setApp(loginUserUtil.getLoginUserApp());
form.setClient(loginUserUtil.getLoginUserClient());
form.setUserId(loginUserUtil.getLoginUserId());
form.setDepartmentId(deptId);
form.setGridId(gridId);
form.setDepartmentIds(deptIds);
form.setGridIds(gridIds);
form.setOperationKey(requirePermission);
form.setTableAlias(tableAlias);
Result<String> sqlFilterSegmentRst = mybatisGovAccessFeignClient.getSqlFilterSegment(form);

5
epmet-commons/epmet-commons-mybatis/src/main/java/com/epmet/commons/mybatis/dto/form/GetSQLFilterFormDTO.java

@ -3,6 +3,7 @@ package com.epmet.commons.mybatis.dto.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.util.Set;
@Data
public class GetSQLFilterFormDTO {
@ -21,8 +22,8 @@ public class GetSQLFilterFormDTO {
private String tableAlias;
private String gridId;
private Set<String> gridIds;
private String departmentId;
private Set<String> departmentIds;
}

2
epmet-commons/epmet-commons-mybatis/src/main/java/com/epmet/commons/mybatis/feign/MybatisGovAccessFeignClient.java

@ -16,7 +16,7 @@ import java.util.Set;
* @Description
* @Author sun
*/
//, url = "localhost:8099"
//@FeignClient(name = ServiceConstant.GOV_ACCESS_SERVER, fallback = MybatisGovAccessFeignClientFallback.class, url = "localhost:8099")
@FeignClient(name = ServiceConstant.GOV_ACCESS_SERVER, fallback = MybatisGovAccessFeignClientFallback.class)
public interface MybatisGovAccessFeignClient {

5
epmet-module/gov-access/gov-access-client/src/main/java/com/epmet/dto/form/GetSQLFilterFormDTO.java

@ -3,6 +3,7 @@ package com.epmet.dto.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.util.Set;
@Data
public class GetSQLFilterFormDTO {
@ -21,8 +22,8 @@ public class GetSQLFilterFormDTO {
private String tableAlias;
private String gridId;
private Set<String> gridIds;
private String departmentId;
private Set<String> departmentIds;
}

2
epmet-module/gov-access/gov-access-server/deploy/docker-compose-dev.yml

@ -2,7 +2,7 @@ version: "3.7"
services:
gov-access-server:
container_name: gov-access-server-dev
image: 192.168.1.130:10080/epmet-cloud-dev/gov-access-server:0.3.25
image: 192.168.1.130:10080/epmet-cloud-dev/gov-access-server:0.3.26
ports:
- "8099:8099"
network_mode: host # 使用现有网络

2
epmet-module/gov-access/gov-access-server/pom.xml

@ -2,7 +2,7 @@
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<version>0.3.25</version>
<version>0.3.26</version>
<parent>
<artifactId>gov-access</artifactId>
<groupId>com.epmet</groupId>

54
epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/service/impl/AccessServiceImpl.java

@ -139,7 +139,7 @@ public class AccessServiceImpl implements AccessService {
// 生成开关范围的sql过滤器
if (!CollectionUtil.isEmpty(switchScopes)) {
genSwitchScopeSqlFilter(switchScopes, sb, form.getTableAlias(), userDetails.getUserId(), form.getGridId(), form.getDepartmentId());
genSwitchScopeSqlFilter(switchScopes, sb, form.getTableAlias(), userDetails.getUserId(), form.getGridIds(), form.getDepartmentIds());
}
return sb.toString();
@ -153,29 +153,29 @@ public class AccessServiceImpl implements AccessService {
StringBuilder sb,
String tableAlias,
String userId,
String gridId,
String departmentId) {
Set<String> gridIds,
Set<String> departmentIds) {
if (switchScopes.contains(OperationScopeConstant.SCOPE_I_CREATED)) {
genICreatedSql(sb, userId, tableAlias);
}
if (switchScopes.contains(OperationScopeConstant.SCOPE_IN_GRID)) {
if (StringUtils.isBlank(gridId)) {
String error = String.format("DataFilter:拼接SQL语句出错:需要in grid权限,但是代码中没有获取到,GridId:%s", gridId);
if (CollectionUtils.isEmpty(gridIds)) {
String error = String.format("DataFilter:拼接SQL语句出错:需要in grid权限,但是代码中没有获取到gridIds");
logger.error(error);
throw new RenException(error);
}
genInGrid(sb, gridId, tableAlias);
genInGrid(sb, gridIds, tableAlias);
}
if (switchScopes.contains(OperationScopeConstant.SCOPE_IN_DEPARTMENT)) {
if (StringUtils.isBlank(departmentId)) {
String error = String.format("DataFilter:拼接SQL语句出错:需要in department权限,但是代码中没有获取到, departmentId:%s", departmentId);
if (CollectionUtils.isEmpty(departmentIds)) {
String error = String.format("DataFilter:拼接SQL语句出错:需要in department权限,但是代码中没有获取到, departmentIds");
logger.error(error);
throw new RenException(error);
}
genDepartmentFilterSql(sb, departmentId, tableAlias);
genDepartmentFilterSql(sb, departmentIds, tableAlias);
}
}
@ -199,18 +199,25 @@ public class AccessServiceImpl implements AccessService {
* @param sb
* @param tableAlias
*/
private void genInGrid(StringBuilder sb, String gridId, String tableAlias) {
private void genInGrid(StringBuilder sb, Set<String> gridIds, String tableAlias) {
if (hasConditions.get()) {
// 之前没有条件
sb.append(" OR ");
}
// OR GRID_ID = 'XXX' OR GRID_ID = 'QQQ'
if (StringUtils.isBlank(tableAlias)) {
sb.append(" GRID_ID = '").append(gridId).append("' ");
} else {
sb.append(" ").append(tableAlias).append(".GRID_ID ='").append(gridId).append("' ");
// OR GRID_ID = 'XXX' OR GRID_ID = 'QQQ' OR
for (String gridId : gridIds) {
if (StringUtils.isBlank(tableAlias)) {
sb.append(" GRID_ID = '").append(gridId).append("' OR ");
} else {
sb.append(" ").append(tableAlias).append(".GRID_ID ='").append(gridId).append("' OR ");
}
}
int lastOrIndex = sb.lastIndexOf("OR");
sb.replace(lastOrIndex, lastOrIndex + "OR".length(), "" );
hasConditions.set(true);
}
@ -219,17 +226,24 @@ public class AccessServiceImpl implements AccessService {
*
* @param sb
*/
private void genDepartmentFilterSql(StringBuilder sb, String deptId, String tableAlias) {
private void genDepartmentFilterSql(StringBuilder sb, Set<String> deptIds, String tableAlias) {
//Result<List<DepartmentListResultDTO>> deptListResult = govOrgFeignClient.getDepartmentListByStaffId(staffId);
if (hasConditions.get()) {
// 之前没有条件
sb.append(" OR ");
}
if (StringUtils.isBlank(tableAlias)) {
sb.append(" DEPARTMENT_ID = '").append(deptId).append("' ");
} else {
sb.append(" ").append(tableAlias).append(".DEPARTMENT_ID ='").append(deptId).append("' ");
for (String deptId : deptIds) {
if (StringUtils.isBlank(tableAlias)) {
sb.append(" DEPARTMENT_ID = '").append(deptId).append("' OR ");
} else {
sb.append(" ").append(tableAlias).append(".DEPARTMENT_ID ='").append(deptId).append("' OR ");
}
}
int lastOrIndex = sb.lastIndexOf("OR");
sb.replace(lastOrIndex, lastOrIndex + "OR".length(), "" );
hasConditions.set(true);
}

2
epmet-module/gov-voice/gov-voice-server/deploy/docker-compose-dev.yml

@ -2,7 +2,7 @@ version: "3.7"
services:
gov-voice-server:
container_name: gov-voice-server-dev
image: 192.168.1.130:10080/epmet-cloud-dev/gov-voice-server:0.3.8
image: 192.168.1.130:10080/epmet-cloud-dev/gov-voice-server:0.3.9
ports:
- "8105:8105"
network_mode: host # 使用现有网络

2
epmet-module/gov-voice/gov-voice-server/pom.xml

@ -3,7 +3,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<version>0.3.8</version>
<version>0.3.9</version>
<parent>
<artifactId>gov-voice</artifactId>
<groupId>com.epmet</groupId>

4
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java

@ -83,7 +83,7 @@ public interface ArticleDao extends BaseDao<ArticleEntity> {
* @param gridList
* @return java.util.List<com.epmet.dto.result.PublishedListResultDTO>
*/
@DataFilter(tableAliases = {"a", "apr"}, gridIdArgName = "gridList")
@DataFilter(tableAliases = {"a", "apr"}, gridIdsArgName = "gridList")
List<PublishedListResultDTO> selectArticleListForGrid(@Param("customerId") String customerId,
@Param("tagIdList") List<String> tagIdList, Set<String> gridList);
@ -94,7 +94,7 @@ public interface ArticleDao extends BaseDao<ArticleEntity> {
* @param gridList
* @return java.util.List<com.epmet.dto.result.OfflineListResultDTO>
*/
@DataFilter(tableAliases = "apr", gridIdArgName = "gridList")
@DataFilter(tableAliases = "apr", gridIdsArgName = "gridList")
List<OfflineListResultDTO> selectOfflineList(Set<String> gridList);

95
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/ApplyCreateGroupFormDTO.java

@ -1,5 +1,6 @@
package com.epmet.resi.group.dto.group.form;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@ -12,48 +13,56 @@ import java.io.Serializable;
*/
@Data
public class ApplyCreateGroupFormDTO implements Serializable {
private static final long serialVersionUID = 1570620480398949075L;
/**
* 当前登录用户id由TokenDto赋值
*/
@NotBlank(message="当前用户id不能为空")
private String userId;
/**
* 头像地址
*/
@NotBlank(message = "头像地址不能为空")
private String groupHeadPhoto;
/**
* 小组名称
*/
@NotBlank(message = "小组名称不能为空")
private String groupName;
/**
* 群介绍
*/
@NotBlank(message = "群介绍不能为空")
private String groupIntroduction;
/**
* 当前网格所属客户id
*/
@NotBlank(message = "当前网格所属客户id不能为空")
private String customerId;
/**
* 当前网格id
*/
@NotBlank(message = "当前网格id不能为空")
private String gridId;
/**
* 当前登录用户来源从token中获取
*/
@NotBlank(message="app不能为空")
private String app;
private static final long serialVersionUID = 1570620480398949075L;
/**
* 添加用户操作的用户可见异常分组
* 该分组用于校验需要返回给前端错误信息提示的列需要继承CustomerClientShowGroup
* 返回错误码为8999提示信息为DTO中具体的列的校验注解message的内容
*/
public interface AddUserShowGroup extends CustomerClientShowGroup {
}
/**
* 当前登录用户id由TokenDto赋值
*/
@NotBlank(message = "当前用户id不能为空")
private String userId;
/**
* 头像地址
*/
@NotBlank(message = "头像地址不能为空", groups = {AddUserShowGroup.class})
private String groupHeadPhoto;
/**
* 小组名称
*/
@NotBlank(message = "小组名称不能为空", groups = {AddUserShowGroup.class})
private String groupName;
/**
* 群介绍
*/
@NotBlank(message = "群介绍不能为空", groups = {AddUserShowGroup.class})
private String groupIntroduction;
/**
* 当前网格所属客户id
*/
@NotBlank(message = "当前网格所属客户id不能为空")
private String customerId;
/**
* 当前网格id
*/
@NotBlank(message = "当前网格id不能为空")
private String gridId;
/**
* 当前登录用户来源从token中获取
*/
@NotBlank(message = "app不能为空")
private String app;
}

12
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/member/form/ApplyJoinGroupFormDTO.java

@ -1,5 +1,7 @@
package com.epmet.resi.group.dto.member.form;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import com.epmet.resi.group.dto.group.form.ApplyCreateGroupFormDTO;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@ -13,7 +15,13 @@ import java.io.Serializable;
@Data
public class ApplyJoinGroupFormDTO implements Serializable {
private static final long serialVersionUID = -1611110663584570521L;
/**
* 添加用户操作的用户可见异常分组
* 该分组用于校验需要返回给前端错误信息提示的列需要继承CustomerClientShowGroup
* 返回错误码为8999提示信息为DTO中具体的列的校验注解message的内容
*/
public interface AddUserShowGroup extends CustomerClientShowGroup {
}
/**
* 当前登录用户id由TokenDto赋值
*/
@ -29,7 +37,7 @@ public class ApplyJoinGroupFormDTO implements Serializable {
/**
* 入群理由
*/
@NotBlank(message="入组理由不能为空")
@NotBlank(message="入组理由不能为空", groups = {ApplyJoinGroupFormDTO.AddUserShowGroup.class})
private String operateDes;
private String app;

12
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/member/form/DisagreeApplyFormDTO.java

@ -1,5 +1,7 @@
package com.epmet.resi.group.dto.member.form;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import com.epmet.resi.group.dto.group.form.ApplyCreateGroupFormDTO;
import lombok.Data;
import javax.validation.constraints.NegativeOrZero;
@ -14,7 +16,13 @@ import java.io.Serializable;
@Data
public class DisagreeApplyFormDTO implements Serializable {
private static final long serialVersionUID = 7490311907300741995L;
/**
* 添加用户操作的用户可见异常分组
* 该分组用于校验需要返回给前端错误信息提示的列需要继承CustomerClientShowGroup
* 返回错误码为8999提示信息为DTO中具体的列的校验注解message的内容
*/
public interface AddUserShowGroup extends CustomerClientShowGroup {
}
/**
* 申请单id
*/
@ -30,6 +38,6 @@ public class DisagreeApplyFormDTO implements Serializable {
/**
* 拒绝理由
*/
@NotBlank(message = "拒绝理由必填")
@NotBlank(message = "拒绝理由必填", groups = {DisagreeApplyFormDTO.AddUserShowGroup.class})
private String operateDesc;
}

2
epmet-module/resi-group/resi-group-server/deploy/docker-compose-dev.yml

@ -2,7 +2,7 @@ version: "3.7"
services:
resi-group-server:
container_name: resi-group-server-dev
image: 192.168.1.130:10080/epmet-cloud-dev/resi-group-server:0.3.51
image: 192.168.1.130:10080/epmet-cloud-dev/resi-group-server:0.3.52
ports:
- "8095:8095"
network_mode: host # 使用现有网络

2
epmet-module/resi-group/resi-group-server/pom.xml

@ -2,7 +2,7 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<version>0.3.51</version>
<version>0.3.52</version>
<parent>
<groupId>com.epmet</groupId>
<artifactId>resi-group</artifactId>

Loading…
Cancel
Save