huanghongfa
2021-06-07 bd3a56723062aad602636ee47c91fccf2b2868f6
定时上报网格员定位数据
5个文件已修改
1个文件已添加
70 ■■■■ 已修改文件
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/GridMemberPositionDTO.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/UserApi.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventGridMemberGpsLogApi.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventGridMemberGpsLogService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridMemberGpsLogServiceImpl.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/GridMemberPositionDTO.java
New file
@@ -0,0 +1,26 @@
package com.panzhihua.common.model.vos.grid;
import com.panzhihua.common.validated.AddGroup;
import com.panzhihua.common.validated.PutGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
@ApiModel(value = "网格员定时上报请求参数")
public class GridMemberPositionDTO {
    @ApiModelProperty("经纬度,以,隔开")
    @NotBlank(groups = {AddGroup.class}, message = "经纬度不能为空")
    private String lngLat;
    @ApiModelProperty("经纬度定位地址")
    @NotBlank(groups = {AddGroup.class}, message = "经纬度定位地址不能为空")
    private String positionAddress;
    @ApiModelProperty(value = "网格员id",hidden = true)
    private Long gridMemberId;
}
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java
@@ -837,4 +837,12 @@
     */
    @PostMapping("/statistics/event/getGridEventStatistics")
    R getGridEventDetailStatisticsByApp(@RequestBody GridEventStatisticsDTO statisticsDTO);
    /**
     * 网格员上报地理位置
     * @param memberPositionDTO 请求参数
     * @return  上报结果
     */
    @PostMapping("/eventgridmembergpslog/add")
    R gridReportPosition(@RequestBody GridMemberPositionDTO memberPositionDTO);
}
springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/UserApi.java
@@ -7,16 +7,19 @@
import com.panzhihua.common.model.vos.LoginUserInfoVO;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.ComActVO;
import com.panzhihua.common.model.vos.grid.GridMemberPositionDTO;
import com.panzhihua.common.service.auth.TokenService;
import com.panzhihua.common.service.community.CommunityService;
import com.panzhihua.common.service.grid.GridService;
import com.panzhihua.common.service.user.UserService;
import com.panzhihua.common.utlis.StringUtils;
import com.panzhihua.common.validated.AddGroup;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.util.ObjectUtils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -110,4 +113,15 @@
        return gridService.editionUpdate();
    }
    @ApiOperation(value = "网格员定时上报地理位置-lyq")
    @PostMapping("/report")
    public R gridReportPosition(@RequestBody @Validated(AddGroup.class)GridMemberPositionDTO memberPositionDTO){
        LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
        if(loginUserInfo == null){
            return R.fail("请先登录");
        }
        memberPositionDTO.setGridMemberId(loginUserInfo.getUserId());
        return gridService.gridReportPosition(memberPositionDTO);
    }
}
springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventGridMemberGpsLogApi.java
@@ -9,6 +9,7 @@
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.grid.EventGridMemberGpsLogDetailsVO;
import com.panzhihua.common.model.vos.grid.EventGridMemberGpsLogVO;
import com.panzhihua.common.model.vos.grid.GridMemberPositionDTO;
import com.panzhihua.service_grid.service.EventGridMemberGpsLogService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
@@ -32,13 +33,13 @@
    /**
     * 新增网格员定时上报地理信息
     * @param eventGridMemberGpsLogAddDTO
     * @param memberPositionDTO 请求参数
     * @return 新增结果
     */
    @PostMapping("/add")
    R add(@RequestBody EventGridMemberGpsLogAddDTO eventGridMemberGpsLogAddDTO){
        return eventGridMemberGpsLogService.add(eventGridMemberGpsLogAddDTO);
    };
    public R add(@RequestBody GridMemberPositionDTO memberPositionDTO){
        return eventGridMemberGpsLogService.add(memberPositionDTO);
    }
    /**
     * 修改网格员定时上报地理信息
springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventGridMemberGpsLogService.java
@@ -6,6 +6,7 @@
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.grid.EventGridMemberGpsLogDetailsVO;
import com.panzhihua.common.model.vos.grid.EventGridMemberGpsLogVO;
import com.panzhihua.common.model.vos.grid.GridMemberPositionDTO;
import com.panzhihua.service_grid.model.dos.EventGridMemberGpsLogDO;
/**
@@ -20,10 +21,10 @@
    /**
     * 新增网格员定时上报地理信息
     * @param eventGridMemberGpsLogAddDTO
     * @param memberPositionDTO 请求参数
     * @return 新增结果
     */
    R add(EventGridMemberGpsLogAddDTO eventGridMemberGpsLogAddDTO);
    R add(GridMemberPositionDTO memberPositionDTO);
    /**
     * 修改网格员定时上报地理信息
springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridMemberGpsLogServiceImpl.java
@@ -7,6 +7,7 @@
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.grid.EventGridMemberGpsLogDetailsVO;
import com.panzhihua.common.model.vos.grid.EventGridMemberGpsLogVO;
import com.panzhihua.common.model.vos.grid.GridMemberPositionDTO;
import com.panzhihua.service_grid.dao.*;
import com.panzhihua.service_grid.model.dos.*;
import com.panzhihua.service_grid.service.EventGridMemberGpsLogService;
@@ -32,13 +33,14 @@
    private EventGridMemberGpsLogMapper eventGridMemberGpsLogMapper;
    /**
     * 新增网格员定时上报地理信息
     * @param eventGridMemberGpsLogAddDTO
     * @param memberPositionDTO 请求参数
     * @return 新增结果
     */
    public R add(EventGridMemberGpsLogAddDTO eventGridMemberGpsLogAddDTO){
    public R add(GridMemberPositionDTO memberPositionDTO){
        EventGridMemberGpsLogDO eventGridMemberGpsLogDO = new EventGridMemberGpsLogDO();
        BeanUtils.copyProperties(eventGridMemberGpsLogAddDTO, eventGridMemberGpsLogDO);
        BeanUtils.copyProperties(memberPositionDTO, eventGridMemberGpsLogDO);
        eventGridMemberGpsLogDO.setCreateAt(new Date());
        eventGridMemberGpsLogDO.setCreateBy(memberPositionDTO.getGridMemberId());
        if(eventGridMemberGpsLogMapper.insert(eventGridMemberGpsLogDO)>0){
            return R.ok();
        }