kaiyu
2021-09-24 8e9a6b3013b877faa78bff87954dabe873e4eac7
screen-api
增加获取国控站接口
1 files deleted
1 files added
7 files modified
169 ■■■■■ changed files
screen-api/src/main/java/com/moral/api/controller/GovMonitorPointController.java 49 ●●●●● patch | view | raw | blame | history
screen-api/src/main/java/com/moral/api/entity/GovMonitorPoint.java 9 ●●●●● patch | view | raw | blame | history
screen-api/src/main/java/com/moral/api/pojo/vo/monitorPoint/StateControllerStationVO.java 36 ●●●●● patch | view | raw | blame | history
screen-api/src/main/java/com/moral/api/service/GovMonitorPointService.java 10 ●●●●● patch | view | raw | blame | history
screen-api/src/main/java/com/moral/api/service/MonitorPointService.java 9 ●●●● patch | view | raw | blame | history
screen-api/src/main/java/com/moral/api/service/OrganizationService.java 8 ●●●●● patch | view | raw | blame | history
screen-api/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java 28 ●●●●● patch | view | raw | blame | history
screen-api/src/main/java/com/moral/api/service/impl/MonitorPointServiceImpl.java 11 ●●●●● patch | view | raw | blame | history
screen-api/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java 9 ●●●●● patch | view | raw | blame | history
screen-api/src/main/java/com/moral/api/controller/GovMonitorPointController.java
New file
@@ -0,0 +1,49 @@
package com.moral.api.controller;
import com.moral.api.entity.GovMonitorPoint;
import com.moral.api.service.GovMonitorPointService;
import com.moral.constant.ResponseCodeEnum;
import com.moral.constant.ResultMessage;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
 * @ClassName
 * @Description TODO
 * @Author 陈凯裕
 * @Date 2021/9/24 9:07
 * @Version TODO
 **/
@Slf4j
@Api(tags = {"国控站"})
@RestController
@CrossOrigin(origins = "*", maxAge = 3600)
@RequestMapping("/govMonitorPoint")
public class GovMonitorPointController {
    @Autowired
    GovMonitorPointService govMonitorPointService;
    /**
     * @Description: 查询国控站接口
     * @Param: [regionCode]
     * @return: com.moral.constant.ResultMessage
     * @Author: 陈凯裕
     * @Date: 2021/9/9
     */
    @GetMapping("queryStateControlStation")
    public ResultMessage queryStateControlStation(Integer regionCode) {
        List<GovMonitorPoint> govMonitorPoints = govMonitorPointService.queryGovMonitorPointAndDataByRegionCode(regionCode);
        return new ResultMessage(ResponseCodeEnum.SUCCESS.getCode(), ResponseCodeEnum.SUCCESS.getMsg(), govMonitorPoints);
    }
}
screen-api/src/main/java/com/moral/api/entity/GovMonitorPoint.java
@@ -1,10 +1,12 @@
package com.moral.api.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -90,9 +92,8 @@
    private String desc;
    @Override
    protected Serializable pkVal() {
        return this.id;
    }
    @TableField(exist = false)
    private String data;
}
screen-api/src/main/java/com/moral/api/pojo/vo/monitorPoint/StateControllerStationVO.java
File was deleted
screen-api/src/main/java/com/moral/api/service/GovMonitorPointService.java
@@ -3,6 +3,8 @@
import com.moral.api.entity.GovMonitorPoint;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
 * <p>
 *  服务类
@@ -13,4 +15,12 @@
 */
