From f8466a8905261edc14c3d8015748a9a617d8fe3c Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期三, 28 七月 2021 11:10:13 +0800 Subject: [PATCH] 修改综治后台关联市平台网格员以及网格接口 --- springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/api/LcEventApi.java | 4 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberEditAdminDTO.java | 8 + springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/LcCompareMemberCodeMapper.java | 19 +++ springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridDataApi.java | 27 ++++ springcloud_k8s_panzhihuazhihuishequ/service_api/src/test/java/com/panzhihua/serviceapi/biz/impl/LcApiServiceImplTest.java | 2 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/GridMemberPageListDTO.java | 50 ++++++++ springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/model/dos/LcCompareCodeMemberDO.java | 38 ++++++ springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataAddAdminDTO.java | 5 springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridMemberRelationApi.java | 15 ++ springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java | 41 ++++++ springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/api/LcApiConstants.java | 2 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/admin/LcGridMemberDTO.java | 31 +++++ springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridDataServiceImpl.java | 39 ++++- springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/LcApiService.java | 2 springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/impl/LcApiServiceImpl.java | 4 springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/UserDao.java | 2 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataEditAdminDTO.java | 5 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberAddDTO.java | 8 + springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/admin/GridMemberLcListVO.java | 2 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/api/ApiServiceFeign.java | 12 ++ 20 files changed, 286 insertions(+), 30 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/api/LcApiConstants.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/api/LcApiConstants.java index 81f3ee5..ec115af 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/api/LcApiConstants.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/api/LcApiConstants.java @@ -64,7 +64,7 @@ /** * 获取所有或者根据姓名和工号查询,分页 */ - public static final String GRID_GET_GETALL_SEARCH_PAGE_URL = "http://171.217.92.33:53303/gridOperator/getAllOrSearchByPage?areaId=jhRxqEQp&limit=200&page=1"; + public static final String GRID_GET_GETALL_SEARCH_PAGE_URL = "http://171.217.92.33:53303/gridOperator/getAllOrSearchByPage?areaId=jhRxqEQp"; /** * 下面的接口全部都是走访任务接口 diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/GridMemberPageListDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/GridMemberPageListDTO.java new file mode 100644 index 0000000..1960818 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/api/GridMemberPageListDTO.java @@ -0,0 +1,50 @@ +package com.panzhihua.common.model.dtos.api; + +import lombok.Data; + +/** + * program 攀枝花智慧社区项目 + * description 浪潮网格员接口返回对象 + * + * @author manailin + * Date 2021-06-22 15:30 + **/ +@Data +public class GridMemberPageListDTO { + + private String bindUserId; + private String bindUserName; + private String birthDate; + private String contactPhone; + private String createBy; + private String createTime; + private String dutyType; + private String educationCode; + private String educationName; + private String genderCode; + private String genderName; + private String gridDutyId; + private String gridDutyName; + private String id; + private String imei; + private Integer isLeader; + private Integer jobNum; + private String lastReportTime; + private String latitude; + private String locateUpdateTime; + private String longitude; + private String name; + private String nationCode; + private String nationName; + private String orgDuty; + private String orgDutyDate; + private String orgId; + private String orgName; + private String password; + private String politicalAffiliationCode; + private String politicalAffiliationName; + private String standbyPhone; + private String updateBy; + private String updateTime; + private String workState; +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataAddAdminDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataAddAdminDTO.java index 331dd2b..a7c1588 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataAddAdminDTO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataAddAdminDTO.java @@ -55,7 +55,10 @@ private Long gridCommunityId; @ApiModelProperty(value = "市平台网格关联id", hidden = false, example = "") - private Long lcGridId; + private String lcGridId; + + @ApiModelProperty(value = "市平台网格关联名称", hidden = false, example = "") + private String lcGridName; @ApiModelProperty(value = "当前登录用户id", hidden = true, example = "1") private Long userId; diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataEditAdminDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataEditAdminDTO.java index bda0688..dadac2d 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataEditAdminDTO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataEditAdminDTO.java @@ -58,7 +58,10 @@ private Long userId; @ApiModelProperty(value = "市平台网格关联id", hidden = false, example = "") - private Long lcGridId; + private String lcGridId; + + @ApiModelProperty(value = "市平台网格关联名称", hidden = false, example = "") + private String lcGridName; @ApiModelProperty(value = "网格所属社区ID", hidden = false, example = "1") private Long gridCommunityId; diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberAddDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberAddDTO.java index fb44e33..560c72f 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberAddDTO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberAddDTO.java @@ -77,7 +77,13 @@ private Long gridMemberId; @ApiModelProperty(value = "市平台网格员关联id") - private Long lcMemberId; + private String lcMemberId; + + @ApiModelProperty(value = "市平台网格员关联名称") + private String lcMemberName; + + @ApiModelProperty(value = "市平台网格员关联用户id") + private String lcBingUserId; @ApiModelProperty(value = "楼栋id集合") private List<Long> buildingIds; diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberEditAdminDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberEditAdminDTO.java index 48e5fdd..e2b63de 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberEditAdminDTO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberEditAdminDTO.java @@ -68,7 +68,13 @@ private Long gridMemberId; @ApiModelProperty(value = "市平台网格员关联id") - private Long lcMemberId; + private String lcMemberId; + + @ApiModelProperty(value = "市平台网格员关联名称") + private String lcMemberName; + + @ApiModelProperty(value = "市平台网格员关联用户id") + private String lcBingUserId; @ApiModelProperty(value = "楼栋id集合") private List<Long> buildingIds; diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/admin/LcGridMemberDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/admin/LcGridMemberDTO.java new file mode 100644 index 0000000..a345a41 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/admin/LcGridMemberDTO.java @@ -0,0 +1,31 @@ +package com.panzhihua.common.model.dtos.grid.admin; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + + +/** + * 创建表单 + * + * @author cedoo email:cedoo(a)qq.com + * @version 1.0 + * @since 1.0 + * @date 2021-05-26 + * */ +@Data +@ApiModel("修改网格员状态请求参数") +public class LcGridMemberDTO { + + @ApiModelProperty(value = "分页-当前页数",example = "1") + private Long pageNum = 1L; + + @ApiModelProperty(value = "分页-每页记录数",example = "10") + private Long pageSize = 10L; + + @ApiModelProperty(value = "工号或者名字", example = "") + private String param; + +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/admin/GridMemberLcListVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/admin/GridMemberLcListVO.java index 81adf0a..d52e80c 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/admin/GridMemberLcListVO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/admin/GridMemberLcListVO.java @@ -17,5 +17,7 @@ private String lcGridMemberId; @ApiModelProperty(value = "市平台网格员名称") private String lcGridMemberName; + @ApiModelProperty(value = "浪潮网格员绑定的用户ID") + private String lcBindUserId; } diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/api/ApiServiceFeign.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/api/ApiServiceFeign.java index 4204f79..b304ab4 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/api/ApiServiceFeign.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/api/ApiServiceFeign.java @@ -72,4 +72,16 @@ @ApiOperation(value = "自动上传重点人员和流动人员走访记录") @GetMapping("lc/auto/upload/visit_record") void automationUploadVisitRecord(); + + @ApiOperation(value = "获取所有或者根据姓名和工号查询,分页") + @GetMapping("lc/event/getGridMemberListByAreaIdOrName") + R getGridMemberListByAreaIdOrName(@RequestParam("areaId") String areaId,@RequestParam("param") String param,@RequestParam("pageNum") Long pageNum,@RequestParam("pageSize") Long pageSize); + + @ApiOperation(value = "获取指定区域网格树形列表,不包括具体的网格数据") + @GetMapping("lc/grid/tree") + R getGridTreeByAreaId(@RequestParam("areaId") String areaId); + + @ApiOperation(value = "获取指定区域网格列表") + @GetMapping("lc/grid/list") + R getGridDataListByAreaId(@RequestParam("areaId") String areaId); } diff --git a/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridDataApi.java b/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridDataApi.java index 162baa7..6d67918 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridDataApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridDataApi.java @@ -1,15 +1,19 @@ package com.panzhihua.grid_backstage.api; +import com.alibaba.fastjson.JSONArray; import com.panzhihua.common.controller.BaseController; +import com.panzhihua.common.model.dtos.api.GridMemberPageListDTO; import com.panzhihua.common.model.dtos.grid.*; import com.panzhihua.common.model.dtos.grid.admin.EventGridMemberCascadeAddDTO; +import com.panzhihua.common.model.dtos.grid.admin.LcGridMemberDTO; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.grid.EventGridMemberWarnLogAdminVO; import com.panzhihua.common.model.vos.grid.GridMemberVO; import com.panzhihua.common.model.vos.grid.admin.GridMemberCascadeVO; import com.panzhihua.common.model.vos.grid.admin.GridMemberLcListVO; +import com.panzhihua.common.service.api.ApiServiceFeign; import com.panzhihua.common.service.user.UserService; import com.panzhihua.common.utlis.ClazzUtils; import com.panzhihua.common.utlis.DateUtils; @@ -22,6 +26,7 @@ import com.panzhihua.common.service.grid.GridService; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.List; /** @@ -41,6 +46,8 @@ private GridService gridService; @Resource private UserService userService; + @Resource + private ApiServiceFeign apiService; /** * 网格员分页查询 @@ -116,9 +123,23 @@ } @ApiOperation(value = "查询市平台网格员列表",response = GridMemberLcListVO.class) - @GetMapping("/member/lc/list") - public R gridMemberLcList(){ - return gridService.gridMemberLcList(); + @PostMapping("/member/lc/list/noToken") + public R gridMemberLcList(@RequestBody LcGridMemberDTO memberDTO){ + List<GridMemberLcListVO> gridMemberLcList = new ArrayList<>(); + R r = apiService.getGridMemberListByAreaIdOrName("jhRxqEQp",memberDTO.getParam(),memberDTO.getPageNum(),memberDTO.getPageSize()); + if(R.isOk(r)){ + List<GridMemberPageListDTO> memberList = JSONArray.parseArray(JSONArray.toJSONString(r.getData()), GridMemberPageListDTO.class); + if(!memberList.isEmpty()){ + memberList.forEach(member -> { + GridMemberLcListVO memberLcListVO = new GridMemberLcListVO(); + memberLcListVO.setLcBindUserId(member.getBindUserId()); + memberLcListVO.setLcGridMemberId(member.getId()); + memberLcListVO.setLcGridMemberName(member.getName()); + gridMemberLcList.add(memberLcListVO); + }); + } + } + return R.ok(gridMemberLcList); } @ApiOperation(value = "添加网格员时级联列表",response = GridMemberCascadeVO.class) diff --git a/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridMemberRelationApi.java b/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridMemberRelationApi.java index 8395ee2..17148bb 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridMemberRelationApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridMemberRelationApi.java @@ -6,6 +6,7 @@ import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.grid.*; +import com.panzhihua.common.service.api.ApiServiceFeign; import com.panzhihua.common.service.community.CommunityService; import com.panzhihua.common.utlis.ClazzUtils; import com.panzhihua.common.utlis.StringUtils; @@ -36,6 +37,8 @@ private GridService gridService; @Resource private CommunityService communityService; + @Resource + private ApiServiceFeign apiService; @ApiOperation(value = "网格分页查询", response = EventGridAdminVO.class) @PostMapping("/event/list") @@ -100,9 +103,15 @@ } @ApiOperation(value = "查询所有关联市平台列表",response = EventLcGridAdminVO.class) - @GetMapping("/lc/grid/list") - public R getLcGridLists(){ - return gridService.getLcGridLists(); + @GetMapping("/lc/grid/list/noToken") + public R getLcGridLists(@RequestParam("areaId") String areaId){ + return apiService.getGridDataListByAreaId(areaId); + } + + @ApiOperation(value = "查询西区所有关联市平台树形结构列表",response = EventLcGridAdminVO.class) + @GetMapping("/lc/grid/tree/list/noToken") + public R getLcGridTreeLists(){ + return apiService.getGridTreeByAreaId("jhRxqEQp"); } } \ No newline at end of file diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/api/LcEventApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/api/LcEventApi.java index 9ea9166..bfe7875 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/api/LcEventApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/api/LcEventApi.java @@ -104,9 +104,9 @@ */ @ApiOperation(value = "获取所有或者根据姓名和工号查询,分页") @GetMapping("lc/event/getGridMemberListByAreaIdOrName") - public R getGridMemberListByAreaIdOrName(String areaId,String param) { + public R getGridMemberListByAreaIdOrName(String areaId,String param,Long pageNum,Long pageSize) { try { - return R.ok(lcApiService.getGridMemberListByAreaIdOrName(areaId,param)); + return R.ok(lcApiService.getGridMemberListByAreaIdOrName(areaId,param,pageNum,pageSize)); } catch (Exception e) { log.error("获取指定区域网格列表出现错误:{}", e.getMessage()); } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/LcApiService.java b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/LcApiService.java index 619206a..6556f92 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/LcApiService.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/LcApiService.java @@ -97,7 +97,7 @@ * @author manailin * @date 2021/6/10 17:00 */ - List<GridMemberPageListDTO> getGridMemberListByAreaIdOrName(String areaId,String param); + List<GridMemberPageListDTO> getGridMemberListByAreaIdOrName(String areaId,String param,Long pageNum,Long pageSize); /** * description 提交事件登记关联的文件或者图片信息 diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/impl/LcApiServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/impl/LcApiServiceImpl.java index 5e08768..5b867f3 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/impl/LcApiServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/main/java/com/panzhihua/serviceapi/biz/impl/LcApiServiceImpl.java @@ -169,10 +169,12 @@ } @Override - public List<GridMemberPageListDTO> getGridMemberListByAreaIdOrName(String areaId,String param) { + public List<GridMemberPageListDTO> getGridMemberListByAreaIdOrName(String areaId,String param,Long pageNum,Long pageSize) { HttpRequest request = HttpUtil.createGet(LcApiConstants.GRID_GET_GETALL_SEARCH_PAGE_URL); request.auth(getAuthToken()); request.form("areaId", areaId); + request.form("limit", pageSize); + request.form("page", pageNum); if(param !=null){ request.form("param", param); } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/test/java/com/panzhihua/serviceapi/biz/impl/LcApiServiceImplTest.java b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/test/java/com/panzhihua/serviceapi/biz/impl/LcApiServiceImplTest.java index 4fe1a37..33c5abe 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_api/src/test/java/com/panzhihua/serviceapi/biz/impl/LcApiServiceImplTest.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_api/src/test/java/com/panzhihua/serviceapi/biz/impl/LcApiServiceImplTest.java @@ -211,7 +211,7 @@ @Test void getGridMemberListByAreaIdOrName() { - List<GridMemberPageListDTO> data = lcApiService.getGridMemberListByAreaIdOrName("jhRxqEQp", ""); + List<GridMemberPageListDTO> data = lcApiService.getGridMemberListByAreaIdOrName("jhRxqEQp", "",1L,20L); // log.info(data); } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridDataServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridDataServiceImpl.java index 72f9e52..6dee69f 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridDataServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridDataServiceImpl.java @@ -12,6 +12,7 @@ import com.panzhihua.common.model.dtos.grid.PageEventGridDataDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.grid.*; +import com.panzhihua.common.utlis.Snowflake; import com.panzhihua.service_grid.dao.*; import com.panzhihua.service_grid.model.dos.*; import com.panzhihua.service_grid.service.EventGridDataService; @@ -206,11 +207,22 @@ if(eventGridDataDTO.getLcGridId() != null){ //关联市平台网格 - LcCompareCodeDO compareCodeDO = lcCompareCodeMapper.selectById(eventGridDataDTO.getLcGridId()); + LcCompareCodeDO compareCodeDO = lcCompareCodeMapper.selectOne(new QueryWrapper<LcCompareCodeDO>().lambda() + .eq(LcCompareCodeDO::getLcGridId,eventGridDataDTO.getLcGridId())); if(compareCodeDO != null){ compareCodeDO.setLocalGridId(gridDataDO.getId().toString()); compareCodeDO.setGridName(gridDataDO.getGridName()); + compareCodeDO.setUpdateAt(new Date()); lcCompareCodeMapper.updateById(compareCodeDO); + }else{ + compareCodeDO = new LcCompareCodeDO(); + compareCodeDO.setId(Snowflake.getId()); + compareCodeDO.setLocalGridId(gridDataDO.getId().toString()); + compareCodeDO.setGridName(gridDataDO.getGridName()); + compareCodeDO.setLcGridId(eventGridDataDTO.getLcGridId()); + compareCodeDO.setLcGridName(eventGridDataDTO.getLcGridName()); + compareCodeDO.setCreateAt(new Date()); + lcCompareCodeMapper.insert(compareCodeDO); } } return R.ok(); @@ -255,24 +267,29 @@ } } + //查询已存在的关系需要清除 + lcCompareCodeMapper.delete(new QueryWrapper<LcCompareCodeDO>() + .lambda().eq(LcCompareCodeDO::getLocalGridId,gridDataDO.getId())); if(eventGridDataDTO.getLcGridId() != null){ - - //查询已存在的关系需要清除 - LcCompareCodeDO oldCompareCodeDO = lcCompareCodeMapper.selectOne(new QueryWrapper<LcCompareCodeDO>() - .lambda().eq(LcCompareCodeDO::getLocalGridId,gridDataDO.getId())); - if(oldCompareCodeDO != null){ - lcCompareCodeMapper.updateLcCompareCode(gridDataDO.getId()); - } - //关联市平台网格 - LcCompareCodeDO compareCodeDO = lcCompareCodeMapper.selectById(eventGridDataDTO.getLcGridId()); + LcCompareCodeDO compareCodeDO = lcCompareCodeMapper.selectOne(new QueryWrapper<LcCompareCodeDO>().lambda() + .eq(LcCompareCodeDO::getLcGridId,eventGridDataDTO.getLcGridId())); if(compareCodeDO != null){ compareCodeDO.setLocalGridId(gridDataDO.getId().toString()); compareCodeDO.setGridName(gridDataDO.getGridName()); + compareCodeDO.setUpdateAt(new Date()); lcCompareCodeMapper.updateById(compareCodeDO); + }else{ + compareCodeDO = new LcCompareCodeDO(); + compareCodeDO.setId(Snowflake.getId()); + compareCodeDO.setLocalGridId(gridDataDO.getId().toString()); + compareCodeDO.setGridName(gridDataDO.getGridName()); + compareCodeDO.setLcGridId(eventGridDataDTO.getLcGridId()); + compareCodeDO.setLcGridName(eventGridDataDTO.getLcGridName()); + compareCodeDO.setCreateAt(new Date()); + lcCompareCodeMapper.insert(compareCodeDO); } } - return R.ok(); } } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/LcCompareMemberCodeMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/LcCompareMemberCodeMapper.java new file mode 100644 index 0000000..7326bd8 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/LcCompareMemberCodeMapper.java @@ -0,0 +1,19 @@ +package com.panzhihua.service_user.dao; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.panzhihua.service_user.model.dos.LcCompareCodeMemberDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * program 攀枝花智慧社区项目 + * description 本地网格和浪潮的对码表管理API + * + * @author manailin + * Date 2021-01-22 15:30 + **/ +@Mapper +public interface LcCompareMemberCodeMapper extends BaseMapper<LcCompareCodeMemberDO> { + + +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/UserDao.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/UserDao.java index 27b094b..5871bb6 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/UserDao.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/UserDao.java @@ -414,7 +414,7 @@ @Update("update lc_compare_code_member set local_grid_member_id = #{userId},grid_member_name = #{userName} where id = #{lcMemberId}") void addLcMember(@Param("lcMemberId") Long lcMemberId,@Param("userId") Long userId,@Param("userName") String userName); - @Update("update lc_compare_code_member set local_grid_member_id = null,grid_member_name = null where local_grid_member_id = #{gridMemberId}") + @Delete("delete from lc_compare_code_member where local_grid_member_id = #{gridMemberId}") void delLcMember(@Param("gridMemberId") Long gridMemberId); @Select("select id,village_id,act_id from com_mng_building where id = #{buildingId}") diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/model/dos/LcCompareCodeMemberDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/model/dos/LcCompareCodeMemberDO.java new file mode 100644 index 0000000..1d68aba --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/model/dos/LcCompareCodeMemberDO.java @@ -0,0 +1,38 @@ +package com.panzhihua.service_user.model.dos; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * Description 本地网格和浪潮的对码表 + * ClassName LcCompareCode + * @author manailin + */ + @Data + @TableName("lc_compare_code_member") +public class LcCompareCodeMemberDO implements Serializable { + private static final long serialVersionUID = 1L; + /**主键*/ + @TableId(type = IdType.INPUT) + private Long id; + /**本地网格ID*/ + private String localGridMemberId; + /**网格名称*/ + private String gridMemberName; + /**浪潮市平台网格ID*/ + private String lcGridMemberId; + /**浪潮市平台网格名称*/ + private String lcGridMemberName; + /**浪潮网格员绑定的用户ID*/ + private String lcBindUserId; + /**创建时间*/ + private Date createAt; + /**修改时间*/ + private Date updateAt; + +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java index 174bbb1..5cb937a 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java @@ -27,6 +27,7 @@ import com.panzhihua.common.utlis.IdCard; import com.panzhihua.common.utlis.RealNameUtil; import com.panzhihua.common.utlis.SensitiveUtil; +import com.panzhihua.common.utlis.Snowflake; import com.panzhihua.service_user.dao.*; import com.panzhihua.service_user.model.dos.*; import com.panzhihua.service_user.model.dtos.DataKanbanDTO; @@ -88,6 +89,8 @@ private EventGridMemberBuildingRelationService buildingRelationService; @Resource private EventGridMemberBuildingRelationMapper eventGridMemberBuildingRelationMapper; + @Resource + private LcCompareMemberCodeMapper lcCompareMemberCodeMapper; // @Resource // private GridService gridService; @@ -1938,7 +1941,24 @@ //关联市平台网格员 if(eventGridMemberAddDTO.getLcMemberId() != null){ - this.userDao.addLcMember(eventGridMemberAddDTO.getLcMemberId(),sysUserDO.getUserId(),sysUserDO.getNickName()); + LcCompareCodeMemberDO compareCodeMemberDO = lcCompareMemberCodeMapper.selectOne(new QueryWrapper<LcCompareCodeMemberDO>().lambda() + .eq(LcCompareCodeMemberDO::getLcGridMemberId,eventGridMemberAddDTO.getLcMemberId())); + if(compareCodeMemberDO != null){ + compareCodeMemberDO.setLocalGridMemberId(sysUserDO.getUserId().toString()); + compareCodeMemberDO.setLocalGridMemberId(sysUserDO.getNickName()); + compareCodeMemberDO.setUpdateAt(new Date()); + lcCompareMemberCodeMapper.updateById(compareCodeMemberDO); + }else{ + compareCodeMemberDO = new LcCompareCodeMemberDO(); + compareCodeMemberDO.setId(Snowflake.getId()); + compareCodeMemberDO.setLocalGridMemberId(sysUserDO.getUserId().toString()); + compareCodeMemberDO.setLocalGridMemberId(sysUserDO.getNickName()); + compareCodeMemberDO.setLcGridMemberId(eventGridMemberAddDTO.getLcMemberId()); + compareCodeMemberDO.setLcBindUserId(eventGridMemberAddDTO.getLcBingUserId()); + compareCodeMemberDO.setLcGridMemberName(eventGridMemberAddDTO.getLcMemberName()); + compareCodeMemberDO.setCreateAt(new Date()); + lcCompareMemberCodeMapper.insert(compareCodeMemberDO); + } } //网格员关联楼栋 @@ -2041,7 +2061,24 @@ //关联市平台网格员 if(gridMemberDTO.getLcMemberId() != null){ //关联现有的网格员信息 - this.userDao.addLcMember(gridMemberDTO.getLcMemberId(),sysUserDO.getUserId(),sysUserDO.getNickName()); + LcCompareCodeMemberDO compareCodeMemberDO = lcCompareMemberCodeMapper.selectOne(new QueryWrapper<LcCompareCodeMemberDO>().lambda() + .eq(LcCompareCodeMemberDO::getLcGridMemberId,gridMemberDTO.getLcMemberId())); + if(compareCodeMemberDO != null){ + compareCodeMemberDO.setLocalGridMemberId(sysUserDO.getUserId().toString()); + compareCodeMemberDO.setLocalGridMemberId(sysUserDO.getNickName()); + compareCodeMemberDO.setUpdateAt(new Date()); + lcCompareMemberCodeMapper.updateById(compareCodeMemberDO); + }else{ + compareCodeMemberDO = new LcCompareCodeMemberDO(); + compareCodeMemberDO.setId(Snowflake.getId()); + compareCodeMemberDO.setLocalGridMemberId(sysUserDO.getUserId().toString()); + compareCodeMemberDO.setLocalGridMemberId(sysUserDO.getNickName()); + compareCodeMemberDO.setLcGridMemberId(gridMemberDTO.getLcMemberId()); + compareCodeMemberDO.setLcBindUserId(gridMemberDTO.getLcBingUserId()); + compareCodeMemberDO.setLcGridMemberName(gridMemberDTO.getLcMemberName()); + compareCodeMemberDO.setCreateAt(new Date()); + lcCompareMemberCodeMapper.insert(compareCodeMemberDO); + } } //清除原网格员与楼栋关联关系 this.userDao.delGridMemberRelation(sysUserDO.getUserId()); -- Gitblit v1.7.1