Browse Source

事件管理 代码生成

master
sunyuchao 3 years ago
parent
commit
6d3fbc6525
  1. 110
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/IcEventAttachmentDTO.java
  2. 79
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/IcEventCategoryDTO.java
  3. 194
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/IcEventDTO.java
  4. 101
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/IcEventOperationLogDTO.java
  5. 79
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/IcEventReplyDTO.java
  6. 87
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/IcEventScanTaskDTO.java
  7. 82
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/IcEventListFormDTO.java
  8. 3
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/IcEventListResultDTO.java
  9. 87
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/IcEventController.java
  10. 16
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventAttachmentDao.java
  11. 16
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventCategoryDao.java
  12. 16
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventDao.java
  13. 16
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventOperationLogDao.java
  14. 16
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventReplyDao.java
  15. 16
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventScanTaskDao.java
  16. 80
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/entity/IcEventAttachmentEntity.java
  17. 49
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/entity/IcEventCategoryEntity.java
  18. 164
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/entity/IcEventEntity.java
  19. 71
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/entity/IcEventOperationLogEntity.java
  20. 49
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/entity/IcEventReplyEntity.java
  21. 57
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/entity/IcEventScanTaskEntity.java
  22. 120
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/excel/IcEventExcel.java
  23. 78
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/IcEventAttachmentService.java
  24. 78
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/IcEventCategoryService.java
  25. 78
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/IcEventOperationLogService.java
  26. 78
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/IcEventReplyService.java
  27. 78
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/IcEventScanTaskService.java
  28. 69
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/IcEventService.java
  29. 83
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventAttachmentServiceImpl.java
  30. 83
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventCategoryServiceImpl.java
  31. 83
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventOperationLogServiceImpl.java
  32. 83
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventReplyServiceImpl.java
  33. 83
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventScanTaskServiceImpl.java
  34. 80
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventServiceImpl.java
  35. 27
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventAttachmentDao.xml
  36. 22
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventCategoryDao.xml
  37. 44
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventDao.xml
  38. 24
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventOperationLogDao.xml
  39. 22
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventReplyDao.xml
  40. 23
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventScanTaskDao.xml

110
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/IcEventAttachmentDTO.java

