springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/constants/Constants.java
@@ -90,7 +90,7 @@ /** * 令牌有效期(分钟) */ public final static long TOKEN_EXPIRE = 720; public final static long _EXPIRE = 720; /** * 参数管理 cache key @@ -137,4 +137,9 @@ * 首页商城是否展示(1.是 2.否) */ public static final Integer IS_SHOP_OPEN = 2; /** * 网格综治-默认角色权限默认字符串 */ public static final String GRID_DEFAULT_ROLE_KEY="grid_member_default_role"; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventAddDTO.java
@@ -89,9 +89,15 @@ @ApiModelProperty(value = "音频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp3") private String audio; @ApiModelProperty(value = "音频时长(单位:秒)", hidden = false, example = "10") private Integer audioTime; @ApiModelProperty(value = "视频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp4") private String video; @ApiModelProperty(value = "视频时长(单位:秒)", hidden = false, example = "10") private Integer videoTime; @ApiModelProperty(value = "图片,逗号隔开(限9张)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg,http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg") private String pics; springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventDealDTO.java
@@ -36,9 +36,15 @@ @ApiModelProperty(value = "音频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp3") private String audio; @ApiModelProperty(value = "音频时长(单位:秒)", hidden = false, example = "10") private Integer audioTime; @ApiModelProperty(value = "视频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp4") private String video; @ApiModelProperty(value = "视频时长(单位:秒)", hidden = false, example = "10") private Integer videoTime; @ApiModelProperty(value = "图片,逗号隔开(限9张)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg,http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg") private String pics; springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventEditDTO.java
@@ -93,9 +93,15 @@ @ApiModelProperty(value = "音频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp3") private String audio; @ApiModelProperty(value = "音频时长(单位:秒)", hidden = false, example = "10") private Integer audioTime; @ApiModelProperty(value = "视频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp4") private String video; @ApiModelProperty(value = "视频时长(单位:秒)", hidden = false, example = "10") private Integer videoTime; @ApiModelProperty(value = "图片,逗号隔开(限9张)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg,http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg") private String pics; springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventAddDTO.java
File was deleted springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventEditDTO.java
File was deleted springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataAddDTO.java
@@ -8,6 +8,8 @@ import javax.validation.constraints.NotNull; import javax.validation.constraints.NotBlank; import java.util.Date; import java.util.List; import org.hibernate.validator.constraints.Length; import com.fasterxml.jackson.annotation.JsonFormat; @@ -73,6 +75,9 @@ @ApiModelProperty(value = "围栏数据", hidden = false, example = "") private String data; @ApiModelProperty(value = "网格员ID", hidden = false, example = "[12,45]") private List<Long> gridMemebers; @ApiModelProperty(value = "(当前操作)用户ID", hidden = true, example = "1") private Long userId; springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataEditDTO.java
@@ -11,6 +11,7 @@ import javax.validation.constraints.NotNull; import javax.validation.constraints.NotBlank; import java.util.Date; import java.util.List; /** * 编辑表单 @@ -76,6 +77,8 @@ @ApiModelProperty(value = "围栏数据", hidden = false, example = "") private String data; @ApiModelProperty(value = "网格员ID", hidden = false, example = "[12,45]") private List<Long> gridMemebers; @ApiModelProperty(value = "(当前操作)用户ID", hidden = true, example = "1") private Long userId; springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberAddDTO.java
New file @@ -0,0 +1,75 @@ package com.panzhihua.common.model.dtos.grid; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.Max; import javax.validation.constraints.NotNull; import javax.validation.constraints.NotBlank; import java.util.Date; import org.hibernate.validator.constraints.Length; import com.fasterxml.jackson.annotation.JsonFormat; /** * 创建表单 * * @author cedoo email:cedoo(a)qq.com * @version 1.0 * @since 1.0 * @date 2021-05-26 * */ @Data @ApiModel("创建网格和网格员的关联关系请求参数") public class EventGridMemberAddDTO { @NotBlank(message = "账号昵称不能为空") @Length(max=50) @ApiModelProperty(value = "账号昵称", hidden = false, example = "") private String nickName; @NotBlank(message = "登录账号不能为空") @Length(max=50) @ApiModelProperty(value = "登录账号", hidden = false, example = "") private String account; @NotBlank(message = "登录密码不能为空") @Length(min = 8, max=100) @ApiModelProperty(value = "登录密码", hidden = false, example = "") private String passwd; @NotBlank(message = "联系电话不能为空") @Length(max=11) @ApiModelProperty(value = "联系电话", hidden = false, example = "") private String phone; @NotNull(message = "工作开始时间不能为空") @Max(24) @ApiModelProperty(value = "工作开始时间", hidden = false, example = "") private Integer workStartAt; @NotNull(message = "工作结束时间不能为空") @Max(24) @ApiModelProperty(value = "工作结束时间", hidden = false, example = "") private String workEndAt; @Length(max=255) @ApiModelProperty(value = "头像", hidden = false, example = "") private String imageUrl; @NotBlank() @Length(max=100) @ApiModelProperty(value = "账号状态", hidden = false, example = "") private String status; @ApiModelProperty(value = "(当前操作)用户ID", hidden = true, example = "1") private Long userId; @ApiModelProperty(value = "(当前操作)用户姓名", hidden = true, example = "张三") private String userName; @ApiModelProperty(value = "社区ID", hidden = true, example = "1") private Long communityId; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberEditDTO.java
New file @@ -0,0 +1,72 @@ package com.panzhihua.common.model.dtos.grid; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.hibernate.validator.constraints.Length; import com.fasterxml.jackson.annotation.JsonFormat; import javax.validation.constraints.Max; import javax.validation.constraints.NotNull; import javax.validation.constraints.NotBlank; import java.util.Date; /** * 编辑表单 * * @author cedoo email:cedoo(a)qq.com * @version 1.0 * @since 1.0 * @date 2021-05-26 * */ @Data @ApiModel("编辑网格和网格员的关联关系请求参数") public class EventGridMemberEditDTO { @Max(9223372036854775807L) @ApiModelProperty(value = "id,如果是新增则不填", hidden = false, example = "1") private Long id; @NotBlank() @Length(max=50) @ApiModelProperty(value = "账号昵称", hidden = false, example = "") private String nickName; @NotBlank() @Length(max=50) @ApiModelProperty(value = "登录账号", hidden = false, example = "") private String account; @NotBlank() @Length(min = 8, max=100) @ApiModelProperty(value = "登录密码", hidden = false, example = "") private String paswd; @NotBlank() @Length(max=11) @ApiModelProperty(value = "联系电话", hidden = false, example = "") private String phone; @NotNull() @Max(24) @ApiModelProperty(value = "工作开始时间", hidden = false, example = "") private Integer workStart; @NotNull() @Max(24) @ApiModelProperty(value = "工作结束时间", hidden = false, example = "") private String workEnd; @Length(max=255) @ApiModelProperty(value = "头像", hidden = false, example = "") private String imageUrl; @NotBlank() @Length(max=100) @ApiModelProperty(value = "账号状态", hidden = false, example = "") private String status; @ApiModelProperty(value = "(当前操作)用户ID", hidden = true, example = "1") private Long userId; @ApiModelProperty(value = "(当前操作)用户姓名", hidden = true, example = "张三") private String userName; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberRelationAddDTO.java
File was deleted springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberRelationEditDTO.java
File was deleted springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridStatisticsDataDTO.java
New file @@ -0,0 +1,36 @@ package com.panzhihua.common.model.dtos.grid; import com.fasterxml.jackson.annotation.JsonFormat; import com.google.common.base.CaseFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.hibernate.validator.constraints.Length; import javax.validation.constraints.Max; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import java.util.Date; /** * 分页查询表单 * * @author cedoo email:cedoo(a)qq.com * @version 1.0 * @since 1.0 * @date 2021-05-26 * */ @Data @ApiModel("查询网格统计信息请求参数") public class EventGridStatisticsDataDTO { @ApiModelProperty(value = "(当前操作)用户ID", hidden = true, example = "1") private Long userId; @ApiModelProperty(value = "网格ID", hidden = true, example = "1", required = true) @NotNull private Long gridId; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridTodoDataDTO.java
New file @@ -0,0 +1,28 @@ package com.panzhihua.common.model.dtos.grid; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotNull; /** * 分页查询表单 * * @author cedoo email:cedoo(a)qq.com * @version 1.0 * @since 1.0 * @date 2021-05-26 * */ @Data @ApiModel("查询用户待处理请求参数") public class EventGridTodoDataDTO { @ApiModelProperty(value = "网格ID", hidden = false, example = "1", required = true) @NotNull(message = "网格ID不能为空") private Long gridId; @ApiModelProperty(value = "(当前操作)用户ID", hidden = true, example = "1") private Long userId; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/PublicityEventAddDTO.java
@@ -74,10 +74,16 @@ @URL private String audio; @ApiModelProperty(value = "音频时长(单位:秒)", hidden = false, example = "10") private Integer audioTime; @ApiModelProperty(value = "视频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp4") @URL private String video; @ApiModelProperty(value = "视频时长(单位:秒)", hidden = false, example = "10") private Integer videoTime; @ApiModelProperty(value = "图片,逗号隔开(限9张)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg,http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg") private String pics; springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/PublicityEventEditDTO.java
@@ -77,10 +77,16 @@ @URL private String audio; @ApiModelProperty(value = "音频时长(单位:秒)", hidden = false, example = "10") private Integer audioTime; @ApiModelProperty(value = "视频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp4") @URL private String video; @ApiModelProperty(value = "视频时长(单位:秒)", hidden = false, example = "10") private Integer videoTime; @ApiModelProperty(value = "图片,逗号隔开(限9张)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg,http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg") private String pics; springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/SpecialEventAddDTO.java
@@ -84,9 +84,15 @@ @ApiModelProperty(value = "音频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp3") private String audio; @ApiModelProperty(value = "音频时长(单位:秒)", hidden = false, example = "10") private Integer audioTime; @ApiModelProperty(value = "视频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp4") private String video; @ApiModelProperty(value = "视频时长(单位:秒)", hidden = false, example = "10") private Integer videoTime; @ApiModelProperty(value = "图片,逗号隔开(限9张)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg,http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg") private String pics; springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/SpecialEventEditDTO.java
@@ -86,9 +86,15 @@ @ApiModelProperty(value = "音频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp3") private String audio; @ApiModelProperty(value = "音频时长(单位:秒)", hidden = false, example = "10") private Integer audioTime; @ApiModelProperty(value = "视频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp4") private String video; @ApiModelProperty(value = "视频时长(单位:秒)", hidden = false, example = "10") private Integer videoTime; @ApiModelProperty(value = "图片,逗号隔开(限9张)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg,http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg") private String pics; springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventDetailsVO.java
@@ -21,6 +21,9 @@ @ApiModelProperty(value = "id") private Long id; @ApiModelProperty(value = "事件处理状态") private Integer eventDealStatus; @ApiModelProperty(value = "服务单号") private String orderSn; springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventResourceVO.java
@@ -33,6 +33,9 @@ @ApiModelProperty(value = "资源大小") private String resourceSize; @ApiModelProperty(value = "资源时长") private Integer resourceTime; @ApiModelProperty(value = "事件上传的资源URL地址") private String url; springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventVO.java
@@ -21,6 +21,9 @@ @ApiModelProperty(value = "id") private Long id; @ApiModelProperty(value = "事件处理状态") private Integer eventDealStatus; @ApiModelProperty(value = "服务单号") private String orderSn; springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/UserEventGridDataVO.java
@@ -19,6 +19,9 @@ @ApiModel("用户网格待处理数据统计信息") public class UserEventGridDataVO { private Map<Integer, Integer> gridData; @ApiModelProperty(value = "事件分类 1治安隐患、2公共服务、3矛盾纠纷、4不稳定因素、5突发事件、6特殊人群信息上报、7宣传教育") private Integer eventType; @ApiModelProperty(value = "待处理事件数") private Integer todoNums; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java
@@ -17,21 +17,6 @@ @FeignClient(name = "grid") public interface GridService { /** * 新增事件 * @param eventAddDTO * @return 新增结果 */ @PostMapping("/event/add") R add(@RequestBody EventAddDTO eventAddDTO); /** * 修改事件 * @param eventEditDTO * @return 维护结果 */ @PostMapping("/event/edit") R edit(@RequestBody EventEditDTO eventEditDTO); /** * 分页查找事件 @@ -59,19 +44,19 @@ /** * 新增网格和网格员的关联关系 * @param eventGridMemberRelationAddDTO * @param eventGridMemberAddDTO * @return 新增结果 */ @PostMapping("/eventgridmemberrelation/add") R add(@RequestBody EventGridMemberRelationAddDTO eventGridMemberRelationAddDTO); R add(@RequestBody EventGridMemberAddDTO eventGridMemberAddDTO); /** * 修改网格和网格员的关联关系 * @param eventGridMemberRelationEditDTO * @param eventGridMemberEditDTO * @return 维护结果 */ @PostMapping("/eventgridmemberrelation/edit") R edit(@RequestBody EventGridMemberRelationEditDTO eventGridMemberRelationEditDTO); R edit(@RequestBody EventGridMemberEditDTO eventGridMemberEditDTO); /** * 分页查找网格和网格员的关联关系 @@ -520,11 +505,11 @@ /** * 网格数据待处理统计信息 * @param pageEventGridDataDTO * @param eventGridStatisticsDataDTO * @return */ @PostMapping("/eventgriddata/getGridData") R getGridData(@RequestBody PageEventGridDataDTO pageEventGridDataDTO); R getGridData(@RequestBody EventGridStatisticsDataDTO eventGridStatisticsDataDTO); /** * 查询用户网格 @@ -674,4 +659,12 @@ */ @GetMapping("/eventapplicationapprelease/edition") R editionUpdate(); /** * 首页待处理 * @param eventGridTodoDataDTO * @return */ @PostMapping("/eventgriddata/getGridTodoData") R getGridTodoData(@RequestBody EventGridTodoDataDTO eventGridTodoDataDTO); } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/user/UserService.java
@@ -4,6 +4,7 @@ import com.panzhihua.common.model.dtos.community.ExportSpecialUserDTO; import com.panzhihua.common.model.dtos.community.ExportUserDTO; import com.panzhihua.common.model.dtos.community.NoticeReadDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO; import com.panzhihua.common.model.dtos.user.*; import com.panzhihua.common.model.vos.*; import com.panzhihua.common.model.vos.shop.ShopStoreVO; @@ -708,4 +709,12 @@ */ @PutMapping("updateUserPassByApp") R updateUserPassByApp(@RequestBody EditUserInfoPassAppDTO userInfoAppDTO); /** * 添加网格员 * @param eventGridMemberAddDTO 请求参数 * @return 结果 */ @PostMapping("addGridUser") R addGridUser(@RequestBody EventGridMemberAddDTO eventGridMemberAddDTO); } springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/EventGridDataApi.java
@@ -2,6 +2,7 @@ import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.dtos.grid.*; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.grid.EventVO; @@ -12,16 +13,14 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import com.panzhihua.common.model.dtos.grid.EventGridDataEditDTO; //import com.panzhihua.common.model.vos.IPageVO; import com.panzhihua.common.service.grid.GridService; import javax.annotation.Resource; import javax.ws.rs.PathParam; import com.panzhihua.common.model.vos.grid.EventGridDataDetailsVO; import com.panzhihua.common.model.vos.grid.EventGridDataVO; import com.panzhihua.common.model.dtos.grid.EventGridDataAddDTO; import com.panzhihua.common.model.dtos.grid.EventGridDataDeleteDTO; import com.panzhihua.common.model.dtos.grid.PageEventGridDataDTO; /** * @@ -53,24 +52,35 @@ return gridService.userGrid(pageEventGridDataDTO); } //------------- /** * 网格数据待处理统计信息 * @return 查找结果 */ @GetMapping("/myGridTodoData") @ApiOperation(value = "网格待处理统计数据", response= UserEventGridDataVO.class) R myTodoGridData(){ LoginUserInfoVO loginUserInfoVO = this.getLoginUserInfo(); EventGridTodoDataDTO eventGridTodoDataDTO = new EventGridTodoDataDTO(); eventGridTodoDataDTO.setUserId(loginUserInfoVO.getUserId()); return gridService.getGridTodoData(eventGridTodoDataDTO); } /** * 网格数据待处理统计信息 * @return 查找结果 */ @GetMapping("/myGridData") @GetMapping("/statistics/{gridId}") @ApiOperation(value = "网格统计数据", response= UserEventGridDataVO.class) R myGridData(){ R myGridData(@PathParam("gridId") Long gridId){ LoginUserInfoVO loginUserInfoVO = this.getLoginUserInfo(); PageEventGridDataDTO pageEventGridDataDTO = new PageEventGridDataDTO(); pageEventGridDataDTO.setUserId(loginUserInfoVO.getUserId()); pageEventGridDataDTO.setType(3l); return gridService.getGridData(pageEventGridDataDTO); EventGridStatisticsDataDTO eventGridStatisticsDataDTO = new EventGridStatisticsDataDTO(); eventGridStatisticsDataDTO.setUserId(loginUserInfoVO.getUserId()); eventGridStatisticsDataDTO.setGridId(gridId); return gridService.getGridData(eventGridStatisticsDataDTO); } //=== /** springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventApi.java
File was deleted springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridDataApi.java
@@ -32,26 +32,11 @@ @Slf4j @RestController @RequestMapping("/eventgriddata") @Api(tags = {"区县/街道/社区/网格员网格数据管理 @陈东"}) @Api(tags = {"网格数据管理 @chendong"}) public class EventGridDataApi extends BaseController { @Resource private GridService gridService; /** * 我的网格 * @return 查找结果 */ @GetMapping("/myGrid") @ApiOperation(value = "我的网格", response= EventGridDataVO.class) R myGrid(){ LoginUserInfoVO loginUserInfoVO = this.getLoginUserInfo(); PageEventGridDataDTO pageEventGridDataDTO = new PageEventGridDataDTO(); pageEventGridDataDTO.setUserId(loginUserInfoVO.getUserId()); pageEventGridDataDTO.setType(3l); return gridService.userGrid(pageEventGridDataDTO); } /** * 新增区县/街道/社区/网格员网格数据管理 @@ -59,7 +44,7 @@ * @return 新增结果 */ @PostMapping() @ApiOperation(value = "新增区县/街道/社区/网格员网格数据管理", response = R.class) @ApiOperation(value = "新增网格数据管理", response = R.class) R add(@Validated @RequestBody EventGridDataAddDTO eventGridDataAddDTO){ ClazzUtils.setIfStringIsEmpty(eventGridDataAddDTO); eventGridDataAddDTO.setUserId(getUserId()); @@ -72,7 +57,7 @@ * @return 修改结果 */ @PutMapping() @ApiOperation(value = "编辑区县/街道/社区/网格员网格数据管理", response = R.class) @ApiOperation(value = "编辑网格数据管理", response = R.class) R edit(@Validated @RequestBody EventGridDataEditDTO eventGridDataEditDTO){ ClazzUtils.setIfStringIsEmpty(eventGridDataEditDTO); eventGridDataEditDTO.setUserId(getUserId()); @@ -85,7 +70,7 @@ * @return 查找结果 */ @GetMapping() @ApiOperation(value = "查询区县/街道/社区/网格员网格数据管理", response= EventGridDataVO.class) @ApiOperation(value = "查询网格数据管理", response= EventGridDataVO.class) R query(@Validated @ModelAttribute PageEventGridDataDTO pageEventGridDataDTO){ ClazzUtils.setIfStringIsEmpty(pageEventGridDataDTO); return gridService.query(pageEventGridDataDTO); @@ -97,7 +82,7 @@ * @return 删除结果 */ @DeleteMapping() @ApiOperation(value = "删除区县/街道/社区/网格员网格数据管理", response = R.class) @ApiOperation(value = "删除网格数据管理", response = R.class) R delete(@Validated @RequestBody EventGridDataDeleteDTO eventGridDataDeleteDTO){ ClazzUtils.setIfStringIsEmpty(eventGridDataDeleteDTO); return gridService.delete(eventGridDataDeleteDTO); @@ -105,11 +90,11 @@ /** * 查询区县/街道/社区/网格员网格数据管理详细信息 * @param id 区县/街道/社区/网格员网格数据管理 id * @param id 网格数据管理 id * @return 查找结果 */ @GetMapping("/{id}") @ApiOperation(value = "查询区县/街道/社区/网格员网格数据管理详细信息") @ApiOperation(value = "查询网格数据管理详细信息") R<EventGridDataDetailsVO> details(@PathVariable("id") Long id){ return gridService.eventGridDataDetails(id); } springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridMemberRelationApi.java
@@ -2,6 +2,11 @@ import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberEditDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationDeleteDTO; import com.panzhihua.common.model.dtos.grid.PageEventGridMemberRelationDTO; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.utlis.ClazzUtils; import io.swagger.annotations.Api; @@ -9,16 +14,11 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationEditDTO; //import com.panzhihua.common.model.vos.IPageVO; import com.panzhihua.common.service.grid.GridService; import javax.annotation.Resource; import com.panzhihua.common.model.vos.grid.EventGridMemberRelationDetailsVO; import com.panzhihua.common.model.vos.grid.EventGridMemberRelationVO; import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationAddDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationDeleteDTO; import com.panzhihua.common.model.dtos.grid.PageEventGridMemberRelationDTO; /** * @@ -29,8 +29,8 @@ * */ @Slf4j @RestController @RequestMapping("/eventgridmemberrelation") @Api(tags = {"网格和网格员的关联关系"}) @RequestMapping("/eventgridmember") @Api(tags = {"网格员管理"}) public class EventGridMemberRelationApi extends BaseController { @Resource @@ -38,28 +38,32 @@ /** * 新增网格和网格员的关联关系 * @param {classNameFirstLower}AddDTO 添加网格和网格员的关联关系传递对象 * @param eventGridMemberAddDTO 添加网格和网格员的关联关系传递对象 * @return 新增结果 */ @PostMapping() @ApiOperation(value = "新增网格和网格员的关联关系", response = R.class) R add(@Validated @RequestBody EventGridMemberRelationAddDTO eventGridMemberRelationAddDTO){ ClazzUtils.setIfStringIsEmpty(eventGridMemberRelationAddDTO); eventGridMemberRelationAddDTO.setUserId(getUserId()); return gridService.add(eventGridMemberRelationAddDTO); @ApiOperation(value = "新增网格员", response = R.class) R add(@Validated @RequestBody EventGridMemberAddDTO eventGridMemberAddDTO){ ClazzUtils.setIfStringIsEmpty(eventGridMemberAddDTO); LoginUserInfoVO loginUserInfoVO = this.getLoginUserInfo(); eventGridMemberAddDTO.setUserId(loginUserInfoVO.getUserId()); eventGridMemberAddDTO.setUserName(loginUserInfoVO.getName()); return gridService.add(eventGridMemberAddDTO); } /** * 修改 * @param eventGridMemberRelationEditDTO 修改网格和网格员的关联关系传递对象 * @param eventGridMemberEditDTO 修改网格和网格员的关联关系传递对象 * @return 修改结果 */ @PutMapping() @ApiOperation(value = "编辑网格和网格员的关联关系", response = R.class) R edit(@Validated @RequestBody EventGridMemberRelationEditDTO eventGridMemberRelationEditDTO){ ClazzUtils.setIfStringIsEmpty(eventGridMemberRelationEditDTO); eventGridMemberRelationEditDTO.setUserId(getUserId()); return gridService.edit(eventGridMemberRelationEditDTO); @ApiOperation(value = "编辑网格员", response = R.class) R edit(@Validated @RequestBody EventGridMemberEditDTO eventGridMemberEditDTO){ ClazzUtils.setIfStringIsEmpty(eventGridMemberEditDTO); LoginUserInfoVO loginUserInfoVO = this.getLoginUserInfo(); eventGridMemberEditDTO.setUserId(loginUserInfoVO.getUserId()); eventGridMemberEditDTO.setUserName(loginUserInfoVO.getName()); return gridService.edit(eventGridMemberEditDTO); } /** @@ -68,7 +72,7 @@ * @return 查找结果 */ @GetMapping() @ApiOperation(value = "查询网格和网格员的关联关系", response= EventGridMemberRelationVO.class) @ApiOperation(value = "查询网格员", response= EventGridMemberRelationVO.class) R query(@Validated @ModelAttribute PageEventGridMemberRelationDTO pageEventGridMemberRelationDTO){ ClazzUtils.setIfStringIsEmpty(pageEventGridMemberRelationDTO); return gridService.query(pageEventGridMemberRelationDTO); @@ -81,7 +85,7 @@ */ @DeleteMapping() @ApiOperation(value = "删除网格和网格员的关联关系", response = R.class) R delete(@Validated @RequestBody EventGridMemberRelationDeleteDTO eventGridMemberRelationDeleteDTO){ R delete(@Validated @RequestBody EventGridMemberRelationDeleteDTO eventGridMemberRelationDeleteDTO){ ClazzUtils.setIfStringIsEmpty(eventGridMemberRelationDeleteDTO); return gridService.delete(eventGridMemberRelationDeleteDTO); } @@ -97,4 +101,50 @@ return gridService.eventGridMemberRelationDetails(id); } /** * 查询网格员工作轨迹 * @param userId 网格id * @return 查找结果 */ @GetMapping("/locus/{userId}") @ApiOperation(value = "查询网格员工作轨迹") R locus(@PathVariable("userId") Long userId){ return gridService.eventGridMemberRelationDetails(userId); } /** * 启用 * @param userId 网格id * @return 查找结果 */ @PutMapping("/on/{userId}") @ApiOperation(value = "启用网格员") R toggleOn(@PathVariable("userId") Long userId){ return gridService.eventGridMemberRelationDetails(userId); } /** * 禁用 * @param userId 网格id * @return 查找结果 */ @PutMapping("/off/{userId}") @ApiOperation(value = "禁用网格员") R toggleOff(@PathVariable("userId") Long userId){ return gridService.eventGridMemberRelationDetails(userId); } /** * 工作预警记录 * @param userId 网格id * @return 查找结果 */ @GetMapping("/gpslog/{userId}") @ApiOperation(value = "工作预警记录") R gpslog(@PathVariable("userId") Long userId){ return gridService.eventGridMemberRelationDetails(userId); } } springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventApi.java
@@ -29,26 +29,6 @@ private EventService eventService; /** * 新增事件 * @param eventAddDTO * @return 新增结果 */ @PostMapping("/add") R add(@RequestBody EventAddDTO eventAddDTO){ return eventService.add(eventAddDTO); }; /** * 修改事件 * @param eventEditDTO * @return 维护结果 */ @PostMapping("/edit") R edit(@RequestBody EventEditDTO eventEditDTO){ return eventService.edit(eventEditDTO); }; /** * 分页查找事件 * @param pageEventDTO * @return 维护结果 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventGridDataApi.java
@@ -2,10 +2,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.panzhihua.common.model.dtos.grid.EventGridDataAddDTO; import com.panzhihua.common.model.dtos.grid.EventGridDataDeleteDTO; import com.panzhihua.common.model.dtos.grid.EventGridDataEditDTO; import com.panzhihua.common.model.dtos.grid.PageEventGridDataDTO; import com.panzhihua.common.model.dtos.grid.*; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.grid.EventGridDataDetailsVO; import com.panzhihua.common.model.vos.grid.EventGridDataVO; @@ -91,4 +88,14 @@ return eventGridDataService.eventGridDataDetails(id); }; /** * 首页待处理 * @param eventGridTodoDataDTO * @return */ @PostMapping("/getGridTodoData") R getGridTodoData(@RequestBody EventGridTodoDataDTO eventGridTodoDataDTO){ return eventGridDataService.getGridTodoData(eventGridTodoDataDTO); } } springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventGridMemberRelationApi.java
@@ -2,9 +2,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationAddDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberEditDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationDeleteDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationEditDTO; import com.panzhihua.common.model.dtos.grid.PageEventGridMemberRelationDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.grid.EventGridMemberRelationDetailsVO; @@ -32,22 +32,22 @@ /** * 新增网格和网格员的关联关系 * @param eventGridMemberRelationAddDTO * @param eventGridMemberAddDTO * @return 新增结果 */ @PostMapping("/add") R add(@RequestBody EventGridMemberRelationAddDTO eventGridMemberRelationAddDTO){ return eventGridMemberRelationService.add(eventGridMemberRelationAddDTO); R add(@RequestBody EventGridMemberAddDTO eventGridMemberAddDTO){ return eventGridMemberRelationService.add(eventGridMemberAddDTO); }; /** * 修改网格和网格员的关联关系 * @param eventGridMemberRelationEditDTO * @param eventGridMemberEditDTO * @return 维护结果 */ @PostMapping("/edit") R edit(@RequestBody EventGridMemberRelationEditDTO eventGridMemberRelationEditDTO){ return eventGridMemberRelationService.edit(eventGridMemberRelationEditDTO); R edit(@RequestBody EventGridMemberEditDTO eventGridMemberEditDTO){ return eventGridMemberRelationService.edit(eventGridMemberEditDTO); }; /** springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventGridDataMapper.java
@@ -4,8 +4,10 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.panzhihua.common.model.dtos.grid.EventGridTodoDataDTO; import com.panzhihua.common.model.dtos.grid.PageEventGridDataDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.grid.UserEventGridDataVO; import com.panzhihua.service_grid.model.dos.EventGridDataDO; import com.panzhihua.common.model.vos.grid.EventGridDataVO; import org.apache.ibatis.annotations.Mapper; @@ -38,4 +40,10 @@ */ IPage<EventGridDataVO> selectUserGrid(Page page, @Param("pageEventGridDataDTO") PageEventGridDataDTO pageEventGridDataDTO); /** * 查询当前用户网格内待处理事件统计信息 * @param eventGridTodoDataDTO * @return */ UserEventGridDataVO getGridTodoData(@Param("eventGridTodoDataDTO") EventGridTodoDataDTO eventGridTodoDataDTO); } springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventDO.java
@@ -80,7 +80,7 @@ /** * 事件类型 列: event_clazz */ private Integer eventClazz; private String eventClazz; /** * 事件描述 列: event_des */ springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventGridMemberRelationDO.java
@@ -50,6 +50,18 @@ */ private Long gridMemberId; /** * 网格员工作状态 列: work_status */ private Integer workStatus; /** * 工作开始时间 列: work_start_at */ private Integer workStartAt; /** * 工作结束时间 列: work_end_at */ private Integer workEndAt; /** * 创建人 列: create_by */ private Long createBy; springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventResourceDO.java
@@ -1,11 +1,9 @@ package com.panzhihua.service_grid.model.dos; import java.util.*; import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; @@ -50,6 +48,10 @@ */ private String resourceSize; /** * 视频或音频时长 列: resource_time */ private Integer resourceTime; /** * 事件上传的资源URL地址 列: url */ private String url; springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventGridDataService.java
@@ -2,10 +2,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.panzhihua.common.model.dtos.grid.EventGridDataAddDTO; import com.panzhihua.common.model.dtos.grid.EventGridDataDeleteDTO; import com.panzhihua.common.model.dtos.grid.EventGridDataEditDTO; import com.panzhihua.common.model.dtos.grid.PageEventGridDataDTO; import com.panzhihua.common.model.dtos.grid.*; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.grid.EventGridDataDetailsVO; import com.panzhihua.common.model.vos.grid.EventGridDataVO; @@ -70,4 +67,11 @@ * @return 网格详细信息 */ R getMapGridDetail(Long gridId); /** * 获取网格后台待处理事件统计信息 * @param eventGridTodoDataDTO * @return */ R getGridTodoData(EventGridTodoDataDTO eventGridTodoDataDTO); } springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventGridMemberRelationService.java
@@ -2,9 +2,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationAddDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberEditDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationDeleteDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationEditDTO; import com.panzhihua.common.model.dtos.grid.PageEventGridMemberRelationDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.grid.EventGridMemberRelationDetailsVO; @@ -23,17 +23,17 @@ /** * 新增网格和网格员的关联关系 * @param eventGridMemberRelationAddDTO * @param eventGridMemberAddDTO * @return 新增结果 */ R add(EventGridMemberRelationAddDTO eventGridMemberRelationAddDTO); R add(EventGridMemberAddDTO eventGridMemberAddDTO); /** * 修改网格和网格员的关联关系 * @param eventGridMemberRelationEditDTO * @param eventGridMemberEditDTO * @return 维护结果 */ R edit(EventGridMemberRelationEditDTO eventGridMemberRelationEditDTO); R edit(EventGridMemberEditDTO eventGridMemberEditDTO); /** * 分页查找网格和网格员的关联关系 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventService.java
@@ -20,20 +20,6 @@ public interface EventService extends IService<EventDO> { /** * 新增事件 * @param eventAddDTO * @return 新增结果 */ R add(EventAddDTO eventAddDTO); /** * 修改事件 * @param eventEditDTO * @return 维护结果 */ R edit(EventEditDTO eventEditDTO); /** * 分页查找事件 * @param pageEventDTO * @return 维护结果 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridDataServiceImpl.java
@@ -3,15 +3,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.panzhihua.common.model.dtos.grid.EventGridDataAddDTO; import com.panzhihua.common.model.dtos.grid.EventGridDataDeleteDTO; import com.panzhihua.common.model.dtos.grid.EventGridDataEditDTO; import com.panzhihua.common.model.dtos.grid.PageEventGridDataDTO; import com.panzhihua.common.model.dtos.grid.*; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.grid.ComMapGridDetailVO; import com.panzhihua.common.model.vos.grid.ComMapGridEventVO; import com.panzhihua.common.model.vos.grid.EventGridDataDetailsVO; import com.panzhihua.common.model.vos.grid.EventGridDataVO; import com.panzhihua.common.model.vos.grid.*; import com.panzhihua.service_grid.dao.*; import com.panzhihua.service_grid.model.dos.*; import com.panzhihua.service_grid.service.EventGridDataService; @@ -142,4 +136,10 @@ return R.ok(gridDetailVO); } @Override public R getGridTodoData(EventGridTodoDataDTO eventGridTodoDataDTO) { UserEventGridDataVO userEventGridDataVO = eventGridDataMapper.getGridTodoData(eventGridTodoDataDTO); return R.ok(userEventGridDataVO); } } springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridMemberRelationServiceImpl.java
@@ -3,13 +3,14 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationAddDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberEditDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationDeleteDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationEditDTO; import com.panzhihua.common.model.dtos.grid.PageEventGridMemberRelationDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.grid.EventGridMemberRelationDetailsVO; import com.panzhihua.common.model.vos.grid.EventGridMemberRelationVO; import com.panzhihua.common.service.user.UserService; import com.panzhihua.service_grid.dao.*; import com.panzhihua.service_grid.model.dos.*; import com.panzhihua.service_grid.service.EventGridMemberRelationService; @@ -31,15 +32,22 @@ @Resource private EventGridMemberRelationMapper eventGridMemberRelationMapper; @Resource private UserService userService; /** * 新增网格和网格员的关联关系 * @param eventGridMemberRelationAddDTO * @param eventGridMemberAddDTO * @return 新增结果 */ public R add(EventGridMemberRelationAddDTO eventGridMemberRelationAddDTO){ public R add(EventGridMemberAddDTO eventGridMemberAddDTO){ userService.addGridUser(eventGridMemberAddDTO); EventGridMemberRelationDO eventGridMemberRelationDO = new EventGridMemberRelationDO(); BeanUtils.copyProperties(eventGridMemberRelationAddDTO, eventGridMemberRelationDO); eventGridMemberRelationDO.setCreateAt(new Date()); eventGridMemberRelationDO.setCreateBy(eventGridMemberAddDTO.getUserId()); if(eventGridMemberRelationMapper.insert(eventGridMemberRelationDO)>0){ return R.ok(); } @@ -48,12 +56,12 @@ /** * 修改网格和网格员的关联关系 * @param eventGridMemberRelationEditDTO * @param eventGridMemberEditDTO * @return 维护结果 */ public R edit(EventGridMemberRelationEditDTO eventGridMemberRelationEditDTO){ public R edit(EventGridMemberEditDTO eventGridMemberEditDTO){ EventGridMemberRelationDO eventGridMemberRelationDO = new EventGridMemberRelationDO(); BeanUtils.copyProperties(eventGridMemberRelationEditDTO, eventGridMemberRelationDO); BeanUtils.copyProperties(eventGridMemberEditDTO, eventGridMemberRelationDO); //eventGridMemberRelationDO.setUpdateAt(new Date()); if(eventGridMemberRelationMapper.updateById(eventGridMemberRelationDO)>0){ return R.ok(); springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java
@@ -50,35 +50,6 @@ @Resource private CommunityService communityService; /** * 新增事件 * @param eventAddDTO 事件新增DTO * @return 新增结果 */ public R add(EventAddDTO eventAddDTO){ EventDO eventDO = new EventDO(); BeanUtils.copyProperties(eventAddDTO, eventDO); eventDO.setCreateAt(new Date()); if(eventMapper.insert(eventDO)>0){ return R.ok(); } return R.fail(); } /** * 修改事件 * @param eventEditDTO * @return 维护结果 */ public R edit(EventEditDTO eventEditDTO){ EventDO eventDO = new EventDO(); BeanUtils.copyProperties(eventEditDTO, eventDO); //eventDO.setUpdateAt(new Date()); if(eventMapper.updateById(eventDO)>0){ return R.ok(); } return R.fail(); } /** * 分页查找事件 @@ -163,6 +134,28 @@ if(eventDO!=null) { EventDetailsVO eventDetailsVO = new EventDetailsVO(); BeanUtils.copyProperties(eventDO, eventDetailsVO); Integer event_status = eventDO.getEventStatus(); Integer event_process_status = eventDO.getEventProcessStatus(); Integer process_type = eventDO.getProcessType(); Integer community_process = eventDO.getCommunityProcess(); Integer eventDealStatus = -1; //1 待处理、2 待验证、3 已上报、4 已解决、5 草稿箱、6已撤销 if(event_status ==2 && event_process_status == 1 && process_type == 1) { eventDealStatus = 1;//"待处理" }else if( event_process_status == 3) { eventDealStatus = 2;//"待验证" }else if( event_status == 1 && community_process == 1 ) { eventDealStatus=3;//"已上报" }else if( event_process_status == 2 ) { eventDealStatus=4;//"已解决" }else if( event_status == 1 ) { eventDealStatus = 5;//"草稿箱" }else if( event_status == 4 ) { eventDealStatus=6;//"已撤销" } eventDetailsVO.setEventDealStatus(eventDealStatus); //查询事件关联附件 List<EventResourceDO> eventResourceDOList = eventResourceService.getBaseMapper().selectList(new LambdaQueryWrapper<EventResourceDO>() @@ -271,6 +264,7 @@ eventResourceDO.setUrl(commonEventAddDTO.getAudio()); eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setCreateBy(commonEventAddDTO.getUserId()); eventResourceDO.setResourceTime(commonEventAddDTO.getAudioTime()); int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if(audioAdd!=1){ throw new ServiceException("添加音频失败"); @@ -284,6 +278,7 @@ eventResourceDO.setUrl(commonEventAddDTO.getVideo()); eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setCreateBy(commonEventAddDTO.getUserId()); eventResourceDO.setResourceTime(commonEventAddDTO.getVideoTime()); int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if(videoAdd!=1){ throw new ServiceException("添加视频失败"); @@ -335,6 +330,7 @@ eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setUrl(commonEventEditDTO.getAudio()); eventResourceDO.setCreateBy(commonEventEditDTO.getUserId()); eventResourceDO.setResourceTime(commonEventEditDTO.getAudioTime()); int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if (audioAdd != 1) { throw new ServiceException("添加音频失败"); @@ -348,6 +344,7 @@ eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setUrl(commonEventEditDTO.getVideo()); eventResourceDO.setCreateBy(commonEventEditDTO.getUserId()); eventResourceDO.setResourceTime(commonEventEditDTO.getVideoTime()); int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if (videoAdd != 1) { throw new ServiceException("添加视频失败"); @@ -395,6 +392,7 @@ eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setUrl(commonEventEditDTO.getAudio()); eventResourceDO.setCreateBy(commonEventEditDTO.getUserId()); eventResourceDO.setResourceTime(commonEventEditDTO.getAudioTime()); int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if (audioAdd != 1) { throw new ServiceException("添加音频失败"); @@ -408,6 +406,7 @@ eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setUrl(commonEventEditDTO.getVideo()); eventResourceDO.setCreateBy(commonEventEditDTO.getUserId()); eventResourceDO.setResourceTime(commonEventEditDTO.getVideoTime()); int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if (videoAdd != 1) { throw new ServiceException("添加视频失败"); @@ -539,6 +538,7 @@ eventResourceDO.setUrl(commonEventDealDTO.getAudio()); eventResourceDO.setRefId(transferRecordDO.getId()); eventResourceDO.setCreateBy(commonEventDealDTO.getUserId()); eventResourceDO.setResourceTime(commonEventDealDTO.getAudioTime()); int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if(audioAdd!=1){ throw new ServiceException("添加音频失败"); @@ -552,6 +552,7 @@ eventResourceDO.setUrl(commonEventDealDTO.getVideo()); eventResourceDO.setRefId(transferRecordDO.getId()); eventResourceDO.setCreateBy(commonEventDealDTO.getUserId()); eventResourceDO.setResourceTime(commonEventDealDTO.getVideoTime()); int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if(videoAdd!=1){ throw new ServiceException("添加视频失败"); @@ -664,6 +665,7 @@ eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setUrl(specialEventEditDTO.getAudio()); eventResourceDO.setCreateBy(specialEventEditDTO.getUserId()); eventResourceDO.setResourceTime(specialEventEditDTO.getAudioTime()); int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if (audioAdd != 1) { throw new ServiceException("添加音频失败"); @@ -677,6 +679,7 @@ eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setUrl(specialEventEditDTO.getVideo()); eventResourceDO.setCreateBy(specialEventEditDTO.getUserId()); eventResourceDO.setResourceTime(specialEventEditDTO.getVideoTime()); int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if (videoAdd != 1) { throw new ServiceException("添加视频失败"); @@ -724,6 +727,7 @@ eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setUrl(specialEventEditDTO.getAudio()); eventResourceDO.setCreateBy(specialEventEditDTO.getUserId()); eventResourceDO.setResourceTime(specialEventEditDTO.getAudioTime()); int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if (audioAdd != 1) { throw new ServiceException("添加音频失败"); @@ -737,6 +741,7 @@ eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setUrl(specialEventEditDTO.getVideo()); eventResourceDO.setCreateBy(specialEventEditDTO.getUserId()); eventResourceDO.setResourceTime(specialEventEditDTO.getVideoTime()); int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if (videoAdd != 1) { throw new ServiceException("添加视频失败"); @@ -790,6 +795,7 @@ eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setUrl(specialEventAddDTO.getAudio()); eventResourceDO.setCreateBy(specialEventAddDTO.getUserId()); eventResourceDO.setResourceTime(specialEventAddDTO.getAudioTime()); int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if (audioAdd != 1) { throw new ServiceException("添加音频失败"); @@ -803,6 +809,7 @@ eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setUrl(specialEventAddDTO.getVideo()); eventResourceDO.setCreateBy(specialEventAddDTO.getUserId()); eventResourceDO.setResourceTime(specialEventAddDTO.getVideoTime()); int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if (videoAdd != 1) { throw new ServiceException("添加视频失败"); @@ -866,6 +873,7 @@ eventResourceDO.setUrl(publicityEventAddDTO.getAudio()); eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setCreateBy(publicityEventAddDTO.getUserId()); eventResourceDO.setResourceTime(publicityEventAddDTO.getAudioTime()); int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if(audioAdd!=1){ throw new ServiceException("添加音频失败"); @@ -879,6 +887,7 @@ eventResourceDO.setUrl(publicityEventAddDTO.getVideo()); eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setCreateBy(publicityEventAddDTO.getUserId()); eventResourceDO.setResourceTime(publicityEventAddDTO.getVideoTime()); int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if(videoAdd!=1){ throw new ServiceException("添加视频失败"); @@ -928,6 +937,7 @@ eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setUrl(publicityEventEditDTO.getAudio()); eventResourceDO.setCreateBy(publicityEventEditDTO.getUserId()); eventResourceDO.setResourceTime(publicityEventEditDTO.getAudioTime()); int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if (audioAdd != 1) { throw new ServiceException("添加音频失败"); @@ -941,6 +951,7 @@ eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setUrl(publicityEventEditDTO.getVideo()); eventResourceDO.setCreateBy(publicityEventEditDTO.getUserId()); eventResourceDO.setResourceTime(publicityEventEditDTO.getVideoTime()); int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if (videoAdd != 1) { throw new ServiceException("添加视频失败"); @@ -988,6 +999,7 @@ eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setUrl(publicityEventEditDTO.getAudio()); eventResourceDO.setCreateBy(publicityEventEditDTO.getUserId()); eventResourceDO.setResourceTime(publicityEventEditDTO.getAudioTime()); int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if (audioAdd != 1) { throw new ServiceException("添加音频失败"); @@ -1001,6 +1013,7 @@ eventResourceDO.setRefId(eventDO.getId()); eventResourceDO.setUrl(publicityEventEditDTO.getVideo()); eventResourceDO.setCreateBy(publicityEventEditDTO.getUserId()); eventResourceDO.setResourceTime(publicityEventEditDTO.getVideoTime()); int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO); if (videoAdd != 1) { throw new ServiceException("添加视频失败"); springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventGridDataMapper.xml
@@ -170,4 +170,12 @@ </if> </select> <select id="getGridTodoData" resultType="com.panzhihua.common.model.vos.grid.UserEventGridDataVO" parameterType="com.panzhihua.common.model.dtos.grid.EventGridTodoDataDTO"> SELECT e.event_category , COUNT(*) as todoNums FROM EVENT e WHERE e.event_category = 1 AND event_status = 2 AND event_process_status = 1 and process_type = 1 AND grid_id = #{eventGridTodoDataDTO.gridId} GROUP BY e.event_category </select> </mapper> springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventMapper.xml
@@ -59,10 +59,19 @@ <select id="findByPage" resultType="com.panzhihua.common.model.vos.grid.EventVO" parameterType="com.panzhihua.common.model.dtos.grid.PageEventDTO"> SELECT <include refid="columns" /> SELECT <include refid="columns" />, CASE WHEN event_status =2 AND event_process_status = 1 AND process_type = 1 THEN 1 WHEN event_process_status = 3 THEN 2 WHEN event_status = 1 AND community_process = 1 THEN 3 WHEN event_process_status = 2 THEN 4 WHEN event_status = 1 THEN 5 WHEN event_status = 4 THEN 6 ELSE -1 END eventDealStatus FROM event <where> event_status != 3 event_status != 3 AND event_category = 1 <if test="pageEventDTO.eventDealStatus!=null"> <choose> <!-- 待处理、待验证、已上报、已解决、草稿箱、已撤销 --> @@ -242,7 +251,16 @@ </select> <select id="findPublicityByPage" resultType="com.panzhihua.common.model.vos.grid.EventVO" parameterType="com.panzhihua.common.model.dtos.grid.PagePublicityEventDTO"> SELECT <include refid="columns" /> SELECT <include refid="columns" />, CASE WHEN event_status =2 AND event_process_status = 1 AND process_type = 1 THEN 1 WHEN event_process_status = 3 THEN 2 WHEN event_status = 1 AND community_process = 1 THEN 3 WHEN event_process_status = 2 THEN 4 WHEN event_status = 1 THEN 5 WHEN event_status = 4 THEN 6 ELSE -1 END eventDealStatus FROM event <where> event_status != 3 AND event_category = 2 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventResourceMapper.xml
@@ -11,6 +11,7 @@ <result property="type" column="type"/> <result property="resourceName" column="resource_name"/> <result property="resourceSize" column="resource_size"/> <result property="resourceTime" column="resource_time"/> <result property="url" column="url"/> <result property="createBy" column="create_by"/> <result property="createAt" column="create_at"/> @@ -18,7 +19,7 @@ <sql id="columns"> <![CDATA[ id,classification,ref_id,type,resource_name,resource_size,url,create_by,create_at id,classification,ref_id,type,resource_name,resource_size,resource_time, url,create_by,create_at ]]> </sql> springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/api/UserApi.java
@@ -4,6 +4,7 @@ import com.panzhihua.common.model.dtos.community.ExportSpecialUserDTO; import com.panzhihua.common.model.dtos.community.ExportUserDTO; import com.panzhihua.common.model.dtos.community.NoticeReadDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO; import com.panzhihua.common.model.dtos.user.*; import com.panzhihua.common.model.vos.EditUserInfoPassAppDTO; import com.panzhihua.common.model.vos.LoginUserInfoVO; @@ -903,4 +904,15 @@ public R updateUserPassByApp(@RequestBody EditUserInfoPassAppDTO userInfoAppDTO){ return userService.updateUserPassByApp(userInfoAppDTO); } /** * 添加网格员 * @param eventGridMemberAddDTO 请求参数 * @return 结果 */ @PostMapping("addGridUser") R addGridUser(@RequestBody EventGridMemberAddDTO eventGridMemberAddDTO){ return userService.addGridUser(eventGridMemberAddDTO); } } springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/UserService.java
@@ -3,6 +3,7 @@ import com.panzhihua.common.model.dtos.PageDTO; import com.panzhihua.common.model.dtos.community.ExportUserDTO; import com.panzhihua.common.model.dtos.community.NoticeReadDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO; import com.panzhihua.common.model.dtos.user.PageFeedBackDTO; import com.panzhihua.common.model.dtos.user.PageUserAppletsBackstageDTO; import com.panzhihua.common.model.dtos.user.SysUserEditTipsDTO; @@ -422,4 +423,11 @@ * @return 修改结果 */ R updateUserPassByApp(EditUserInfoPassAppDTO userInfoAppDTO); /** * 添加网格员 * @param eventGridMemberAddDTO 请求参数 * @return 结果 */ R addGridUser(EventGridMemberAddDTO eventGridMemberAddDTO); } springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
@@ -11,13 +11,16 @@ import com.panzhihua.common.model.dtos.PageDTO; import com.panzhihua.common.model.dtos.community.ExportUserDTO; import com.panzhihua.common.model.dtos.community.NoticeReadDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO; import com.panzhihua.common.model.dtos.user.*; import com.panzhihua.common.model.vos.*; import com.panzhihua.common.model.vos.community.ComActVO; import com.panzhihua.common.model.vos.community.ComMngVolunteerMngVO; import com.panzhihua.common.model.vos.grid.EventGridMemberRelationVO; import com.panzhihua.common.model.vos.partybuilding.ActivityManagerVO; import com.panzhihua.common.model.vos.shop.ShopStoreVO; import com.panzhihua.common.model.vos.user.*; import com.panzhihua.common.service.grid.GridService; import com.panzhihua.common.service.partybuilding.PartyBuildingService; import com.panzhihua.common.utlis.IdCard; import com.panzhihua.common.utlis.RealNameUtil; @@ -78,7 +81,8 @@ private SysMenuDAO sysMenuDAO; @Resource private SysUserInputDAO sysUserInputDAO; @Resource private GridService gridService; /** * 小程序微信用户信息更新 @@ -864,6 +868,29 @@ throw new ServiceException("账户已经存在"); } } if(insert>0 && sysUserDO.getType()==3){//添加的用户是社区账号时 //添加网格综合治理管理后台用户 SysUserDO sysUserDOWangGe = new SysUserDO(); BeanUtils.copyProperties(sysUserDO, sysUserDOWangGe); sysUserDOWangGe.setUserId(null); sysUserDOWangGe.setType(7);//网格综治后台 try { int addWange = userDao.insert(sysUserDOWangGe); if(addWange!=1){ throw new ServiceException("新增网格综合治理管理后台用户失败"); } } catch (Exception e) { e.printStackTrace(); log.error("网格综合治理管理后台用户报错【{}】", e.getMessage()); if (e.getMessage().contains("union_phone_type")) { throw new ServiceException("手机号已经存在"); } else if (e.getMessage().contains("union_account_type")) { throw new ServiceException("账户已经存在"); } } } if (insert > 0) { SysUserDO sysUserDO1 = userDao.selectOne(new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getType, administratorsUserVO.getType()).eq(SysUserDO::getAccount, administratorsUserVO.getAccount())); @@ -1832,4 +1859,54 @@ return R.fail(); } } @Override @Transactional(rollbackFor = Exception.class) public R addGridUser(EventGridMemberAddDTO eventGridMemberAddDTO) { SysRoleDO gridMemberDefaultRole = roleDAO.selectOne(new QueryWrapper<SysRoleDO>().lambda().eq(SysRoleDO::getRoleKey, Constants.GRID_DEFAULT_ROLE_KEY)); if(gridMemberDefaultRole==null) { //添加默认网格员角色 SysRoleDO sysRoleDO = new SysRoleDO(); sysRoleDO.setCommunityId(0L); sysRoleDO.setRoleName("网格员默认角色"); sysRoleDO.setRoleKey(Constants.GRID_DEFAULT_ROLE_KEY); sysRoleDO.setRoleSort(0); sysRoleDO.setCreateBy(eventGridMemberAddDTO.getUserId()); int insert = roleDAO.insert(sysRoleDO); if (insert!=1) { throw new ServiceException("网格员默认角色添加失败"); } } Long roleId = gridMemberDefaultRole.getRoleId(); //新角色设置所有权限 MenuRoleVO menuRoleVO = new MenuRoleVO(); menuRoleVO.setIsAll(1); menuRoleVO.setCommunityId(eventGridMemberAddDTO.getCommunityId()); menuRoleVO.setRoleId(roleId); this.putMenuRole(menuRoleVO); SysUserDO sysUserDO = new SysUserDO(); String encode = new BCryptPasswordEncoder().encode(eventGridMemberAddDTO.getPasswd()); eventGridMemberAddDTO.setPasswd(encode); BeanUtils.copyProperties(eventGridMemberAddDTO, sysUserDO); int insert = 0; try { insert = userDao.insert(sysUserDO); } catch (Exception e) { e.printStackTrace(); log.error("新增后台用户报错【{}】", e.getMessage()); if (e.getMessage().contains("union_phone_type")) { throw new ServiceException("手机号已经存在"); } else if (e.getMessage().contains("union_account_type")) { throw new ServiceException("账户已经存在"); } } //TODO 添加关联关系 //gridService.addEventGridMember(); return R.fail(); } }