Browse Source

增加字段

dev
sunyuchao 3 years ago
parent
commit
34b000666d
  1. 2
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/impl/GovOrgServiceImpl.java
  2. 40
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/indexcollect/ScreenPyHistoryScoreDetailDTO.java
  3. 40
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/indexcollect/form/HistoryScoreFormDTO.java
  4. 40
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/indexcollect/result/HistoryScoreDetailResultDTO.java
  5. 6
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/indexcollect/result/HistoryScoreSjffResultDTO.java
  6. 40
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/evaluationindex/indexcoll/ScreenPyHistoryScoreDetailEntity.java
  7. 9
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/indexcoll/impl/ScreenPyHistoryScoreServiceImpl.java
  8. 16
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/indexcoll/ScreenPyHistoryScoreDao.xml

2
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/impl/GovOrgServiceImpl.java

@ -708,7 +708,7 @@ public class GovOrgServiceImpl implements GovOrgService {
public List<GridLivelyResultDTO> grdiLively(GridLivelyFormDTO formDTO) {
//1.查询当前组织的直属下级组织列表及组织下的网格总数
LinkedList<GridLivelyResultDTO> subList = new LinkedList<>();
if(StringUtils.isNotBlank(formDTO.getType())&&"".equals(formDTO.getType())){
if (StringUtils.isNotBlank(formDTO.getType()) && "historyScore".equals(formDTO.getType())) {
GridLivelyResultDTO dto = evaluationIndexService.streetGridList(formDTO);
subList.add(dto);
}else {

40
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/indexcollect/ScreenPyHistoryScoreDetailDTO.java

@ -68,11 +68,41 @@ public class ScreenPyHistoryScoreDetailDTO implements Serializable {
*/
private BigDecimal sjff;
/**
* 接入率
*/
private BigDecimal jrl;
/**
* 在线率
*/
private BigDecimal zxl;
/**
* 出图率
*/
private BigDecimal ctl;
/**
* 雪亮工程
*/
private BigDecimal xlgc;
/**
* 完成进度
*/
private BigDecimal wcjd;
/**
* 未补检
*/
private BigDecimal wbj;
/**
* 反馈抽检
*/
private BigDecimal fkcj;
/**
* 日核周调
*/
@ -83,11 +113,21 @@ public class ScreenPyHistoryScoreDetailDTO implements Serializable {
*/
private BigDecimal ldgz;
/**
* 亮点工作备注
*/
private String ldbz;
/**
* 其他工作
*/
private BigDecimal qtgz;
/**
* 其他工作备注
*/
private String qtgzbz;
/**
* 能力得分
*/

40
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/indexcollect/form/HistoryScoreFormDTO.java

@ -77,11 +77,41 @@ public class HistoryScoreFormDTO implements Serializable {
*/
private BigDecimal sjff;
/**
* 接入率
*/
private BigDecimal jrl;
/**
* 在线率
*/
private BigDecimal zxl;
/**
* 出图率
*/
private BigDecimal ctl;
/**
* 雪亮工程
*/
private BigDecimal xlgc;
/**
* 完成进度
*/
private BigDecimal wcjd;
/**
* 未补检
*/
private BigDecimal wbj;
/**
* 反馈抽检
*/
private BigDecimal fkcj;
/**
* 日核周调
*/
@ -92,11 +122,21 @@ public class HistoryScoreFormDTO implements Serializable {
*/
private BigDecimal ldgz;
/**
* 亮点工作备注
*/
private String ldbz;
/**
* 其他工作
*/
private BigDecimal qtgz;
/**
* 其他工作备注
*/
private String qtgzbz;
/**
* 能力得分
*/

40
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/indexcollect/result/HistoryScoreDetailResultDTO.java

@ -91,11 +91,41 @@ public class HistoryScoreDetailResultDTO implements Serializable {
*/
private BigDecimal sjff;
/**
* 接入率
*/
private BigDecimal jrl;
/**
* 在线率
*/
private BigDecimal zxl;
/**
* 出图率
*/
private BigDecimal ctl;
/**
* 雪亮工程
*/
private BigDecimal xlgc;
/**
* 完成进度
*/
private BigDecimal wcjd;
/**
* 未补检
*/
private BigDecimal wbj;
/**
* 反馈抽检
*/
private BigDecimal fkcj;
/**
* 日核周调
*/
@ -106,11 +136,21 @@ public class HistoryScoreDetailResultDTO implements Serializable {
*/
private BigDecimal ldgz;
/**
* 亮点工作备注
*/
private String ldbz;
/**
* 其他工作
*/
private BigDecimal qtgz;
/**
* 其他工作备注
*/
private String qtgzbz;
/**
* 能力得分
*/

6
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/indexcollect/result/HistoryScoreSjffResultDTO.java

@ -12,14 +12,14 @@ public class HistoryScoreSjffResultDTO implements Serializable {
/**
* 上报事件总得分
*/
private Integer eventScore;
private Integer eventScore = 0;
/**
* 例行工作总得分
*/
private Integer projectScore;
private Integer projectScore = 0;
/**
* 网格员总数
*/
private Integer gridStaffNum;
private Integer gridStaffNum = 0;
}

40
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/evaluationindex/indexcoll/ScreenPyHistoryScoreDetailEntity.java

@ -66,11 +66,41 @@ public class ScreenPyHistoryScoreDetailEntity extends BaseEpmetEntity {
*/
private BigDecimal sjff;
/**
* 接入率
*/
private BigDecimal jrl;
/**
* 在线率
*/
private BigDecimal zxl;
/**
* 出图率
*/
private BigDecimal ctl;
/**
* 雪亮工程
*/
private BigDecimal xlgc;
/**
* 完成进度
*/
private BigDecimal wcjd;
/**
* 未补检
*/
private BigDecimal wbj;
/**
* 反馈抽检
*/
private BigDecimal fkcj;
/**
* 日核周调
*/
@ -81,11 +111,21 @@ public class ScreenPyHistoryScoreDetailEntity extends BaseEpmetEntity {
*/
private BigDecimal ldgz;
/**
* 亮点工作备注
*/
private String ldbz;
/**
* 其他工作
*/
private BigDecimal qtgz;
/**
* 其他工作备注
*/
private String qtgzbz;
/**
* 能力得分
*/

9
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/indexcoll/impl/ScreenPyHistoryScoreServiceImpl.java

@ -36,6 +36,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.math.BigDecimal;
import java.text.NumberFormat;
@ -179,9 +180,11 @@ public class ScreenPyHistoryScoreServiceImpl implements ScreenPyHistoryScoreServ
if (!result.success() || result.getData() == null) {
throw new RenException("统计街道下网格活跃度数据失败");
}
GridLivelyResultDTO gridLively = result.getData().get(NumConstant.ZERO);
String score = (gridLively.getGridSumNum() <= 0) ? "0" : numberFormat.format(((float) gridLively.getGridLivelyNum() / (float) gridLively.getGridSumNum()) * 100 + (gridLively.getGridOrdinaryNum() / gridLively.getGridSumNum()) * 80);
resultDTO.setScore(score);
if (!CollectionUtils.isEmpty(result.getData())) {
GridLivelyResultDTO gridLively = result.getData().get(NumConstant.ZERO);
String score = (gridLively.getGridSumNum() <= 0) ? "0" : numberFormat.format(((float) gridLively.getGridLivelyNum() / (float) gridLively.getGridSumNum()) * 100 + (gridLively.getGridOrdinaryNum() / gridLively.getGridSumNum()) * 80);
resultDTO.setScore(score);
}
} else if ("event".equals(formDTO.getType())) {
/**
* 事件赋分= 街道下末级网格上报事件数量乘以对应的每项事件分值的累加和除以街道下有效未离职状态的网格员总数

16
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/indexcoll/ScreenPyHistoryScoreDao.xml

@ -31,21 +31,21 @@
<select id="sumEventScore" resultType="com.epmet.dto.indexcollect.result.HistoryScoreSjffResultDTO">
SELECT
SUM(b.score) eventScore
IFNULL(SUM(b.score), 0) eventScore
FROM
screen_py_event_data a
LEFT JOIN customer_patrol_work_type_dict b ON b.is_disable = 'enable'
AND a.category_code = b.category_code
WHERE
a.event_type = 'work'
AND PIDS LIKE CONCAT('%', #{agencyId}, '%'))
AND DATE_FORMAT(a.event_create_time, "%Y-%m-%d") >= #{startTime}
AND DATE_FORMAT(a.event_create_time, "%Y-%m-%d") <![CDATA[ <= ]]> #{endTime}
AND a.pids LIKE CONCAT('%', #{agencyId}, '%')
AND DATE_FORMAT(a.event_create_time, "%Y%m%d") >= #{startTime}
AND DATE_FORMAT(a.event_create_time, "%Y%m%d") <![CDATA[ <= ]]> #{endTime}
</select>
<select id="sumProjectScore" resultType="com.epmet.dto.indexcollect.result.HistoryScoreSjffResultDTO">
SELECT
SUM(b.score) projectScore
IFNULL(SUM(b.score), 0) projectScore
FROM
screen_py_event_data a
LEFT JOIN customer_project_category_dict b ON b.CUSTOMER_ID = #{customerId}
@ -53,9 +53,9 @@
AND a.category_code = b.category_code
WHERE
a.event_type = 'project'
AND PIDS LIKE CONCAT('%', #{agencyId}, '%')
AND DATE_FORMAT(a.event_create_time, "%Y-%m-%d") >= #{startTime}
AND DATE_FORMAT(a.event_create_time, "%Y-%m-%d") <![CDATA[ <= ]]> #{endTime}
AND a.pids LIKE CONCAT('%', #{agencyId}, '%')
AND DATE_FORMAT(a.event_create_time, "%Y%m%d") >= #{startTime}
AND DATE_FORMAT(a.event_create_time, "%Y%m%d") <![CDATA[ <= ]]> #{endTime}
</select>
<select id="sumGridNum" resultType="com.epmet.dto.indexcollect.result.HistoryScoreSjffResultDTO">

Loading…
Cancel
Save