@ -0,0 +1,110 @@
package com.epmet.dto;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* 事件附件表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Data
public class IcEventAttachmentDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private String id;
/**
* 客户ID
*/
private String customerId;
/**
* 事件Id
*/
private String icEventId;
/**
* 附件名
*/
private String attachmentName;
/**
* 文件格式JPGPNGPDFJPEGBMPMP4WMAM4AMP3DOCDOCXXLS
*/
private String attachmentFormat;
/**
* 附件类型图片 - image 视频 - video 语音 - voice 文档 - doc
*/
private String attachmentType;
/**
* 附件地址
*/
private String attachmentUrl;
/**
* 排序字段
*/
private Integer sort;
/**
* 附件状态审核中auditing
auto_passed: 自动通过
review结果不确定需要人工审核
block: 结果违规
rejected人工审核驳回;
approved人工审核通过
现在图片是同步审核的所以图片只有auto_passed一种状态
*/
private String status;
/**
* 失败原因
*/
private String reason;
/**
* 语音或视频时长,
*/
private Integer duration;
/**
* 删除标记 0未删除1已删除
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

79
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/IcEventCategoryDTO.java

@ -0,0 +1,79 @@
package com.epmet.dto;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* 事件所属分类表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Data
public class IcEventCategoryDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private String id;
/**
* 客户id
*/
private String customerId;
/**
* 事件Id
*/
private String icEventId;
/**
* 分类id
*/
private String categoryId;
/**
* 分类对应的所有上级,英文逗号隔开
*/
private String categoryPids;
/**
* 分类编码分类编码+customer_id唯一
*/
private String categoryCode;
/**
* 删除标识 0未删除1已删除
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

194
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/IcEventDTO.java

@ -0,0 +1,194 @@
package com.epmet.dto;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* 事件管理表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Data
public class IcEventDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键事件id
*/
private String id;
/**
* 客户ID
*/
private String customerId;
/**
* 事件所属的网格Id
*/
private String gridId;
/**
* 网格的所属组织
*/
private String agencyId;
/**
* 网格的所有组织Id
*/
private String gridPids;
/**
* 报事的人居民端/pc端居民Id可为空
*/
private String reportUserId;
/**
* 报事人姓名
*/
private String name;
/**
* 手机号
*/
private String mobile;
/**
* 身份证号
*/
private String idCard;
/**
* 反映渠道字典表
*/
private String sourceType;
/**
* 事件内容
*/
private String eventContent;
/**
* 纬度
*/
private String latitude;
/**
* 经度
*/
private String longitude;
/**
* 地址
*/
private String address;
/**
* 处理中processing已办结closed_case
*/
private String status;
/**
* 办结时间
*/
private Date closeCaseTime;
/**
* 0:已回复 1:已转项目 1:已转需求
*/
private String operationType;
/**
* 项目需求ID
*/
private String operationId;
/**
* 事件是否被阅读过;1已读针对报事人待处理列表
*/
private Integer readFlag;
/**
* 报事人的红点:展示1不展示0人大代表回复工作人员回复/立项/转需求/办结更新为1;
*/
private Integer redDot;
/**
* 最近一次操作时间回复立项转需求办结更新此列
*/
private Date latestOperatedTime;
/**
* 是否解决已解决 resolved未解决 un_solved
*/
private String resolveStatus;
/**
* 结案说明
*/
private String closeRemark;
/**
* 评论人
*/
private String commentUserId;
/**
* 评论内容
*/
private String satisfaction;
/**
* 评论时间
*/
private Date commentTime;
/**
* 事件审核状态[涉及附件审核需要加的状态]审核中auditing
auto_passed: 自动通过
review结果不确定需要人工审核
block: 结果违规
rejected人工审核驳回;
approved人工审核通过
*/
private String auditStatus;
/**
* 审核理由
*/
private String auditReason;
/**
* 删除标识:0.未删除 1.已删除
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision;
/**
* 创建人
*/
private String createdBy;
/**
* 展示红点visible隐藏invisible人大回复工作人员回复/立项更新为visible; 插入数据默认不展示
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

101
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/IcEventOperationLogDTO.java

@ -0,0 +1,101 @@
package com.epmet.dto;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* 事件操作日志表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Data
public class IcEventOperationLogDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private String id;
/**
* 客户id
*/
private String customerId;
/**
* 事件id
*/
private String icEventId;
/**
* 操作用户Id
*/
private String userId;
/**
* 操作用户类型居民端用户:resi_user工作人员:staff
*/
private String userIdentity;
/**
* 1发布事件add
2reply
3立项shift_project
4转需求shift_demand
5办结close_case;
*/
private String actionCode;
/**
* 1发布事件publish
2撤回事件recall
3reply
4立项shift_project
5办结close_case;
6选择是否已解决choose_resolve;
7首次查看阅读事件read_first人大代表未读=>已读工作人员待处理=>处理中
*/
private String actionDesc;
/**
* 操作时间
*/
private Date operateTime;
/**
* 删除标识 1删除0未删除
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

79
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/IcEventReplyDTO.java

@ -0,0 +1,79 @@
package com.epmet.dto;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* 事件回复表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Data
public class IcEventReplyDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private String id;
/**
* 客户ID
*/
private String customerId;
/**
* 事件Id
*/
private String icEventId;
/**
* 回复人用户Id[工作人员ID]
*/
private String fromUserId;
/**
* 内容
*/
private String content;
/**
* 报事人组织-人名
*/
private String userShowName;
/**
* 删除标记 0未删除1已删除
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

87
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/IcEventScanTaskDTO.java

@ -0,0 +1,87 @@
package com.epmet.dto;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* 事件附件安全校验任务表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Data
public class IcEventScanTaskDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 唯一标识
*/
private String id;
/**
* 客户ID
*/
private String customerId;
/**
* 事件Id
*/
private String icEventId;
/**
* 事件附件表主键对应dataId
*/
private String icEventAttachmentId;
/**
* 阿里云审核任务Id
*/
private String taskId;
/**
* 审核状态auditing: 审核中
auto_passed: 自动通过
review结果不确定需要人工审核
block: 结果违规
*/
private String status;
/**
* 附件类型视频 - video 语音 - voice 文件 - doc
*/
private String attachmentType;
/**
* 删除标识0.未删除 1.已删除
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision;
/**
* 操作人API审核结果存储为SCAN_USER或者APP_USER
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

82
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/IcEventListFormDTO.java

@ -0,0 +1,82 @@
package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
/**
* @Description 迁入管理列表--接口入参
* @Author sun
*/
@Data
public class IcEventListFormDTO implements Serializable {
private static final long serialVersionUID = 9156247659994638103L;
/**
* 网格ID
*/
private String gridId;
/**
* 所属小区ID
*/
private String villageId;
/**
* 所属楼宇Id
*/
private String buildId;
/**
* 单元id
*/
private String unitId;
/**
* 所属家庭Id
*/
private String homeId;
/**
* 姓名
*/
private String name;
/**
* 是否享受福利:0 :1
*/
private String isWeifare;
/**
* 手机号
*/
private String mobile;
/**
* 身份证号
*/
private String idCard;
/**
* 起始迁入时间
*/
//@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private String startTime;
/**
* 终止迁入时间
*/
//@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private String endTime;
/**
* 页码
*/
private Integer pageNo = 1;
/**
* 每页显示数量
*/
private Integer pageSize = 20;
private Boolean isPage = true;
private String customerId;
private String moveInId;
/**
* 当前登录用户id
*/
private String staffId;
/**
* 当前登录用户所属组织id
*/
private String agencyId;
}