public interface GovMonitorPointService extends IService<GovMonitorPoint> {
    /**
    * @Description: 根据地区码查询国控站以及国控站数据
            * @Param: [regionCode]
            * @return: java.util.List<com.moral.api.entity.GovMonitorPoint>
            * @Author: 陈凯裕
            * @Date: 2021/9/24
            */
    List<GovMonitorPoint> queryGovMonitorPointAndDataByRegionCode(Integer regionCode);
}
screen-api/src/main/java/com/moral/api/service/MonitorPointService.java
@@ -25,13 +25,6 @@
            */
    List<MonitorPoint> queryByOrgIdAndRegionCode(MonitorPointQueryForm form);
    /**
    * @Description: 根据地区码查询国控站数据
            * @Param: [regionCode]
            * @return: java.util.List<com.moral.api.entity.MonitorPoint>
            * @Author: 陈凯裕
            * @Date: 2021/7/16
            */
    List<MonitorPoint> queryStateControlStationByRegionCode(Integer regionCode);
}
screen-api/src/main/java/com/moral/api/service/OrganizationService.java
@@ -24,12 +24,4 @@
            */
    List<Organization> getChildrenOrganizationsById(Integer id);
    /**
    * @Description: 获取国控站组织
            * @Param: []
            * @return: com.moral.api.entity.Organization
            * @Author: 陈凯裕
            * @Date: 2021/7/16
            */
    Organization getStateControlStation();
}
screen-api/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java
@@ -1,10 +1,18 @@
package com.moral.api.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.moral.api.entity.GovMonitorPoint;
import com.moral.api.mapper.GovMonitorPointMapper;
import com.moral.api.service.GovMonitorPointService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.moral.constant.Constants;
import com.moral.constant.RedisConstants;
import com.moral.util.RegionCodeUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * <p>
@@ -17,4 +25,24 @@
@Service
public class GovMonitorPointServiceImpl extends ServiceImpl<GovMonitorPointMapper, GovMonitorPoint> implements GovMonitorPointService {
    @Autowired
    GovMonitorPointMapper govMonitorPointMapper;
    @Autowired
    RedisTemplate redisTemplate;
    @Override
    public List<GovMonitorPoint> queryGovMonitorPointAndDataByRegionCode(Integer regionCode) {
        String regionCodeStr = RegionCodeUtils.regionCodeConvertToName(regionCode);
        QueryWrapper<GovMonitorPoint> wrapper = new QueryWrapper<>();
        wrapper.eq(regionCodeStr,regionCode);
        wrapper.eq("is_delete", Constants.NOT_DELETE);
        wrapper.select("guid","name","longitude","latitude","station_level");
        List<GovMonitorPoint> govMonitorPoints = govMonitorPointMapper.selectList(wrapper);
        for (GovMonitorPoint govMonitorPoint : govMonitorPoints) {
            Object data = redisTemplate.opsForHash().get(RedisConstants.AQI_DATA, govMonitorPoint.getGuid());
            if(data!=null)
                govMonitorPoint.setData(String.valueOf(data));
        }
        return govMonitorPoints;
    }
}
screen-api/src/main/java/com/moral/api/service/impl/MonitorPointServiceImpl.java
@@ -77,17 +77,6 @@
        return monitorPoints;
    }
    @Override
    public List<MonitorPoint> queryStateControlStationByRegionCode(Integer regionCode) {
        //获取国控站组织
        Organization stateControlStationOrganization = organizationService.getStateControlStation();
        //获取国控站组织下的所有站点
        QueryWrapper<MonitorPoint> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("is_delete", Constants.NOT_DELETE);
        queryWrapper.eq("organization_id", stateControlStationOrganization.getId());
        queryWrapper.eq(RegionCodeUtils.regionCodeConvertToName(regionCode), regionCode);
        return monitorPointMapper.selectList(queryWrapper);
    }
}
screen-api/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java
@@ -35,15 +35,6 @@
        return childrenOrganization;
    }
    @Override
    public Organization getStateControlStation() {
        QueryWrapper<Organization> wrapper = new QueryWrapper<>();
        wrapper.select("id");
        wrapper.eq("name","国控站");
        wrapper.eq("is_delete",Constants.NOT_DELETE);
        Organization organization = organizationMapper.selectOne(wrapper);
        return organization;
    }
    /**
    * @Description: 通过父组织查询下面所有的子组织放到children中