diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/aspect/BaseRequestLogAspect.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/aspect/BaseRequestLogAspect.java
index 1df41d92ae..12720182f5 100644
--- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/aspect/BaseRequestLogAspect.java
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/aspect/BaseRequestLogAspect.java
@@ -74,7 +74,15 @@ public abstract class BaseRequestLogAspect {
transactionSerial, requestURI, method, objectsToString(args), requestHeaders);
result = point.proceed();
resultInfoLog(transactionSerial, getExecPeriod(startTime), result);
- } catch (RenException e) {
+ } catch (EpmetException e) {
+ result = handleRenException(e);
+ if (e.getCode() > 8000) {
+ resultWarnLog(transactionSerial, getExecPeriod(startTime), result, e.getInternalMsg(), ExceptionUtils.getErrorStackTrace(e));
+ } else {
+ resultErrorLog(transactionSerial, getExecPeriod(startTime), result, e.getInternalMsg(), ExceptionUtils.getErrorStackTrace(e));
+ }
+ return result;
+ } catch (RenException e) {
result = handleRenException(e);
if (e.getCode() > 8000) {
resultWarnLog(transactionSerial, getExecPeriod(startTime), result, e.getInternalMsg(), ExceptionUtils.getErrorStackTrace(e));
@@ -237,6 +245,31 @@ public abstract class BaseRequestLogAspect {
return result;
}
+ /**
+ * 处理EpmetException
+ * @param e
+ * @return
+ */
+ private Result handleRenException(EpmetException e) {
+ if (e.getCode() > 8000) {
+ Result result;
+ if (StringUtils.isNotBlank(e.getMsg())) {
+ // 抛出异常的时候填写了自定义显示信息,把显示信息返回
+ result = new Result().error(e.getCode(), e.getMsg());
+ } else {
+ // 没有填写显示信息,则根据code找固定的显示信息
+ result = new Result().error(e.getCode());
+ }
+ result.setInternalMsg(e.getInternalMsg());
+ return result;
+ }
+ // 转化成服务器开小差...
+ Result result=new Result().error();
+ result.setInternalMsg(e.getInternalMsg());
+ //result.setMsg(e.getMsg());
+ return result;
+ }
+
/**
* 将请求对象转换为String
* @param args
diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
index a63db7b080..25d5d46ba2 100644
--- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
@@ -7,6 +7,9 @@ package com.epmet.commons.tools.exception;
*/
public enum EpmetErrorCode {
+ /**
+ * 错误code及消息
+ */
ERR10002( 10002,"数据库中已存在该记录"),
/**
* 账号或密码错误ACCOUNT_NOT_EXIST
@@ -248,11 +251,13 @@ public enum EpmetErrorCode {
ORG_ADD_FAILED(8919,"添加失败"),
ORG_EDIT_FAILED(8920,"编辑失败"),
ORG_DEL_FAILED(8921,"删除失败"),
- //通用的 错误消息自己定义返回
- OPERATION_FAILED(9999,"网络开小差。。。"),
- ;
+ //通用错误码 start
+ //通用的 错误消息自己定义返回
+ EPMET_COMMON_OPERATION_FAIL(9999,"网络开小差..."),
+ //通用错误码 end
+ ;
private int code;
private String msg;
diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetException.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetException.java
new file mode 100644
index 0000000000..6ce29315ba
--- /dev/null
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetException.java
@@ -0,0 +1,96 @@
+/**
+ * Copyright (c) 2018 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package com.epmet.commons.tools.exception;
+
+
+import com.epmet.commons.tools.constant.StrConstant;
+import com.epmet.commons.tools.utils.MessageUtils;
+import org.apache.commons.lang3.StringUtils;
+
+/**
+ * Epmet产品 自定义异常
+ *
+ * @author Mark sunlightcs@gmail.com
+ * @since 1.0.0
+ */
+public class EpmetException extends RuntimeException {
+
+ private static final long serialVersionUID = 1L;
+ /**
+ * desc:错误码
+ */
+ protected int code;
+ /**
+ * 显示给客户的消息
+ */
+ protected String msg;
+ /**
+ * 内部消息,用于服务之间传递错误信息,排错用
+ */
+ protected String internalMsg;
+
+ /**
+ * desc:指定错误码异常 外部异常内容为错误码对应的异常
+ * @param code
+ */
+ public EpmetException(int code) {
+ this(code, StrConstant.EPMETY_STR);
+ }
+
+ /**
+ * desc:指定内部错误消息的异常 外部异常内容为错误码对应的异常
+ * @param code
+ * @param internalMsg
+ */
+ public EpmetException(int code, String internalMsg) {
+ super(internalMsg);
+ this.code = code;
+ if (StringUtils.isBlank(internalMsg)) {
+ this.internalMsg = EpmetErrorCode.getMsg(code);
+ if (StringUtils.isBlank(this.internalMsg)) {
+ this.internalMsg = MessageUtils.getMessage(code, internalMsg);
+ }
+ } else {
+ this.internalMsg = internalMsg;
+ }
+ }
+
+ /**
+ * desc:指定错误码 内外部错误消息异常
+ * @param code
+ * @param internalMsg
+ * @param externalMsg
+ */
+ public EpmetException(int code, String internalMsg, String externalMsg) {
+ this(code, internalMsg);
+ this.msg = externalMsg;
+ }
+
+ /**
+ * desc:指定内部消息异常 外部错误码及消息为8000,服务器开小差
+ * @param internalMsg
+ */
+ public EpmetException(String internalMsg) {
+ super(internalMsg);
+ this.code = EpmetErrorCode.SERVER_ERROR.getCode();
+ this.internalMsg = internalMsg;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public String getInternalMsg() {
+ return internalMsg;
+ }
+}
diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/RenException.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/RenException.java
index 73ae4bf6b5..ee1d4da142 100644
--- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/RenException.java
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/RenException.java
@@ -35,11 +35,12 @@ public class RenException extends RuntimeException {
* 内部消息,用于服务之间传递错误信息,排错用
*/
private String internalMsg;
-
+ @Deprecated //已废弃 被EpmetException替代
public RenException(int code) {
this(code, "");
}
+ @Deprecated //已废弃 被EpmetException替代
public RenException(int code, String internalMsg) {
super(internalMsg);
this.code = code;
@@ -53,11 +54,13 @@ public class RenException extends RuntimeException {
}
}
+ @Deprecated //已废弃 被EpmetException替代
public RenException(int code, String internalMsg, String msg, MessageMode mode) {
this(code, internalMsg);
this.msg = msg;
}
+ @Deprecated //已废弃 被EpmetException替代
public RenException(String internalMsg) {
super(internalMsg);
// this.code = ErrorCode.INTERNAL_SERVER_ERROR;
@@ -65,15 +68,12 @@ public class RenException extends RuntimeException {
this.internalMsg = internalMsg;
}
+ @Deprecated //已废弃 被EpmetException替代
public RenException(String internalMsg, String msg) {
this(internalMsg);
this.msg = msg;
}
-
-
-
-
public RenException(int code, String... params) {
this.code = code;
this.internalMsg = EpmetErrorCode.getMsg(code);
diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/validator/AssertUtils.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/validator/AssertUtils.java
index 2f5dcd311a..d060fc5e6a 100644
--- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/validator/AssertUtils.java
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/validator/AssertUtils.java
@@ -11,6 +11,7 @@ package com.epmet.commons.tools.validator;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.ArrayUtil;
+import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.exception.ErrorCode;
import com.epmet.commons.tools.exception.RenException;
import org.apache.commons.lang3.StringUtils;
@@ -32,7 +33,7 @@ public class AssertUtils {
public static void isBlank(String str, Integer code, String... params) {
if(code == null){
- throw new RenException(ErrorCode.NOT_NULL, "code");
+ throw new EpmetException(ErrorCode.NOT_NULL, "code");
}
if (StringUtils.isBlank(str)) {
@@ -46,7 +47,7 @@ public class AssertUtils {
public static void isNull(Object object, Integer code, String... params) {
if(code == null){
- throw new RenException(ErrorCode.NOT_NULL, "code");
+ throw new EpmetException(ErrorCode.NOT_NULL, "code");
}
if (object == null) {
@@ -60,7 +61,7 @@ public class AssertUtils {
public static void isArrayEmpty(Object[] array, Integer code, String... params) {
if(code == null){
- throw new RenException(ErrorCode.NOT_NULL, "code");
+ throw new EpmetException(ErrorCode.NOT_NULL, "code");
}
if(ArrayUtil.isEmpty(array)){
@@ -74,7 +75,7 @@ public class AssertUtils {
public static void isListEmpty(List> list, Integer code, String... params) {
if(code == null){
- throw new RenException(ErrorCode.NOT_NULL, "code");
+ throw new EpmetException(ErrorCode.NOT_NULL, "code");
}
if(CollUtil.isEmpty(list)){
@@ -88,7 +89,7 @@ public class AssertUtils {
public static void isMapEmpty(Map map, Integer code, String... params) {
if(code == null){
- throw new RenException(ErrorCode.NOT_NULL, "code");
+ throw new EpmetException(ErrorCode.NOT_NULL, "code");
}
if(MapUtil.isEmpty(map)){
diff --git a/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/IcPartyActivityDTO.java b/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/IcPartyActivityDTO.java
index d09b657ee0..fc0d7555e3 100644
--- a/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/IcPartyActivityDTO.java
+++ b/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/IcPartyActivityDTO.java
@@ -18,7 +18,9 @@
package com.epmet.dto;
import com.epmet.commons.tools.validator.group.AddGroup;
+import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
@@ -49,7 +51,6 @@ public class IcPartyActivityDTO implements Serializable {
/**
* 组织ID
*/
- @NotBlank(message = "agencyId不能为空",groups = AddGroup.class)
private String agencyId;
/**
@@ -95,7 +96,8 @@ public class IcPartyActivityDTO implements Serializable {
/**
* 活动时间
*/
- @NotBlank(message = "活动时间不能为空",groups = AddGroup.class)
+ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+ @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date activityTime;
/**
diff --git a/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/PartyActivityFormDTO.java b/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/PartyActivityFormDTO.java
index 2053b99d0f..40ac5563ac 100644
--- a/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/PartyActivityFormDTO.java
+++ b/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/PartyActivityFormDTO.java
@@ -2,6 +2,7 @@ package com.epmet.dto.form;
import lombok.Data;
import lombok.NoArgsConstructor;
+import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
@@ -18,7 +19,9 @@ public class PartyActivityFormDTO implements Serializable {
private String agencyId;
private String unitId;
private String title;
+ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date startTime;
+ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date endTime;
private String serviceMatter;
private Integer pageNo;
diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/IcCommunitySelfOrganizationController.java b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/IcCommunitySelfOrganizationController.java
index 7578334f2c..d9019b6c5b 100644
--- a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/IcCommunitySelfOrganizationController.java
+++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/IcCommunitySelfOrganizationController.java
@@ -18,6 +18,7 @@
package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser;
+import com.epmet.commons.tools.aop.NoRepeatSubmit;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
@@ -145,6 +146,7 @@ public class IcCommunitySelfOrganizationController {
* @author zxc
* @date 2021/11/19 8:33 上午
*/
+ @NoRepeatSubmit
@PostMapping("addcommunityselforganization")
public Result addCommunitySelfOrganization(@LoginUser TokenDto tokenDto, @RequestBody AddCommunitySelfOrganizationFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO, AddCommunitySelfOrganizationFormDTO.AddCommunitySelfOrganizationForm.class);
@@ -159,6 +161,7 @@ public class IcCommunitySelfOrganizationController {
* @author zxc
* @date 2021/11/19 10:12 上午
*/
+ @NoRepeatSubmit
@PostMapping("editcommunityselforganization")
public Result editCommunitySelfOrganization(@LoginUser TokenDto tokenDto, @RequestBody EditCommunitySelfOrganizationFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO, EditCommunitySelfOrganizationFormDTO.EditCommunitySelfOrganizationForm.class);
diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/IcPartyActivityController.java b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/IcPartyActivityController.java
index 5fad4a9c6e..413598926e 100644
--- a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/IcPartyActivityController.java
+++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/IcPartyActivityController.java
@@ -30,10 +30,12 @@ import com.epmet.dto.IcPartyActivityDTO;
import com.epmet.dto.form.PartyActivityFormDTO;
import com.epmet.excel.IcPartyActivityExcel;
import com.epmet.service.IcPartyActivityService;
+import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;
@@ -82,17 +84,20 @@ public class IcPartyActivityController {
@GetMapping("export")
public void export(@RequestBody PartyActivityFormDTO formDTO, HttpServletResponse response) throws Exception {
List list = icPartyActivityService.list(formDTO);
+ List excelList = new ArrayList<>();
AtomicInteger i = new AtomicInteger(0);
- List excelList = list.stream().map(item -> {
- IcPartyActivityExcel excel = new IcPartyActivityExcel();
- excel.setIndex(i.getAndIncrement());
- excel.setUnitName(item.getUnitName());
- excel.setTitle(item.getTitle());
- excel.setAddress(item.getAddress());
- excel.setPeopleCount(item.getPeopleCount());
- excel.setActivityTime(item.getActivityTime());
- return excel;
- }).collect(Collectors.toList());
+ if (CollectionUtils.isNotEmpty(list)) {
+ excelList = list.stream().map(item -> {
+ IcPartyActivityExcel excel = new IcPartyActivityExcel();
+ excel.setIndex(i.getAndIncrement());
+ excel.setUnitName(item.getUnitName());
+ excel.setTitle(item.getTitle());
+ excel.setAddress(item.getAddress());
+ excel.setPeopleCount(item.getPeopleCount());
+ excel.setActivityTime(item.getActivityTime());
+ return excel;
+ }).collect(Collectors.toList());
+ }
ExcelUtils.exportExcelToTarget(response, null, excelList, IcPartyActivityExcel.class);
}
}
\ No newline at end of file
diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/IcPartyUnitController.java b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/IcPartyUnitController.java
index 780b9f141e..ea8a59285d 100644
--- a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/IcPartyUnitController.java
+++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/IcPartyUnitController.java
@@ -33,10 +33,12 @@ import com.epmet.dto.form.demand.ServiceQueryFormDTO;
import com.epmet.dto.result.demand.OptionDTO;
import com.epmet.excel.IcPartyUnitExcel;
import com.epmet.service.IcPartyUnitService;
+import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;
@@ -90,21 +92,23 @@ public class IcPartyUnitController {
@GetMapping("export")
public void export(@RequestBody PartyUnitFormDTO formDTO, HttpServletResponse response) throws Exception {
List list = icPartyUnitService.list(formDTO);
+ List excelList = new ArrayList<>();
AtomicInteger i = new AtomicInteger(0);
- List excelList = list.stream().map(item -> {
- IcPartyUnitExcel excel = new IcPartyUnitExcel();
- excel.setIndex(i.getAndIncrement());
- excel.setUnitName(item.getUnitName());
- excel.setContact(item.getContact());
- excel.setContactMobile(item.getContactMobile());
- excel.setType(item.getType());
- excel.setMemberCount(item.getMemberCount());
- excel.setRemark(item.getRemark());
- excel.setSatisfaction(item.getSatisfaction());
- excel.setServiceMatter(String.join(String.valueOf((char)10), item.getServiceMatterList()));
- return excel;
- }).collect(Collectors.toList());
-
+ if (CollectionUtils.isNotEmpty(list)) {
+ excelList = list.stream().map(item -> {
+ IcPartyUnitExcel excel = new IcPartyUnitExcel();
+ excel.setIndex(i.getAndIncrement());
+ excel.setUnitName(item.getUnitName());
+ excel.setContact(item.getContact());
+ excel.setContactMobile(item.getContactMobile());
+ excel.setType(item.getType());
+ excel.setMemberCount(item.getMemberCount());
+ excel.setRemark(item.getRemark());
+ excel.setSatisfaction(item.getSatisfaction());
+ excel.setServiceMatter(String.join(String.valueOf((char) 10), item.getServiceMatterList()));
+ return excel;
+ }).collect(Collectors.toList());
+ }
ExcelUtils.exportExcelToTarget(response, null, excelList, IcPartyUnitExcel.class);
}
diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/IcPartyUnitServiceImpl.java b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/IcPartyUnitServiceImpl.java
index fb8bc02b3f..52dad6f7d3 100644
--- a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/IcPartyUnitServiceImpl.java
+++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/IcPartyUnitServiceImpl.java
@@ -76,7 +76,7 @@ public class IcPartyUnitServiceImpl extends BaseServiceImpl wrapper = new LambdaQueryWrapper<>();
wrapper.eq(IcPartyUnitEntity::getAgencyId, formDTO.getAgencyId());
wrapper.like(StringUtils.isNotBlank(formDTO.getUnitName()), IcPartyUnitEntity::getUnitName, formDTO.getUnitName());
- wrapper.eq(StringUtils.isNotBlank(formDTO.getServiceMatter()), IcPartyUnitEntity::getServiceMatter, formDTO.getServiceMatter());
+ wrapper.like(StringUtils.isNotBlank(formDTO.getServiceMatter()), IcPartyUnitEntity::getServiceMatter, formDTO.getServiceMatter());
wrapper.eq(StringUtils.isNotBlank(formDTO.getType()), IcPartyUnitEntity::getType, formDTO.getType());
wrapper.like(StringUtils.isNotBlank(formDTO.getContact()), IcPartyUnitEntity::getContact, formDTO.getContact());
wrapper.like(StringUtils.isNotBlank(formDTO.getContactMobile()), IcPartyUnitEntity::getContactMobile, formDTO.getContactMobile());
@@ -106,7 +106,7 @@ public class IcPartyUnitServiceImpl extends BaseServiceImpl wrapper = new LambdaQueryWrapper<>();
wrapper.eq(IcPartyUnitEntity::getAgencyId, formDTO.getAgencyId());
wrapper.like(StringUtils.isNotBlank(formDTO.getUnitName()), IcPartyUnitEntity::getUnitName, formDTO.getUnitName());
- wrapper.eq(StringUtils.isNotBlank(formDTO.getServiceMatter()), IcPartyUnitEntity::getServiceMatter, formDTO.getServiceMatter());
+ wrapper.like(StringUtils.isNotBlank(formDTO.getServiceMatter()), IcPartyUnitEntity::getServiceMatter, formDTO.getServiceMatter());
wrapper.eq(StringUtils.isNotBlank(formDTO.getType()), IcPartyUnitEntity::getType, formDTO.getType());
wrapper.like(StringUtils.isNotBlank(formDTO.getContact()), IcPartyUnitEntity::getContact, formDTO.getContact());
wrapper.like(StringUtils.isNotBlank(formDTO.getContactMobile()), IcPartyUnitEntity::getContactMobile, formDTO.getContactMobile());
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/MatterListDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/MatterListDTO.java
index 21c56927e2..95c545f656 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/MatterListDTO.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/MatterListDTO.java
@@ -32,6 +32,12 @@ public class MatterListDTO implements Serializable {
*/
private String allowTime;
+ private String startTime;
+
+ private String endTime;
+
+ private String appointmentType;
+
public MatterListDTO() {
this.sort = NumConstant.ZERO;
this.matterName = "";
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/PartyServiceCenterListResultDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/PartyServiceCenterListResultDTO.java
index 7f99cedc12..17ca6f112c 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/PartyServiceCenterListResultDTO.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/PartyServiceCenterListResultDTO.java
@@ -46,6 +46,10 @@ public class PartyServiceCenterListResultDTO implements Serializable {
* 下午工作时间
*/
private String pmWorkTime;
+ private String amStartTime;
+ private String amEndTime;
+ private String pmStartTime;
+ private String pmEndTime;
/**
* 经度
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcPartyServiceCenterController.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcPartyServiceCenterController.java
index 62b7fe619d..2f015ec216 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcPartyServiceCenterController.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcPartyServiceCenterController.java
@@ -18,6 +18,7 @@
package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser;
+import com.epmet.commons.tools.aop.NoRepeatSubmit;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ExcelUtils;
@@ -103,6 +104,7 @@ public class IcPartyServiceCenterController {
* @author zxc
* @date 2021/11/22 9:13 上午
*/
+ @NoRepeatSubmit
@PostMapping("addpartyservicecenter")
public Result addPartyServiceCenter(@RequestBody AddPartyServiceCenterFormDTO formDTO, @LoginUser TokenDto tokenDto){
ValidatorUtils.validateEntity(formDTO, AddPartyServiceCenterFormDTO.AddPartyServiceCenterForm.class);
@@ -117,6 +119,7 @@ public class IcPartyServiceCenterController {
* @author zxc
* @date 2021/11/22 10:21 上午
*/
+ @NoRepeatSubmit
@PostMapping("editpartyservicecenter")
public Result editPartyServiceCenter(@RequestBody EditPartyServiceCenterFormDTO formDTO,@LoginUser TokenDto tokenDto){
ValidatorUtils.validateEntity(formDTO, EditPartyServiceCenterFormDTO.EditPartyServiceCenterForm.class);
diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcPartyServiceCenterDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcPartyServiceCenterDao.xml
index db25c15da0..9ce747f95f 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcPartyServiceCenterDao.xml
+++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcPartyServiceCenterDao.xml
@@ -8,14 +8,19 @@
-
-
+
+
+
+
+
+
+
@@ -25,13 +30,17 @@
sc.CENTER_NAME AS centerName,
sc.ADDRESS AS address,
sc.WORK_PHONE AS workPhone,
- CONCAT('上午 ',sc.AM_START_TIME,' ~ ',sc.AM_END_TIME) AS amWorkTime,
- CONCAT('下午 ',sc.PM_START_TIME,' ~ ',sc.PM_END_TIME) AS pmWorkTime,
+ sc.AM_START_TIME AS amStartTime,
+ sc.AM_END_TIME AS amEndTime,
+ sc.PM_START_TIME AS pmStartTime,
+ sc.PM_END_TIME AS pmEndTime,
sc.LONGITUDE AS longitude,
sc.LATITUDE AS latitude,
cm.MATTER_NAME AS matterName,
cm.ID AS matterId,
- CONCAT(cm.START_TIME,' ~ ',cm.END_TIME) AS allowTime
+ cm.START_TIME AS startTime,
+ cm.END_TIME AS endTime,
+ cm.APPOINTMENT_TYPE AS appointmentType
FROM ic_party_service_center sc
LEFT JOIN ic_party_service_center_matter cm ON (cm.PARTY_SERVICE_CENTER_ID = sc.ID AND cm.DEL_FLAG = 0)
WHERE sc.DEL_FLAG = 0
diff --git a/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/ResiCategoryStatsConfigController.java b/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/ResiCategoryStatsConfigController.java
index 97059846c6..99b6299afa 100644
--- a/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/ResiCategoryStatsConfigController.java
+++ b/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/ResiCategoryStatsConfigController.java
@@ -90,13 +90,13 @@ public class ResiCategoryStatsConfigController {
if(IcResiCategoryStatsConfigConstant.WARN_YES.equals(formDTO.getWarn())){
//判断level1 和level2 的值
if(null ==level1 || level1==0){
- return new Result().error(EpmetErrorCode.OPERATION_FAILED.getCode(),"黄色预警阈值需大于0");
+ return new Result().error(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(),"黄色预警阈值需大于0");
}
if(null == level2 || level2==0){
- return new Result().error(EpmetErrorCode.OPERATION_FAILED.getCode(),"红色预警阈值需大于0");
+ return new Result().error(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(),"红色预警阈值需大于0");
}
if(level2<=level1){
- return new Result().error(EpmetErrorCode.OPERATION_FAILED.getCode(),"黄色预警阈值需大于红色预警阈值");
+ return new Result().error(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(),"黄色预警阈值需大于红色预警阈值");
}
}
resiCategoryStatsConfigService.update(customerId,formDTO);
diff --git a/epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/IcPartymemberStyleController.java b/epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/IcPartymemberStyleController.java
index e3ed99cb53..f4ff0bf2c2 100644
--- a/epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/IcPartymemberStyleController.java
+++ b/epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/IcPartymemberStyleController.java
@@ -31,10 +31,12 @@ import com.epmet.modules.partymember.excel.IcPartymemberStyleExcel;
import com.epmet.modules.partymember.service.IcPartymemberStyleService;
import com.epmet.resi.partymember.dto.partymember.IcPartymemberStyleDTO;
import com.epmet.resi.partymember.dto.partymember.form.PartyMemberStyleFormDTO;
+import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;
@@ -84,17 +86,20 @@ public class IcPartymemberStyleController {
@PostMapping("export")
public void export(@RequestBody PartyMemberStyleFormDTO formDTO, HttpServletResponse response) throws Exception {
- List list = icPartymemberStyleService.search(formDTO).getList();
+ List list = icPartymemberStyleService.list(formDTO);
+ List result = new ArrayList<>();
AtomicInteger i = new AtomicInteger(NumConstant.ONE);
- List result = list.stream().map(item -> {
- IcPartymemberStyleExcel excel = new IcPartymemberStyleExcel();
- excel.setIndex(i.getAndIncrement());
- excel.setGridName(item.getGridName());
- excel.setName(item.getName());
- excel.setMainDeed(item.getMainDeed());
- return excel;
- }).collect(Collectors.toList());
- ExcelUtils.exportExcelToTarget(response, null, list, IcPartymemberStyleExcel.class);
+ if (CollectionUtils.isNotEmpty(list)) {
+ result = list.stream().map(item -> {
+ IcPartymemberStyleExcel excel = new IcPartymemberStyleExcel();
+ excel.setIndex(i.getAndIncrement());
+ excel.setGridName(item.getGridName());
+ excel.setName(item.getName());
+ excel.setMainDeed(item.getMainDeed());
+ return excel;
+ }).collect(Collectors.toList());
+ }
+ ExcelUtils.exportExcelToTarget(response, null, result, IcPartymemberStyleExcel.class);
}
@PostMapping("list")
diff --git a/epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/IcPartymemberStyleService.java b/epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/IcPartymemberStyleService.java
index bc52136543..85bb4bb216 100644
--- a/epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/IcPartymemberStyleService.java
+++ b/epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/IcPartymemberStyleService.java
@@ -48,12 +48,12 @@ public interface IcPartymemberStyleService extends BaseService
* @author generator
* @date 2021-11-18
*/
- List list(Map params);
+ List list(PartyMemberStyleFormDTO formDTO);
/**
* 单条查询
diff --git a/epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/IcPartymemberStyleServiceImpl.java b/epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/IcPartymemberStyleServiceImpl.java
index a2df22f69e..768aa71b08 100644
--- a/epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/IcPartymemberStyleServiceImpl.java
+++ b/epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/IcPartymemberStyleServiceImpl.java
@@ -73,10 +73,22 @@ public class IcPartymemberStyleServiceImpl extends BaseServiceImpl list(Map params) {
- List entityList = baseDao.selectList(getWrapper(params));
+ public List list(PartyMemberStyleFormDTO formDTO) {
+ //分页查询
+ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
+ wrapper.eq(IcPartymemberStyleEntity::getAgencyId, formDTO.getAgencyId());
+ wrapper.eq(StringUtils.isNotBlank(formDTO.getGridId()), IcPartymemberStyleEntity::getGridId, formDTO.getGridId());
+ wrapper.like(StringUtils.isNotBlank(formDTO.getName()), IcPartymemberStyleEntity::getName, formDTO.getName());
+ wrapper.like(StringUtils.isNotBlank(formDTO.getMainDeed()), IcPartymemberStyleEntity::getMainDeed, formDTO.getMainDeed());
+ List list = baseDao.selectList(wrapper);
+ List dtoList = ConvertUtils.sourceToTarget(list, IcPartymemberStyleDTO.class);
+ //设置网格名
+ dtoList.forEach(item -> {
+ GridInfoCache gridInfo = CustomerOrgRedis.getGridInfo(item.getGridId());
+ item.setGridName(gridInfo.getGridName());
+ });
- return ConvertUtils.sourceToTarget(entityList, IcPartymemberStyleDTO.class);
+ return dtoList;
}
private QueryWrapper getWrapper(Map params){
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java
index b3742b8038..841f01ce34 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java
@@ -32,6 +32,7 @@ import com.epmet.commons.tools.enums.GenderEnum;
import com.epmet.commons.tools.enums.HouseTypeEnum;
import com.epmet.commons.tools.enums.RelationshipEnum;
import com.epmet.commons.tools.exception.EpmetErrorCode;
+import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.feign.ResultDataResolver;
import com.epmet.commons.tools.page.PageData;
@@ -173,7 +174,8 @@ public class IcResiUserServiceImpl extends BaseServiceImpl