3
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/IcEventListResultDTO.java

@ -0,0 +1,3 @@
package com.epmet.dto.result;
public class IcEventListResultDTO implements Serializable {

87
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/IcEventController.java

@ -0,0 +1,87 @@
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;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.AssertUtils;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.IcEventDTO;
import com.epmet.dto.form.IcEventListFormDTO;
import com.epmet.dto.result.IcEventListResultDTO;
import com.epmet.excel.IcEventExcel;
import com.epmet.service.IcEventService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 事件管理表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@RestController
@RequestMapping("icEvent")
public class IcEventController {
@Autowired
private IcEventService icEventService;
@RequestMapping("list")
public Result<PageData<IcEventListResultDTO>> list(@LoginUser TokenDto tokenDto, @RequestBody IcEventListFormDTO formDTO) {
formDTO.setCustomerId(tokenDto.getCustomerId());
formDTO.setStaffId(tokenDto.getUserId());
return new Result<PageData<IcEventListResultDTO>>().ok(icEventService.list(formDTO));
}
@RequestMapping(value = "{id}",method = {RequestMethod.POST,RequestMethod.GET})
public Result<IcEventDTO> get(@PathVariable("id") String id){
IcEventDTO data = icEventService.get(id);
return new Result<IcEventDTO>().ok(data);
}
@NoRepeatSubmit
@PostMapping("save")
public Result save(@RequestBody IcEventDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
icEventService.save(dto);
return new Result();
}
@NoRepeatSubmit
@PostMapping("update")
public Result update(@RequestBody IcEventDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
icEventService.update(dto);
return new Result();
}
@PostMapping("delete")
public Result delete(@RequestBody String[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
icEventService.delete(ids);
return new Result();
}
@GetMapping("export")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<IcEventDTO> list = icEventService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, IcEventExcel.class);
}
}

16
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventAttachmentDao.java

@ -0,0 +1,16 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.IcEventAttachmentEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 事件附件表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Mapper
public interface IcEventAttachmentDao extends BaseDao<IcEventAttachmentEntity> {
}

16
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventCategoryDao.java

@ -0,0 +1,16 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.IcEventCategoryEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 事件所属分类表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Mapper
public interface IcEventCategoryDao extends BaseDao<IcEventCategoryEntity> {
}

16
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventDao.java

@ -0,0 +1,16 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.IcEventEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 事件管理表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Mapper
public interface IcEventDao extends BaseDao<IcEventEntity> {
}

16
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventOperationLogDao.java

@ -0,0 +1,16 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.IcEventOperationLogEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 事件操作日志表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Mapper
public interface IcEventOperationLogDao extends BaseDao<IcEventOperationLogEntity> {
}

16
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventReplyDao.java

@ -0,0 +1,16 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.IcEventReplyEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 事件回复表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Mapper
public interface IcEventReplyDao extends BaseDao<IcEventReplyEntity> {
}

16
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventScanTaskDao.java

@ -0,0 +1,16 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.IcEventScanTaskEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 事件附件安全校验任务表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Mapper
public interface IcEventScanTaskDao extends BaseDao<IcEventScanTaskEntity> {
}

80
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/entity/IcEventAttachmentEntity.java

@ -0,0 +1,80 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 事件附件表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("ic_event_attachment")
public class IcEventAttachmentEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 客户ID
*/
private String customerId;
/**
* 事件Id
*/
private String icEventId;
/**
* 附件名
*/
private String attachmentName;
/**
* 文件格式JPGPNGPDFJPEGBMPMP4WMAM4AMP3DOCDOCXXLS
*/
private String attachmentFormat;
/**
* 附件类型图片 - image 视频 - video 语音 - voice 文档 - doc
*/
private String attachmentType;
/**
* 附件地址
*/
private String attachmentUrl;
/**
* 排序字段
*/
private Integer sort;
/**
* 附件状态审核中auditing
auto_passed: 自动通过
review结果不确定需要人工审核
block: 结果违规
rejected人工审核驳回;
approved人工审核通过
现在图片是同步审核的所以图片只有auto_passed一种状态
*/
private String status;
/**
* 失败原因
*/
private String reason;
/**
* 语音或视频时长,
*/
private Integer duration;
}

49
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/entity/IcEventCategoryEntity.java

@ -0,0 +1,49 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 事件所属分类表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("ic_event_category")
public class IcEventCategoryEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 客户id
*/
private String customerId;
/**
* 事件Id
*/
private String icEventId;
/**
* 分类id
*/
private String categoryId;
/**
* 分类对应的所有上级,英文逗号隔开
*/
private String categoryPids;
/**
* 分类编码分类编码+customer_id唯一
*/
private String categoryCode;
}

