Browse Source

Merge remote-tracking branch 'remotes/origin/dev_grid_member_statistics' into dev_gridmember_fusion

dev_shibei_match
jianjun 4 years ago
parent
commit
e011c5ed7d
  1. 2
      epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/FactGridMemberStatisticsDailyDao.xml
  2. 5
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/user/result/StatsStaffPatrolRecordDailyDTO.java
  3. 18
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/user/StatsStaffPatrolRecordDailyDao.java
  4. 3
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/biz/impl/BizDataStatsServiceImpl.java
  5. 2
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/user/impl/StatsStaffPatrolServiceImpl.java
  6. 11
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/user/StatsStaffPatrolRecordDailyDao.xml

2
epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/FactGridMemberStatisticsDailyDao.xml

@ -98,7 +98,7 @@
and del_flag = 0 and del_flag = 0
</where> </where>
group by member.staff_id, member.grid_id group by member.staff_id, member.grid_id
order by ${sort} desc order by ${sort} desc, convert(member.staff_name using gbk) asc, member.GRID_ID asc
</select> </select>
<select id="getGridMemberIssueProjectStats" <select id="getGridMemberIssueProjectStats"

5
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/user/result/StatsStaffPatrolRecordDailyDTO.java

@ -49,6 +49,11 @@ public class StatsStaffPatrolRecordDailyDTO implements Serializable {
*/ */
private String customerId; private String customerId;
/**
* 来源客户Id
*/
private String sourceCustomerId;
/** /**
* 数据来源客户Id * 数据来源客户Id
*/ */

18
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/user/StatsStaffPatrolRecordDailyDao.java

@ -35,7 +35,23 @@ import java.util.List;
@Mapper @Mapper
public interface StatsStaffPatrolRecordDailyDao extends BaseDao<StatsStaffPatrolRecordDailyEntity> { public interface StatsStaffPatrolRecordDailyDao extends BaseDao<StatsStaffPatrolRecordDailyEntity> {
/**
* desc: 请描述类的业务用途
*
* @param insertList
* @return java.lang.Integer
* @author LiuJanJun
* @date 2021/7/9 1:57 下午
*/
Integer insertBatch(@Param("list") List<StatsStaffPatrolRecordDailyDTO> insertList); Integer insertBatch(@Param("list") List<StatsStaffPatrolRecordDailyDTO> insertList);
int delete(StaffPatrolStatsFormDTO formDTO); /**
* desc: 删除内部数据
*
* @param formDTO
* @return int
* @author LiuJanJun
* @date 2021/7/9 2:03 下午
*/
int deleteInternal(StaffPatrolStatsFormDTO formDTO);
} }

3
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/biz/impl/BizDataStatsServiceImpl.java

@ -227,6 +227,9 @@ public class BizDataStatsServiceImpl implements BizDataStatsService {
record.setPatrolTotal(NumConstant.ZERO); record.setPatrolTotal(NumConstant.ZERO);
record.setLatestPatrolStatus("end"); record.setLatestPatrolStatus("end");
record.setReportProjectCount(NumConstant.ZERO); record.setReportProjectCount(NumConstant.ZERO);
record.setSourceType("internal");
record.setSourceCustomerId(record.getCustomerId());
//最后巡查时间 //最后巡查时间
record.setLatestPatrolTime(null); record.setLatestPatrolTime(null);
if (recordDailyDTO != null) { if (recordDailyDTO != null) {

2
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/user/impl/StatsStaffPatrolServiceImpl.java

@ -32,7 +32,7 @@ public class StatsStaffPatrolServiceImpl implements StatsStaffPatrolService {
@Override @Override
public Integer delAndInsertBatch(StaffPatrolStatsFormDTO formDTO, List<StatsStaffPatrolRecordDailyDTO> insertList) { public Integer delAndInsertBatch(StaffPatrolStatsFormDTO formDTO, List<StatsStaffPatrolRecordDailyDTO> insertList) {
int delete = statsStaffPatrolRecordDailyDao.delete(formDTO); int delete = statsStaffPatrolRecordDailyDao.deleteInternal(formDTO);
log.debug("delAndInsertBatch delete:{},param:{}", delete, JSON.toJSONString(formDTO)); log.debug("delAndInsertBatch delete:{},param:{}", delete, JSON.toJSONString(formDTO));
return statsStaffPatrolRecordDailyDao.insertBatch(insertList); return statsStaffPatrolRecordDailyDao.insertBatch(insertList);
} }

11
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/user/StatsStaffPatrolRecordDailyDao.xml

@ -6,7 +6,9 @@
insert into stats_staff_patrol_record_daily insert into stats_staff_patrol_record_daily
( (
ID, ID,
SOURCE_TYPE,
CUSTOMER_ID, CUSTOMER_ID,
SOURCE_CUSTOMER_ID,
DATE_ID, DATE_ID,
WEEK_ID, WEEK_ID,
MONTH_ID, MONTH_ID,
@ -31,7 +33,9 @@
<foreach collection="list" item="item" separator=","> <foreach collection="list" item="item" separator=",">
( (
(SELECT REPLACE(UUID(), '-', '') AS id), (SELECT REPLACE(UUID(), '-', '') AS id),
#{item.sourceType},
#{item.customerId}, #{item.customerId},
#{item.sourceCustomerId},
#{item.dateId}, #{item.dateId},
#{item.weekId}, #{item.weekId},
#{item.monthId}, #{item.monthId},
@ -54,11 +58,16 @@
now() now()
) )
</foreach> </foreach>
ON DUPLICATE KEY UPDATE
PATROL_TOTAL = values(PATROL_TOTAL),
TOTAL_TIME = values(TOTAL_TIME),
UPDATED_BY = VALUES(UPDATED_BY)
</insert> </insert>
<delete id="delete"> <delete id="deleteInternal">
DELETE FROM stats_staff_patrol_record_daily DELETE FROM stats_staff_patrol_record_daily
WHERE CUSTOMER_ID = #{customerId} WHERE CUSTOMER_ID = #{customerId}
AND DATE_ID = #{dateId} AND DATE_ID = #{dateId}
AND SOURCE_TYPE = 'internal'
<if test="gridId != null and gridId != ''"> <if test="gridId != null and gridId != ''">
AND GRID_ID = #{gridId} AND GRID_ID = #{gridId}
</if> </if>

Loading…
Cancel
Save