Browse Source

工作日志查询接口bug修改

dev_shibei_match
yinzuomei 5 years ago
parent
commit
26b7cb51f4
  1. 7
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/plugins/result/WorkRecordRankResultDTO.java
  2. 2
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/plugins/ScreenWorkRecordOrgDailyDao.java
  3. 11
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/plugins/impl/ScreenWorkRecordOrgDailyServiceImpl.java
  4. 33
      epmet-module/data-report/data-report-server/src/main/resources/mapper/plugins/ScreenWorkRecordOrgDailyDao.xml

7
epmet-module/data-report/data-report-client/src/main/java/com/epmet/plugins/result/WorkRecordRankResultDTO.java

@ -4,6 +4,7 @@ import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
@ -29,4 +30,10 @@ public class WorkRecordRankResultDTO implements Serializable {
*下级排行列表 *下级排行列表
*/ */
private List<WorkRecordSubRank> subRankList; private List<WorkRecordSubRank> subRankList;
public WorkRecordRankResultDTO() {
this.participateTotal=0;
this.participateUserTotal=0;
this.subRankList=new ArrayList<>();
}
} }

2
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/plugins/ScreenWorkRecordOrgDailyDao.java

@ -51,7 +51,7 @@ public interface ScreenWorkRecordOrgDailyDao extends BaseDao<ScreenWorkRecordOrg
String selectLatestDateId(String customerId); String selectLatestDateId(String customerId);
WorkRecordRankResultDTO selectCurrentAgency(@Param("areaCode") String areaCode, List<WorkRecordRankResultDTO> selectCurrentAgency(@Param("areaCode") String areaCode,
@Param("dataType") String dataType, @Param("dataType") String dataType,
@Param("dateId")String dateId); @Param("dateId")String dateId);
} }

11
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/plugins/impl/ScreenWorkRecordOrgDailyServiceImpl.java

@ -45,6 +45,7 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
@ -139,10 +140,14 @@ public class ScreenWorkRecordOrgDailyServiceImpl extends BaseServiceImpl<ScreenW
return new WorkRecordRankResultDTO(0, 0, new ArrayList<>()); return new WorkRecordRankResultDTO(0, 0, new ArrayList<>());
} else { } else {
//非社区的 //非社区的
WorkRecordRankResultDTO resultDTO = baseDao.selectCurrentAgency(agencyDTO.getAreaCode(), formDTO.getDataType(), dateId); List<WorkRecordRankResultDTO> resultDTOList = baseDao.selectCurrentAgency(agencyDTO.getAreaCode(), formDTO.getDataType(), dateId);
resultDTO.setSubRankList(baseDao.selectSubList(agencyDTO.getAreaCode(), agencyDTO.getAgencyId(), formDTO.getDataType(), formDTO.getTopRow(), dateId)); if(!CollectionUtils.isEmpty(resultDTOList)){
return resultDTO; WorkRecordRankResultDTO resultDTO=resultDTOList.get(0);
resultDTO.setSubRankList(baseDao.selectSubList(agencyDTO.getAreaCode(), agencyDTO.getAgencyId(), formDTO.getDataType(), formDTO.getTopRow(), dateId));
return resultDTO;
}
} }
return new WorkRecordRankResultDTO();
} }
/** /**

33
epmet-module/data-report/data-report-server/src/main/resources/mapper/plugins/ScreenWorkRecordOrgDailyDao.xml

@ -18,16 +18,27 @@
SELECT SELECT
sca.AGENCY_ID AS orgId, sca.AGENCY_ID AS orgId,
sca.AGENCY_NAME AS `NAME`, sca.AGENCY_NAME AS `NAME`,
IFNULL( sum( m.PARTICIPATE_USER_TOTAL ), 0 ) AS participateUserTotal, IFNULL( sum( temp.PARTICIPATE_USER_TOTAL ), 0 ) AS participateUserTotal,
IFNULL( sum( m.ORGANIZE_TOTAL ), 0 ) AS participateTotal IFNULL( sum( temp.ORGANIZE_TOTAL ), 0 ) AS participateTotal
FROM FROM
screen_customer_agency sca screen_customer_agency sca
LEFT JOIN screen_work_record_org_daily m ON ( sca.AGENCY_ID = m.ORG_ID AND m.DEL_FLAG = '0' AND m.DATE_ID = #{dateId} ) left join (
LEFT JOIN screen_customer_work_record_dict dict ON ( m.TYPE_CODE = dict.RESOURCE_CODE AND dict.DEL_FLAG = '0' AND dict.DATA_TYPE = #{dataType} ) select m.* from screen_work_record_org_daily m
where m.DEL_FLAG = '0'
AND m.DATE_ID = #{dateId}
and m.TYPE_CODE in(
select dict. RESOURCE_CODE from screen_customer_work_record_dict dict
where dict.DEL_FLAG = '0'
AND dict.DATA_TYPE = #{dataType}
and dict.`LEVEL`='1'
)
)temp on(
sca.AGENCY_ID = temp.ORG_ID AND temp.DEL_FLAG = '0' AND temp.DATE_ID =#{dateId}
)
WHERE WHERE
sca.DEL_FLAG = '0' sca.DEL_FLAG = '0'
AND sca.PARENT_AREA_CODE like concat( #{areaCode},'%') AND sca.PARENT_AREA_CODE =#{areaCode}
and sca.AGENCY_ID !=#{agencyId} AND sca.AGENCY_ID != #{agencyId}
GROUP BY GROUP BY
sca.AGENCY_ID, sca.AGENCY_ID,
sca.AGENCY_NAME sca.AGENCY_NAME
@ -43,8 +54,14 @@
IFNULL( sum( m.ORGANIZE_TOTAL ), 0 ) AS participateTotal IFNULL( sum( m.ORGANIZE_TOTAL ), 0 ) AS participateTotal
FROM FROM
screen_customer_agency sca screen_customer_agency sca
inner JOIN screen_work_record_org_daily m ON ( sca.AGENCY_ID = m.ORG_ID AND m.DEL_FLAG = '0' AND m.DATE_ID = #{dateId} ) inner JOIN screen_work_record_org_daily m ON ( sca.AGENCY_ID = m.ORG_ID AND m.DEL_FLAG = '0' AND m.DATE_ID = #{dateId}
inner JOIN screen_customer_work_record_dict dict ON ( m.TYPE_CODE = dict.RESOURCE_CODE AND dict.DEL_FLAG = '0' AND dict.DATA_TYPE = #{dataType} ) )
inner JOIN screen_customer_work_record_dict dict
ON ( m.TYPE_CODE = dict.RESOURCE_CODE
and dict.`LEVEL`='1'
AND dict.DEL_FLAG = '0'
AND dict.DATA_TYPE = #{dataType}
)
WHERE WHERE
sca.DEL_FLAG = '0' sca.DEL_FLAG = '0'
AND sca.PARENT_AREA_CODE like concat( #{areaCode},'%') AND sca.PARENT_AREA_CODE like concat( #{areaCode},'%')

Loading…
Cancel
Save