164
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/entity/IcEventEntity.java

@ -0,0 +1,164 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 事件管理表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("ic_event")
public class IcEventEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 客户ID
*/
private String customerId;
/**
* 事件所属的网格Id
*/
private String gridId;
/**
* 网格的所属组织
*/
private String agencyId;
/**
* 网格的所有组织Id
*/
private String gridPids;
/**
* 报事的人居民端/pc端居民Id可为空
*/
private String reportUserId;
/**
* 报事人姓名
*/
private String name;
/**
* 手机号
*/
private String mobile;
/**
* 身份证号
*/
private String idCard;
/**
* 反映渠道字典表
*/
private String sourceType;
/**
* 事件内容
*/
private String eventContent;
/**
* 纬度
*/
private String latitude;
/**
* 经度
*/
private String longitude;
/**
* 地址
*/
private String address;
/**
* 处理中processing已办结closed_case
*/
private String status;
/**
* 办结时间
*/
private Date closeCaseTime;
/**
* 0:已回复 1:已转项目 1:已转需求
*/
private String operationType;
/**
* 项目需求ID
*/
private String operationId;
/**
* 事件是否被阅读过;1已读针对报事人待处理列表
*/
private Integer readFlag;
/**
* 报事人的红点:展示1不展示0人大代表回复工作人员回复/立项/转需求/办结更新为1;
*/
private Integer redDot;
/**
* 最近一次操作时间回复立项转需求办结更新此列
*/
private Date latestOperatedTime;
/**
* 是否解决已解决 resolved未解决 un_solved
*/
private String resolveStatus;
/**
* 结案说明
*/
private String closeRemark;
/**
* 评论人
*/
private String commentUserId;
/**
* 评论内容
*/
private String satisfaction;
/**
* 评论时间
*/
private Date commentTime;
/**
* 事件审核状态[涉及附件审核需要加的状态]审核中auditing
auto_passed: 自动通过
review结果不确定需要人工审核
block: 结果违规
rejected人工审核驳回;
approved人工审核通过
*/
private String auditStatus;
/**
* 审核理由
*/
private String auditReason;
}

71
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/entity/IcEventOperationLogEntity.java

@ -0,0 +1,71 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 事件操作日志表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("ic_event_operation_log")
public class IcEventOperationLogEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 客户id
*/
private String customerId;
/**
* 事件id
*/
private String icEventId;
/**
* 操作用户Id
*/
private String userId;
/**
* 操作用户类型居民端用户:resi_user工作人员:staff
*/
private String userIdentity;
/**
* 1发布事件add
2reply
3立项shift_project
4转需求shift_demand
5办结close_case;
*/
private String actionCode;
/**
* 1发布事件publish
2撤回事件recall
3reply
4立项shift_project
5办结close_case;
6选择是否已解决choose_resolve;
7首次查看阅读事件read_first人大代表未读=>已读工作人员待处理=>处理中
*/
private String actionDesc;
/**
* 操作时间
*/
private Date operateTime;
}

49
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/entity/IcEventReplyEntity.java

@ -0,0 +1,49 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 事件回复表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("ic_event_reply")
public class IcEventReplyEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 客户ID
*/
private String customerId;
/**
* 事件Id
*/
private String icEventId;
/**
* 回复人用户Id[工作人员ID]
*/
private String fromUserId;
/**
* 内容
*/
private String content;
/**
* 报事人组织-人名
*/
private String userShowName;
}

57
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/entity/IcEventScanTaskEntity.java

@ -0,0 +1,57 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 事件附件安全校验任务表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("ic_event_scan_task")
public class IcEventScanTaskEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 客户ID
*/
private String customerId;
/**
* 事件Id
*/
private String icEventId;
/**
* 事件附件表主键对应dataId
*/
private String icEventAttachmentId;
/**
* 阿里云审核任务Id
*/
private String taskId;
/**
* 审核状态auditing: 审核中
auto_passed: 自动通过
review结果不确定需要人工审核
block: 结果违规
*/
private String status;
/**
* 附件类型视频 - video 语音 - voice 文件 - doc
*/
private String attachmentType;
}

120
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/excel/IcEventExcel.java

