Browse Source

指数查询添加customerId

dev_shibei_match
yinzuomei 4 years ago
parent
commit
b8c9aeab53
  1. 4
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screen/ScreenIndexDataMonthlyDao.java
  2. 2
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screen/ScreenIndexDataYearlyDao.java
  3. 8
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/IndexServiceImpl.java
  4. 9
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenIndexDataMonthlyDao.xml
  5. 3
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenIndexDataYearlyDao.xml

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

@ -47,7 +47,9 @@ public interface ScreenIndexDataMonthlyDao{
* @author zxc * @author zxc
* @date 2020/8/20 9:02 上午 * @date 2020/8/20 9:02 上午
*/ */
List<MonthBarchartResult> selectMonthBarchart(@Param("agencyId")String agencyId,@Param("monthId") String monthId); List<MonthBarchartResult> selectMonthBarchart(@Param("agencyId")String agencyId,
@Param("monthId") String monthId,
@Param("customerId")String customerId);
/** /**
* @param subAgencyIndexRankFormDTO * @param subAgencyIndexRankFormDTO

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

@ -40,7 +40,7 @@ public interface ScreenIndexDataYearlyDao{
* @author zxc * @author zxc
* @date 2020/8/19 3:43 下午 * @date 2020/8/19 3:43 下午
*/ */
YearAverageIndexResultDTO selectYearAverageIndex(@Param("agencyId")String agencyId); YearAverageIndexResultDTO selectYearAverageIndex(@Param("agencyId")String agencyId,@Param("customerId")String customerId);
/** /**
* 5下级部门指数排行安宁数据段用 - * 5下级部门指数排行安宁数据段用 -

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

@ -53,7 +53,7 @@ public class IndexServiceImpl implements IndexService {
@DataSource(value = DataSourceConstant.EVALUATION_INDEX,datasourceNameFromArg = true) @DataSource(value = DataSourceConstant.EVALUATION_INDEX,datasourceNameFromArg = true)
@Override @Override
public YearAverageIndexResultDTO yearAverageIndex(YearAverageIndexFormDTO yearAverageIndexFormDTO) { public YearAverageIndexResultDTO yearAverageIndex(YearAverageIndexFormDTO yearAverageIndexFormDTO) {
YearAverageIndexResultDTO yearAverageIndexResultDTO = screenIndexDataYearlyDao.selectYearAverageIndex(yearAverageIndexFormDTO.getAgencyId()); YearAverageIndexResultDTO yearAverageIndexResultDTO = screenIndexDataYearlyDao.selectYearAverageIndex(yearAverageIndexFormDTO.getAgencyId(),yearAverageIndexFormDTO.getCustomerId());
if (null == yearAverageIndexResultDTO){ if (null == yearAverageIndexResultDTO){
return new YearAverageIndexResultDTO(); return new YearAverageIndexResultDTO();
} }
@ -119,7 +119,9 @@ public class IndexServiceImpl implements IndexService {
result.setXAxis(partyMemberLeadServiceImpl.getXPro()); result.setXAxis(partyMemberLeadServiceImpl.getXPro());
} }
// 2. 查询近一年的指数值【包括本月】 // 2. 查询近一年的指数值【包括本月】
List<MonthBarchartResult> monthBarchartResults = screenIndexDataMonthlyDao.selectMonthBarchart(monthBarchartFormDTO.getAgencyId(),monthBarchartFormDTO.getMonthId()); List<MonthBarchartResult> monthBarchartResults = screenIndexDataMonthlyDao.selectMonthBarchart(monthBarchartFormDTO.getAgencyId(),
monthBarchartFormDTO.getMonthId(),
monthBarchartFormDTO.getCustomerId());
if (monthBarchartResults.size() == NumConstant.ZERO){ if (monthBarchartResults.size() == NumConstant.ZERO){
for (int i = NumConstant.ZERO; i <= NumConstant.TWELVE; i++) { for (int i = NumConstant.ZERO; i <= NumConstant.TWELVE; i++) {
serviceAbilityData.add(NumConstant.ZERO_DOT_ZERO); serviceAbilityData.add(NumConstant.ZERO_DOT_ZERO);
@ -233,8 +235,10 @@ public class IndexServiceImpl implements IndexService {
subAgencyIndexRankFormDTO.setYearId(String.valueOf(yearId)); subAgencyIndexRankFormDTO.setYearId(String.valueOf(yearId));
List<SubAgencyIndexRankResultDTO> subAgencyIndexRankResultDTOS = new ArrayList<>(); List<SubAgencyIndexRankResultDTO> subAgencyIndexRankResultDTOS = new ArrayList<>();
if (StringUtils.isNotEmpty(subAgencyIndexRankFormDTO.getAreaCode())){ if (StringUtils.isNotEmpty(subAgencyIndexRankFormDTO.getAreaCode())){
//area_code不为空,多客户
subAgencyIndexRankResultDTOS = screenIndexDataMonthlyDao.selectSubAgencyIndexRankNew(subAgencyIndexRankFormDTO); subAgencyIndexRankResultDTOS = screenIndexDataMonthlyDao.selectSubAgencyIndexRankNew(subAgencyIndexRankFormDTO);
}else { }else {
//单客户
subAgencyIndexRankResultDTOS = screenIndexDataMonthlyDao.selectSubAgencyIndexRank(subAgencyIndexRankFormDTO); subAgencyIndexRankResultDTOS = screenIndexDataMonthlyDao.selectSubAgencyIndexRank(subAgencyIndexRankFormDTO);
} }
if (CollectionUtils.isEmpty(subAgencyIndexRankResultDTOS)){ if (CollectionUtils.isEmpty(subAgencyIndexRankResultDTOS)){

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

@ -43,6 +43,9 @@
WHERE WHERE
del_flag = '0' del_flag = '0'
AND org_id = #{agencyId} AND org_id = #{agencyId}
<if test="customerId != null and customerId != ''">
and customer_id = #{customerId}
</if>
<if test="monthId != null and monthId.trim() != ''"> <if test="monthId != null and monthId.trim() != ''">
AND MONTH_ID &lt;= #{monthId} AND MONTH_ID &lt;= #{monthId}
</if> </if>
@ -64,6 +67,9 @@
AND parent_id = #{agencyId} AND parent_id = #{agencyId}
AND year_id = #{yearId} AND year_id = #{yearId}
AND ORG_TYPE != 'department' AND ORG_TYPE != 'department'
<if test="customerId != null and customerId != ''">
and customer_id = #{customerId}
</if>
ORDER BY index_total DESC ORDER BY index_total DESC
LIMIT #{topNum} LIMIT #{topNum}
</select> </select>
@ -327,6 +333,9 @@
AND ca.AREA_CODE LIKE CONCAT(#{areaCode},'%') AND ca.AREA_CODE LIKE CONCAT(#{areaCode},'%')
AND y.year_id = #{yearId} AND y.year_id = #{yearId}
AND y.ORG_TYPE != 'department' AND y.ORG_TYPE != 'department'
<if test="customerId != null and customerId != ''">
and y.customer_id = #{customerId}
</if>
ORDER BY y.index_total DESC ORDER BY y.index_total DESC
LIMIT #{topNum} LIMIT #{topNum}
</select> </select>

3
epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenIndexDataYearlyDao.xml

@ -15,6 +15,9 @@
WHERE WHERE
del_flag = '0' del_flag = '0'
AND org_id = #{agencyId} AND org_id = #{agencyId}
<if test="customerId != null and customerId != ''">
and customer_id=#{customerId}
</if>
order by year_id desc order by year_id desc
limit 1 limit 1
</select> </select>

Loading…
Cancel
Save