Browse Source

【工作日志】1.修复:只能自己看自己的。2.修复:flyway serviceTime字段类型改为varchar。3.增加入参校验

master
wangxianzhang 3 years ago
parent
commit
be350ccf6f
  1. 8
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/WorkdiaryServiceTypeDTO.java
  2. 15
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/WorkdiaryServiceRecordDTO.java
  3. 8
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/WorkdiaryServiceController.java
  4. 1
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/WorkdiaryServiceRecordServiceImpl.java
  5. 2
      epmet-module/epmet-heart/epmet-heart-server/src/main/resources/db/migration/V0.0.28__workdiary_service.sql

8
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/WorkdiaryServiceTypeDTO.java

@ -1,7 +1,10 @@
package com.epmet.dto; package com.epmet.dto;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import com.epmet.dto.result.WorkdiaryServiceRecordDTO;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
@ -16,9 +19,13 @@ public class WorkdiaryServiceTypeDTO implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
public interface Save extends CustomerClientShowGroup {}
public interface Update extends CustomerClientShowGroup {}
/** /**
* 主键 * 主键
*/ */
@NotBlank(message = "未选中任何数据", groups = { Update.class })
private String id; private String id;
/** /**
@ -34,6 +41,7 @@ public class WorkdiaryServiceTypeDTO implements Serializable {
/** /**
* 服务类型名称 * 服务类型名称
*/ */
@NotBlank(message = "服务类型名称必填", groups = { Save.class, Update.class })
private String serviceTypeName; private String serviceTypeName;
/** /**

15
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/WorkdiaryServiceRecordDTO.java

@ -2,8 +2,12 @@ package com.epmet.dto.result;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotBlank;
/** /**
* 工作日志(服务)-记录 * 工作日志(服务)-记录
@ -16,9 +20,13 @@ public class WorkdiaryServiceRecordDTO implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
public interface Save extends CustomerClientShowGroup {}
public interface Update extends CustomerClientShowGroup {}
/** /**
* 主键 * 主键
*/ */
@NotBlank(message = "未选中任何数据", groups = { Update.class })
private String id; private String id;
/** /**
@ -29,6 +37,7 @@ public class WorkdiaryServiceRecordDTO implements Serializable {
/** /**
* 服务类型 * 服务类型
*/ */
@NotBlank(message = "服务类型为必填项", groups = { Save.class, Update.class })
private Short serviceType; private Short serviceType;
private String serviceTypeName; private String serviceTypeName;
@ -40,6 +49,7 @@ public class WorkdiaryServiceRecordDTO implements Serializable {
/** /**
* 网格ID * 网格ID
*/ */
@NotBlank(message = "网格为必填项", groups = { Save.class, Update.class })
private String gridId; private String gridId;
private String gridName; private String gridName;
@ -51,6 +61,7 @@ public class WorkdiaryServiceRecordDTO implements Serializable {
/** /**
* 申请人ID * 申请人ID
*/ */
@NotBlank(message = "申请人为必填项", groups = { Save.class, Update.class })
private String applicantId; private String applicantId;
/** /**
@ -61,21 +72,25 @@ public class WorkdiaryServiceRecordDTO implements Serializable {
/** /**
* 申请人住址 * 申请人住址
*/ */
@NotBlank(message = "住址为必填项", groups = { Save.class, Update.class })
private String applicantAddress; private String applicantAddress;
/** /**
* 申请人联系电话 * 申请人联系电话
*/ */
@NotBlank(message = "联系电话为必填项", groups = { Save.class, Update.class })
private String applicantMobile; private String applicantMobile;
/** /**
* 服务内容 * 服务内容
*/ */
@NotBlank(message = "服务内容为必填项", groups = { Save.class, Update.class })
private String serviceContent; private String serviceContent;
/** /**
* 服务时间 * 服务时间
*/ */
@NotBlank(message = "服务时间为必填项", groups = { Save.class, Update.class })
private String serviceTime; private String serviceTime;
/** /**

8
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/WorkdiaryServiceController.java

@ -81,7 +81,7 @@ public class WorkdiaryServiceController {
@PostMapping("/record/save") @PostMapping("/record/save")
public Result recordSave(@RequestBody WorkdiaryServiceRecordDTO dto){ public Result recordSave(@RequestBody WorkdiaryServiceRecordDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, WorkdiaryServiceRecordDTO.Save.class);
workdiaryServiceRecordService.save(dto); workdiaryServiceRecordService.save(dto);
return new Result(); return new Result();
} }
@ -95,7 +95,7 @@ public class WorkdiaryServiceController {
@PostMapping("/record/update") @PostMapping("/record/update")
public Result recordUpdate(@RequestBody WorkdiaryServiceRecordDTO dto){ public Result recordUpdate(@RequestBody WorkdiaryServiceRecordDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, WorkdiaryServiceRecordDTO.Update.class);
workdiaryServiceRecordService.update(dto); workdiaryServiceRecordService.update(dto);
return new Result(); return new Result();
} }
@ -155,7 +155,7 @@ public class WorkdiaryServiceController {
@PostMapping("/serviceType/save") @PostMapping("/serviceType/save")
public Result serviceTypeSave(@RequestBody WorkdiaryServiceTypeDTO dto){ public Result serviceTypeSave(@RequestBody WorkdiaryServiceTypeDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, WorkdiaryServiceTypeDTO.Save.class);
workdiaryServiceTypeService.save(dto); workdiaryServiceTypeService.save(dto);
return new Result(); return new Result();
} }
@ -168,7 +168,7 @@ public class WorkdiaryServiceController {
@PostMapping("/serviceType/update") @PostMapping("/serviceType/update")
public Result serviceTypeUpdate(@RequestBody WorkdiaryServiceTypeDTO dto){ public Result serviceTypeUpdate(@RequestBody WorkdiaryServiceTypeDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, WorkdiaryServiceTypeDTO.Update.class);
workdiaryServiceTypeService.update(dto); workdiaryServiceTypeService.update(dto);
return new Result(); return new Result();
} }

1
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/WorkdiaryServiceRecordServiceImpl.java

@ -80,6 +80,7 @@ public class WorkdiaryServiceRecordServiceImpl extends BaseServiceImpl<Workdiary
LambdaQueryWrapper<WorkdiaryServiceRecordEntity> query = new LambdaQueryWrapper<>(); LambdaQueryWrapper<WorkdiaryServiceRecordEntity> query = new LambdaQueryWrapper<>();
query.eq(StringUtils.isNotBlank(gridId), WorkdiaryServiceRecordEntity::getGridId, gridId); query.eq(StringUtils.isNotBlank(gridId), WorkdiaryServiceRecordEntity::getGridId, gridId);
query.eq(serviceType != null, WorkdiaryServiceRecordEntity::getServiceType, serviceType); query.eq(serviceType != null, WorkdiaryServiceRecordEntity::getServiceType, serviceType);
query.eq(WorkdiaryServiceRecordEntity::getCreatedBy, EpmetRequestHolder.getLoginUserId());
query.like(StringUtils.isNotBlank(applicantName), WorkdiaryServiceRecordEntity::getApplicantName, applicantName); query.like(StringUtils.isNotBlank(applicantName), WorkdiaryServiceRecordEntity::getApplicantName, applicantName);
query.like(StringUtils.isNotBlank(applicantAddress), WorkdiaryServiceRecordEntity::getApplicantAddress, applicantAddress); query.like(StringUtils.isNotBlank(applicantAddress), WorkdiaryServiceRecordEntity::getApplicantAddress, applicantAddress);
query.like(StringUtils.isNotBlank(serviceContent), WorkdiaryServiceRecordEntity::getServiceContent, serviceContent); query.like(StringUtils.isNotBlank(serviceContent), WorkdiaryServiceRecordEntity::getServiceContent, serviceContent);

2
epmet-module/epmet-heart/epmet-heart-server/src/main/resources/db/migration/V0.0.28__workdiary_service.sql

@ -12,7 +12,7 @@ CREATE TABLE `workdiary_service_record`
`APPLICANT_ADDRESS` varchar(32) NOT NULL COMMENT '申请人住址', `APPLICANT_ADDRESS` varchar(32) NOT NULL COMMENT '申请人住址',
`APPLICANT_MOBILE` varchar(20) NOT NULL COMMENT '申请人联系电话', `APPLICANT_MOBILE` varchar(20) NOT NULL COMMENT '申请人联系电话',
`SERVICE_CONTENT` varchar(255) NOT NULL COMMENT '服务内容', `SERVICE_CONTENT` varchar(255) NOT NULL COMMENT '服务内容',
`SERVICE_TIME` datetime NOT NULL COMMENT '服务时间', `SERVICE_TIME` varchar(32) NOT NULL COMMENT '服务时间',
`PRINCIPAL_NAME` varchar(10) NOT NULL COMMENT '负责人姓名', `PRINCIPAL_NAME` varchar(10) NOT NULL COMMENT '负责人姓名',
`REMARK` varchar(255) NOT NULL COMMENT '备注', `REMARK` varchar(255) NOT NULL COMMENT '备注',
`DEL_FLAG` int(11) NOT NULL DEFAULT '0' COMMENT '删除标识 0.未删除 1.已删除', `DEL_FLAG` int(11) NOT NULL DEFAULT '0' COMMENT '删除标识 0.未删除 1.已删除',

Loading…
Cancel
Save