@ -0,0 +1,120 @@
package com.epmet.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 事件管理表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Data
public class IcEventExcel {
@Excel(name = "主键,事件id")
private String id;
@Excel(name = "客户ID")
private String customerId;
@Excel(name = "事件所属的网格Id")
private String gridId;
@Excel(name = "网格的所属组织")
private String agencyId;
@Excel(name = "网格的所有组织Id")
private String gridPids;
@Excel(name = "报事的人【居民端/pc端居民Id】可为空")
private String reportUserId;
@Excel(name = "报事人姓名")
private String name;
@Excel(name = "手机号")
private String mobile;
@Excel(name = "身份证号")
private String idCard;
@Excel(name = "反映渠道【字典表】")
private String sourceType;
@Excel(name = "事件内容")
private String eventContent;
@Excel(name = "纬度")
private String latitude;
@Excel(name = "经度")
private String longitude;
@Excel(name = "地址")
private String address;
@Excel(name = "处理中:processing;已办结:closed_case")
private String status;
@Excel(name = "办结时间")
private Date closeCaseTime;
@Excel(name = "0:已回复 1:已转项目 1:已转需求")
private String operationType;
@Excel(name = "项目、需求ID")
private String operationId;
@Excel(name = "事件是否被阅读过;1已读;针对报事人待处理列表")
private Integer readFlag;
@Excel(name = "报事人的红点:展示1;不展示:0;人大代表回复,工作人员回复/立项/转需求/办结更新为1; ")
private Integer redDot;
@Excel(name = "最近一次操作时间(回复、立项、转需求、办结更新此列)")
private Date latestOperatedTime;
@Excel(name = "是否解决:已解决 resolved,未解决 un_solved")
private String resolveStatus;
@Excel(name = "结案说明")
private String closeRemark;
@Excel(name = "评论人")
private String commentUserId;
@Excel(name = "评论内容")
private String commentContent;
@Excel(name = "评论时间")
private Date commentTime;
@Excel(name = "事件审核状态")
private String auditStatus;
@Excel(name = "审核理由")
private String auditReason;
@Excel(name = "删除标识:0.未删除 1.已删除")
private String delFlag;
@Excel(name = "乐观锁")
private Integer revision;
@Excel(name = "创建人")
private String createdBy;
@Excel(name = "展示红点:visible;隐藏:invisible;人大回复、工作人员回复/立项更新为visible; 插入数据默认不展示")
private Date createdTime;
@Excel(name = "更新人")
private String updatedBy;
@Excel(name = "更新时间")
private Date updatedTime;
}

78
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/IcEventAttachmentService.java

