Browse Source

平阴大屏-下级街道or网格指数排行接口修改

dev_shibei_match
yinzuomei 5 years ago
parent
commit
46a622c83e
  1. 4
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/form/SubAgencyIndexRankPyFormDTO.java
  2. 3
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/IndexController.java
  3. 10
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screen/ScreenIndexDataMonthlyDao.java
  4. 4
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/IndexServiceImpl.java
  5. 2
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenIndexDataMonthlyDao.xml

4
epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/form/SubAgencyIndexRankPyFormDTO.java

@ -6,6 +6,7 @@ import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 描述一下 * 描述一下
* *
@ -35,4 +36,7 @@ public class SubAgencyIndexRankPyFormDTO implements Serializable {
@NotBlank(message = "type不能为空,街道:street;网格:grid") @NotBlank(message = "type不能为空,街道:street;网格:grid")
private String type; private String type;
@NotBlank(message = "customerId不能为空")
private String customerId;
} }

3
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/IndexController.java

@ -157,7 +157,8 @@ public class IndexController {
* @Date 2021/2/28 14:33 * @Date 2021/2/28 14:33
**/ **/
@PostMapping("subagencyindexrank-py") @PostMapping("subagencyindexrank-py")
Result<List<SubAgencyIndexRankResultDTO>> subAgencyIndexRankPy(@RequestBody SubAgencyIndexRankPyFormDTO formDTO) { Result<List<SubAgencyIndexRankResultDTO>> subAgencyIndexRankPy(@RequestHeader("CustomerId") String customerId,@RequestBody SubAgencyIndexRankPyFormDTO formDTO) {
formDTO.setCustomerId(customerId);
ValidatorUtils.validateEntity(formDTO); ValidatorUtils.validateEntity(formDTO);
return new Result<List<SubAgencyIndexRankResultDTO>>().ok(indexService.subAgencyIndexRankPy(formDTO)); return new Result<List<SubAgencyIndexRankResultDTO>>().ok(indexService.subAgencyIndexRankPy(formDTO));
} }

10
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screen/ScreenIndexDataMonthlyDao.java

@ -110,7 +110,10 @@ public interface ScreenIndexDataMonthlyDao{
* @Description 根据areaCode查询下级指数 * @Description 根据areaCode查询下级指数
* @author yinzuomei * @author yinzuomei
*/ */
List<SubAgencyIndexRankResultDTO> selectSubStreetByAreaCode(@Param("yearId")String yearId, @Param("areaCode")String areaCode,@Param("topNum") int topNum); List<SubAgencyIndexRankResultDTO> selectSubStreetByAreaCode(@Param("customerId") String customerId,
@Param("yearId") String yearId,
@Param("areaCode") String areaCode,
@Param("topNum") int topNum);
/** /**
* @param yearId * @param yearId
@ -118,5 +121,8 @@ public interface ScreenIndexDataMonthlyDao{
* @Description 根据areaCode查询网格指数 * @Description 根据areaCode查询网格指数
* @author yinzuomei * @author yinzuomei
*/ */
List<SubAgencyIndexRankResultDTO> selectSubGridByAreaCode(@Param("yearId")String yearId, @Param("areaCode")String areaCode,@Param("topNum") int topNum); List<SubAgencyIndexRankResultDTO> selectSubGridByAreaCode(@Param("customerId") String customerId,
@Param("yearId") String yearId,
@Param("areaCode") String areaCode,
@Param("topNum") int topNum);
} }

4
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/IndexServiceImpl.java

@ -401,7 +401,7 @@ public class IndexServiceImpl implements IndexService {
LocalDate now = LocalDate.now().minusMonths(NumConstant.ONE); LocalDate now = LocalDate.now().minusMonths(NumConstant.ONE);
String yearId = String.valueOf(now.getYear()); String yearId = String.valueOf(now.getYear());
if("street".equals(formDTO.getType())){ if("street".equals(formDTO.getType())){
List<SubAgencyIndexRankResultDTO> streetList = screenIndexDataMonthlyDao.selectSubStreetByAreaCode(yearId,formDTO.getAreaCode(),formDTO.getTopNum()); List<SubAgencyIndexRankResultDTO> streetList = screenIndexDataMonthlyDao.selectSubStreetByAreaCode(formDTO.getCustomerId(),yearId,formDTO.getAreaCode(),formDTO.getTopNum());
// 小数四舍五入 // 小数四舍五入
streetList.forEach(indexRank -> { streetList.forEach(indexRank -> {
indexRank.setPartyDevAbility(getRound(indexRank.getPartyDevAbility())); indexRank.setPartyDevAbility(getRound(indexRank.getPartyDevAbility()));
@ -411,7 +411,7 @@ public class IndexServiceImpl implements IndexService {
}); });
return streetList; return streetList;
} }
List<SubAgencyIndexRankResultDTO> gridList = screenIndexDataMonthlyDao.selectSubGridByAreaCode(yearId,formDTO.getAreaCode(),formDTO.getTopNum()); List<SubAgencyIndexRankResultDTO> gridList = screenIndexDataMonthlyDao.selectSubGridByAreaCode(formDTO.getCustomerId(),yearId,formDTO.getAreaCode(),formDTO.getTopNum());
// 小数四舍五入 // 小数四舍五入
gridList.forEach(indexRank -> { gridList.forEach(indexRank -> {
indexRank.setPartyDevAbility(getRound(indexRank.getPartyDevAbility())); indexRank.setPartyDevAbility(getRound(indexRank.getPartyDevAbility()));

2
epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenIndexDataMonthlyDao.xml

@ -299,6 +299,7 @@
WHERE WHERE
sca.del_flag = '0' sca.del_flag = '0'
AND sca.PARENT_AREA_CODE=#{areaCode} AND sca.PARENT_AREA_CODE=#{areaCode}
and sy.CUSTOMER_ID=#{customerId}
ORDER BY index_total DESC ORDER BY index_total DESC
LIMIT #{topNum} LIMIT #{topNum}
</select> </select>
@ -319,6 +320,7 @@
WHERE WHERE
scg.del_flag = '0' scg.del_flag = '0'
AND scg.AREA_CODE like CONCAT(#{areaCode},'%') AND scg.AREA_CODE like CONCAT(#{areaCode},'%')
and sy.CUSTOMER_ID=#{customerId}
ORDER BY index_total DESC ORDER BY index_total DESC
LIMIT #{topNum} LIMIT #{topNum}
</select> </select>

Loading…
Cancel
Save