@ -0,0 +1,78 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.IcEventAttachmentDTO;
import com.epmet.entity.IcEventAttachmentEntity;
import java.util.List;
import java.util.Map;
/**
* 事件附件表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
public interface IcEventAttachmentService extends BaseService<IcEventAttachmentEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<IcEventAttachmentDTO>
* @author generator
* @date 2022-05-17
*/
PageData<IcEventAttachmentDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<IcEventAttachmentDTO>
* @author generator
* @date 2022-05-17
*/
List<IcEventAttachmentDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return IcEventAttachmentDTO
* @author generator
* @date 2022-05-17
*/
IcEventAttachmentDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2022-05-17
*/
void save(IcEventAttachmentDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2022-05-17
*/
void update(IcEventAttachmentDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2022-05-17
*/
void delete(String[] ids);
}

78
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/IcEventCategoryService.java

@ -0,0 +1,78 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.IcEventCategoryDTO;
import com.epmet.entity.IcEventCategoryEntity;
import java.util.List;
import java.util.Map;
/**
* 事件所属分类表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
public interface IcEventCategoryService extends BaseService<IcEventCategoryEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<IcEventCategoryDTO>
* @author generator
* @date 2022-05-17
*/
PageData<IcEventCategoryDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<IcEventCategoryDTO>
* @author generator
* @date 2022-05-17
*/
List<IcEventCategoryDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return IcEventCategoryDTO
* @author generator
* @date 2022-05-17
*/
IcEventCategoryDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2022-05-17
*/
void save(IcEventCategoryDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2022-05-17
*/
void update(IcEventCategoryDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2022-05-17
*/
void delete(String[] ids);
}

78
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/IcEventOperationLogService.java

@ -0,0 +1,78 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.IcEventOperationLogDTO;
import com.epmet.entity.IcEventOperationLogEntity;
import java.util.List;
import java.util.Map;
/**
* 事件操作日志表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
public interface IcEventOperationLogService extends BaseService<IcEventOperationLogEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<IcEventOperationLogDTO>
* @author generator
* @date 2022-05-17
*/
PageData<IcEventOperationLogDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<IcEventOperationLogDTO>
* @author generator
* @date 2022-05-17
*/
List<IcEventOperationLogDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return IcEventOperationLogDTO
* @author generator
* @date 2022-05-17
*/
IcEventOperationLogDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2022-05-17
*/
void save(IcEventOperationLogDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2022-05-17
*/
void update(IcEventOperationLogDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2022-05-17
*/
void delete(String[] ids);
}

78
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/IcEventReplyService.java

@ -0,0 +1,78 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.IcEventReplyDTO;
import com.epmet.entity.IcEventReplyEntity;
import java.util.List;
import java.util.Map;
/**
* 事件回复表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
public interface IcEventReplyService extends BaseService<IcEventReplyEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<IcEventReplyDTO>
* @author generator
* @date 2022-05-17
*/
PageData<IcEventReplyDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<IcEventReplyDTO>
* @author generator
* @date 2022-05-17
*/
List<IcEventReplyDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return IcEventReplyDTO
* @author generator
* @date 2022-05-17
*/
IcEventReplyDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2022-05-17
*/
void save(IcEventReplyDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2022-05-17
*/
void update(IcEventReplyDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2022-05-17
*/
void delete(String[] ids);
}

78
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/IcEventScanTaskService.java

@ -0,0 +1,78 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.IcEventScanTaskDTO;
import com.epmet.entity.IcEventScanTaskEntity;
import java.util.List;
import java.util.Map;
/**
* 事件附件安全校验任务表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
public interface IcEventScanTaskService extends BaseService<IcEventScanTaskEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<IcEventScanTaskDTO>
* @author generator
* @date 2022-05-17
*/
PageData<IcEventScanTaskDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<IcEventScanTaskDTO>
* @author generator
* @date 2022-05-17
*/
List<IcEventScanTaskDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return IcEventScanTaskDTO
* @author generator
* @date 2022-05-17
*/
IcEventScanTaskDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2022-05-17
*/
void save(IcEventScanTaskDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2022-05-17
*/
void update(IcEventScanTaskDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2022-05-17
*/
void delete(String[] ids);
}

69
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/IcEventService.java

@ -0,0 +1,69 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.IcEventDTO;
import com.epmet.dto.form.IcEventListFormDTO;
import com.epmet.dto.result.IcEventListResultDTO;
import com.epmet.entity.IcEventEntity;
import java.util.Map;
/**
* 事件管理表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
public interface IcEventService extends BaseService<IcEventEntity> {
/**
* 默认查询
*
* @param formDTO
* @return java.util.List<IcEventDTO>
* @author generator
* @date 2022-05-17
*/
PageData<IcEventListResultDTO> list(IcEventListFormDTO formDTO);
/**
* 单条查询
*
* @param id
* @return IcEventDTO
* @author generator
* @date 2022-05-17
*/
IcEventDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2022-05-17
*/
void save(IcEventDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2022-05-17
*/
void update(IcEventDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2022-05-17
*/
void delete(String[] ids);
}

83
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventAttachmentServiceImpl.java

@ -0,0 +1,83 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.IcEventAttachmentDao;
import com.epmet.dto.IcEventAttachmentDTO;
import com.epmet.entity.IcEventAttachmentEntity;
import com.epmet.service.IcEventAttachmentService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 事件附件表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Service
public class IcEventAttachmentServiceImpl extends BaseServiceImpl<IcEventAttachmentDao, IcEventAttachmentEntity> implements IcEventAttachmentService {
@Override
public PageData<IcEventAttachmentDTO> page(Map<String, Object> params) {
IPage<IcEventAttachmentEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, IcEventAttachmentDTO.class);
}
@Override
public List<IcEventAttachmentDTO> list(Map<String, Object> params) {
List<IcEventAttachmentEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, IcEventAttachmentDTO.class);
}
private QueryWrapper<IcEventAttachmentEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<IcEventAttachmentEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public IcEventAttachmentDTO get(String id) {
IcEventAttachmentEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, IcEventAttachmentDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(IcEventAttachmentDTO dto) {
IcEventAttachmentEntity entity = ConvertUtils.sourceToTarget(dto, IcEventAttachmentEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(IcEventAttachmentDTO dto) {
IcEventAttachmentEntity entity = ConvertUtils.sourceToTarget(dto, IcEventAttachmentEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}

83
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventCategoryServiceImpl.java

@ -0,0 +1,83 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.IcEventCategoryDao;
import com.epmet.dto.IcEventCategoryDTO;
import com.epmet.entity.IcEventCategoryEntity;
import com.epmet.service.IcEventCategoryService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 事件所属分类表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Service
public class IcEventCategoryServiceImpl extends BaseServiceImpl<IcEventCategoryDao, IcEventCategoryEntity> implements IcEventCategoryService {
@Override
public PageData<IcEventCategoryDTO> page(Map<String, Object> params) {
IPage<IcEventCategoryEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, IcEventCategoryDTO.class);
}
@Override
public List<IcEventCategoryDTO> list(Map<String, Object> params) {
List<IcEventCategoryEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, IcEventCategoryDTO.class);
}
private QueryWrapper<IcEventCategoryEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<IcEventCategoryEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public IcEventCategoryDTO get(String id) {
IcEventCategoryEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, IcEventCategoryDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(IcEventCategoryDTO dto) {
IcEventCategoryEntity entity = ConvertUtils.sourceToTarget(dto, IcEventCategoryEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(IcEventCategoryDTO dto) {
IcEventCategoryEntity entity = ConvertUtils.sourceToTarget(dto, IcEventCategoryEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}

83
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventOperationLogServiceImpl.java

@ -0,0 +1,83 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.IcEventOperationLogDao;
import com.epmet.dto.IcEventOperationLogDTO;
import com.epmet.entity.IcEventOperationLogEntity;
import com.epmet.service.IcEventOperationLogService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 事件操作日志表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Service
public class IcEventOperationLogServiceImpl extends BaseServiceImpl<IcEventOperationLogDao, IcEventOperationLogEntity> implements IcEventOperationLogService {
@Override
public PageData<IcEventOperationLogDTO> page(Map<String, Object> params) {
IPage<IcEventOperationLogEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, IcEventOperationLogDTO.class);
}
@Override
public List<IcEventOperationLogDTO> list(Map<String, Object> params) {
List<IcEventOperationLogEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, IcEventOperationLogDTO.class);
}
private QueryWrapper<IcEventOperationLogEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<IcEventOperationLogEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public IcEventOperationLogDTO get(String id) {
IcEventOperationLogEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, IcEventOperationLogDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(IcEventOperationLogDTO dto) {
IcEventOperationLogEntity entity = ConvertUtils.sourceToTarget(dto, IcEventOperationLogEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(IcEventOperationLogDTO dto) {
IcEventOperationLogEntity entity = ConvertUtils.sourceToTarget(dto, IcEventOperationLogEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}

83
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventReplyServiceImpl.java

@ -0,0 +1,83 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.IcEventReplyDao;
import com.epmet.dto.IcEventReplyDTO;
import com.epmet.entity.IcEventReplyEntity;
import com.epmet.service.IcEventReplyService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 事件回复表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Service
public class IcEventReplyServiceImpl extends BaseServiceImpl<IcEventReplyDao, IcEventReplyEntity> implements IcEventReplyService {
@Override
public PageData<IcEventReplyDTO> page(Map<String, Object> params) {
IPage<IcEventReplyEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, IcEventReplyDTO.class);
}
@Override
public List<IcEventReplyDTO> list(Map<String, Object> params) {
List<IcEventReplyEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, IcEventReplyDTO.class);
}
private QueryWrapper<IcEventReplyEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<IcEventReplyEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public IcEventReplyDTO get(String id) {
IcEventReplyEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, IcEventReplyDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(IcEventReplyDTO dto) {
IcEventReplyEntity entity = ConvertUtils.sourceToTarget(dto, IcEventReplyEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(IcEventReplyDTO dto) {
IcEventReplyEntity entity = ConvertUtils.sourceToTarget(dto, IcEventReplyEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}

83
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventScanTaskServiceImpl.java

@ -0,0 +1,83 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.IcEventScanTaskDao;
import com.epmet.dto.IcEventScanTaskDTO;
import com.epmet.entity.IcEventScanTaskEntity;
import com.epmet.service.IcEventScanTaskService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 事件附件安全校验任务表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Service
public class IcEventScanTaskServiceImpl extends BaseServiceImpl<IcEventScanTaskDao, IcEventScanTaskEntity> implements IcEventScanTaskService {
@Override
public PageData<IcEventScanTaskDTO> page(Map<String, Object> params) {
IPage<IcEventScanTaskEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, IcEventScanTaskDTO.class);
}
@Override
public List<IcEventScanTaskDTO> list(Map<String, Object> params) {
List<IcEventScanTaskEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, IcEventScanTaskDTO.class);
}
private QueryWrapper<IcEventScanTaskEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<IcEventScanTaskEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public IcEventScanTaskDTO get(String id) {
IcEventScanTaskEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, IcEventScanTaskDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(IcEventScanTaskDTO dto) {
IcEventScanTaskEntity entity = ConvertUtils.sourceToTarget(dto, IcEventScanTaskEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(IcEventScanTaskDTO dto) {
IcEventScanTaskEntity entity = ConvertUtils.sourceToTarget(dto, IcEventScanTaskEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}

80
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventServiceImpl.java

@ -0,0 +1,80 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.IcEventDao;
import com.epmet.dto.IcEventDTO;
import com.epmet.dto.form.IcEventListFormDTO;
import com.epmet.dto.result.IcEventListResultDTO;
import com.epmet.entity.IcEventEntity;
import com.epmet.service.IcEventService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 事件管理表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-05-17
*/
@Service
public class IcEventServiceImpl extends BaseServiceImpl<IcEventDao, IcEventEntity> implements IcEventService {
@Override
public PageData<IcEventListResultDTO> list(IcEventListFormDTO formDTO) {
PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize(), formDTO.getIsPage());
List<IcEventListResultDTO> list = null;
PageInfo<IcEventListResultDTO> pageInfo = new PageInfo<>(list);
if (!CollectionUtils.isEmpty(list)) {}
return new PageData<>(list, pageInfo.getTotal());
}
private QueryWrapper<IcEventEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<IcEventEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public IcEventDTO get(String id) {
IcEventEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, IcEventDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(IcEventDTO dto) {
IcEventEntity entity = ConvertUtils.sourceToTarget(dto, IcEventEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(IcEventDTO dto) {
IcEventEntity entity = ConvertUtils.sourceToTarget(dto, IcEventEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}

27
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventAttachmentDao.xml

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.IcEventAttachmentDao">
<resultMap type="com.epmet.entity.IcEventAttachmentEntity" id="icEventAttachmentMap">
<result property="id" column="ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="icEventId" column="IC_EVENT_ID"/>
<result property="attachmentName" column="ATTACHMENT_NAME"/>
<result property="attachmentFormat" column="ATTACHMENT_FORMAT"/>
<result property="attachmentType" column="ATTACHMENT_TYPE"/>
<result property="attachmentUrl" column="ATTACHMENT_URL"/>
<result property="sort" column="SORT"/>
<result property="status" column="STATUS"/>
<result property="reason" column="REASON"/>
<result property="duration" column="DURATION"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
</mapper>

22
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventCategoryDao.xml

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.IcEventCategoryDao">
<resultMap type="com.epmet.entity.IcEventCategoryEntity" id="icEventCategoryMap">
<result property="id" column="ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="icEventId" column="IC_EVENT_ID"/>
<result property="categoryId" column="CATEGORY_ID"/>
<result property="categoryPids" column="CATEGORY_PIDS"/>
<result property="categoryCode" column="CATEGORY_CODE"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
</mapper>

44
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventDao.xml

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.IcEventDao">
<resultMap type="com.epmet.entity.IcEventEntity" id="icEventMap">
<result property="id" column="ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="gridId" column="GRID_ID"/>
<result property="agencyId" column="AGENCY_ID"/>
<result property="gridPids" column="GRID_PIDS"/>
<result property="reportUserId" column="REPORT_USER_ID"/>
<result property="name" column="NAME"/>
<result property="mobile" column="MOBILE"/>
<result property="idCard" column="ID_CARD"/>
<result property="sourceType" column="SOURCE_TYPE"/>
<result property="eventContent" column="EVENT_CONTENT"/>
<result property="latitude" column="LATITUDE"/>
<result property="longitude" column="LONGITUDE"/>
<result property="address" column="ADDRESS"/>
<result property="status" column="STATUS"/>
<result property="closeCaseTime" column="CLOSE_CASE_TIME"/>
<result property="operationType" column="OPERATION_TYPE"/>
<result property="operationId" column="OPERATION_ID"/>
<result property="readFlag" column="READ_FLAG"/>
<result property="redDot" column="RED_DOT"/>
<result property="latestOperatedTime" column="LATEST_OPERATED_TIME"/>
<result property="resolveStatus" column="RESOLVE_STATUS"/>
<result property="closeRemark" column="CLOSE_REMARK"/>
<result property="commentUserId" column="COMMENT_USER_ID"/>
<result property="commentContent" column="COMMENT_CONTENT"/>
<result property="commentTime" column="COMMENT_TIME"/>
<result property="auditStatus" column="AUDIT_STATUS"/>
<result property="auditReason" column="AUDIT_REASON"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
</mapper>

24
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventOperationLogDao.xml

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.IcEventOperationLogDao">
<resultMap type="com.epmet.entity.IcEventOperationLogEntity" id="icEventOperationLogMap">
<result property="id" column="ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="icEventId" column="IC_EVENT_ID"/>
<result property="userId" column="USER_ID"/>
<result property="userIdentity" column="USER_IDENTITY"/>
<result property="actionCode" column="ACTION_CODE"/>
<result property="actionDesc" column="ACTION_DESC"/>
<result property="operateTime" column="OPERATE_TIME"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
</mapper>

22
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventReplyDao.xml

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.IcEventReplyDao">
<resultMap type="com.epmet.entity.IcEventReplyEntity" id="icEventReplyMap">
<result property="id" column="ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="icEventId" column="IC_EVENT_ID"/>
<result property="fromUserId" column="FROM_USER_ID"/>
<result property="content" column="CONTENT"/>
<result property="userShowName" column="USER_SHOW_NAME"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
</mapper>

23
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventScanTaskDao.xml

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.IcEventScanTaskDao">
<resultMap type="com.epmet.entity.IcEventScanTaskEntity" id="icEventScanTaskMap">
<result property="id" column="ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="icEventId" column="IC_EVENT_ID"/>
<result property="icEventAttachmentId" column="IC_EVENT_ATTACHMENT_ID"/>
<result property="taskId" column="TASK_ID"/>
<result property="status" column="STATUS"/>
<result property="attachmentType" column="ATTACHMENT_TYPE"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
</mapper>
Loading…
Cancel
Save