Browse Source

user部分提交

dev_shibei_match
zxc 4 years ago
parent
commit
6f326deb28
  1. 30
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/PatrolYuShanResultDTO.java
  2. 9
      epmet-user/epmet-user-client/src/main/java/com/epmet/feign/EpmetUserOpenFeignClient.java
  3. 5
      epmet-user/epmet-user-client/src/main/java/com/epmet/feign/fallback/EpmetUserOpenFeignClientFallback.java
  4. 14
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/StatsStaffPatrolRecordDailyController.java
  5. 9
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/StatsStaffPatrolRecordDailyDao.java
  6. 11
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/StatsStaffPatrolRecordDailyService.java
  7. 12
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/StatsStaffPatrolRecordDailyServiceImpl.java
  8. 13
      epmet-user/epmet-user-server/src/main/resources/mapper/StatsStaffPatrolRecordDailyDao.xml

30
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/PatrolYuShanResultDTO.java

@ -0,0 +1,30 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Author zxc
* @DateTime 2021/8/25 3:50 下午
* @DESC
*/
@Data
public class PatrolYuShanResultDTO implements Serializable {
private static final long serialVersionUID = -54918706294182026L;
private String staffId;
private String gridId;
/**
* 巡查时长
*/
private Integer patrolDuration;
/**
* 巡查次数
*/
private Integer patrolCount;
}

9
epmet-user/epmet-user-client/src/main/java/com/epmet/feign/EpmetUserOpenFeignClient.java

@ -623,4 +623,13 @@ public interface EpmetUserOpenFeignClient {
*/
@PostMapping("/epmetuser/statsstaffpatrolrecorddaily/patrolcount")
Result<PatrolCountResultDTO> patrolCount(@RequestBody PatrolCountFormDTO formDTO);
/**
* @Description 查询巡查次数和时长
* @Param agencyId
* @author zxc
* @date 2021/8/25 3:59 下午
*/
@PostMapping("/epmetuser/statsstaffpatrolrecorddaily/patrolinfo")
Result<List<PatrolYuShanResultDTO>> patrolInfo(@RequestParam("agencyId")String agencyId);
}

5
epmet-user/epmet-user-client/src/main/java/com/epmet/feign/fallback/EpmetUserOpenFeignClientFallback.java

@ -437,4 +437,9 @@ public class EpmetUserOpenFeignClientFallback implements EpmetUserOpenFeignClien
public Result<PatrolCountResultDTO> patrolCount(PatrolCountFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "patrolCount", formDTO);
}
@Override
public Result<List<PatrolYuShanResultDTO>> patrolInfo(String agencyId) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "patrolInfo", agencyId);
}
}

14
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/StatsStaffPatrolRecordDailyController.java

@ -2,12 +2,15 @@ package com.epmet.controller;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.result.PatrolYuShanResultDTO;
import com.epmet.service.StatsStaffPatrolRecordDailyService;
import com.epmet.dto.form.PatrolCountFormDTO;
import com.epmet.dto.result.PatrolCountResultDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* []工作人员巡查记录统计
@ -33,4 +36,15 @@ public class StatsStaffPatrolRecordDailyController {
ValidatorUtils.validateEntity(formDTO, PatrolCountFormDTO.PatrolCountForm.class);
return new Result<PatrolCountResultDTO>().ok(statsStaffPatrolRecordDailyService.patrolCount(formDTO));
}
/**
* @Description 查询巡查次数和时长
* @Param agencyId
* @author zxc
* @date 2021/8/25 4:02 下午
*/
@PostMapping("patrolinfo")
public Result<List<PatrolYuShanResultDTO>> patrolInfo(@RequestParam("agencyId")String agencyId){
return new Result<List<PatrolYuShanResultDTO>>().ok(statsStaffPatrolRecordDailyService.patrolInfo(agencyId));
}
}

9
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/StatsStaffPatrolRecordDailyDao.java

@ -18,6 +18,7 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.result.PatrolYuShanResultDTO;
import com.epmet.dto.result.SelectPatrolCountResultDTO;
import com.epmet.entity.StatsStaffPatrolRecordDailyEntity;
import org.apache.ibatis.annotations.Mapper;
@ -72,4 +73,12 @@ public interface StatsStaffPatrolRecordDailyDao extends BaseDao<StatsStaffPatrol
*/
List<SelectPatrolCountResultDTO> selectPatrolCount(@Param("agencyId")String agencyId, @Param("dateId")String dateId);
/**
* @Description 查询巡查次数和时长
* @Param agencyId
* @author zxc
* @date 2021/8/25 4:02 下午
*/
List<PatrolYuShanResultDTO> patrolInfo(@Param("agencyId")String agencyId);
}

11
epmet-user/epmet-user-server/src/main/java/com/epmet/service/StatsStaffPatrolRecordDailyService.java

@ -1,10 +1,13 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.dto.result.PatrolYuShanResultDTO;
import com.epmet.entity.StatsStaffPatrolRecordDailyEntity;
import com.epmet.dto.form.PatrolCountFormDTO;
import com.epmet.dto.result.PatrolCountResultDTO;
import java.util.List;
/**
* []工作人员巡查记录统计
*
@ -21,4 +24,12 @@ public interface StatsStaffPatrolRecordDailyService extends BaseService<StatsSta
*/
PatrolCountResultDTO patrolCount(PatrolCountFormDTO formDTO);
/**
* @Description 查询巡查次数和时长
* @Param agencyId
* @author zxc
* @date 2021/8/25 4:02 下午
*/
List<PatrolYuShanResultDTO> patrolInfo(String agencyId);
}

12
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/StatsStaffPatrolRecordDailyServiceImpl.java

@ -5,6 +5,7 @@ import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.utils.DateUtils;
import com.epmet.constant.PatrolConstant;
import com.epmet.dao.StatsStaffPatrolRecordDailyDao;
import com.epmet.dto.result.PatrolYuShanResultDTO;
import com.epmet.dto.result.SelectPatrolCountResultDTO;
import com.epmet.entity.StatsStaffPatrolRecordDailyEntity;
import com.epmet.service.StatsStaffPatrolRecordDailyService;
@ -45,4 +46,15 @@ public class StatsStaffPatrolRecordDailyServiceImpl extends BaseServiceImpl<Stat
});
return result;
}
/**
* @Description 查询巡查次数和时长
* @Param agencyId
* @author zxc
* @date 2021/8/25 4:02 下午
*/
@Override
public List<PatrolYuShanResultDTO> patrolInfo(String agencyId) {
return baseDao.patrolInfo(agencyId);
}
}

13
epmet-user/epmet-user-server/src/main/resources/mapper/StatsStaffPatrolRecordDailyDao.xml

@ -52,4 +52,17 @@
ORDER BY STAFF_ID DESC) t GROUP BY t.STATUS
</select>
<!-- 查询巡查次数和时长 -->
<select id="patrolInfo" resultType="com.epmet.dto.result.PatrolYuShanResultDTO">
SELECT
GRID_ID,
STAFF_ID,
IFNULL(SUM(PATROL_TOTAL),0) AS patrolCount,
IFNULL(ROUND((SUM(TOTAL_TIME)/60),0),0) AS patrolDuration
FROM stats_staff_patrol_record_daily
WHERE DEL_FLAG = 0
AND GRID_PIDS LIKE CONCAT('%',#{agencyId},'%')
GROUP BY GRID_ID,STAFF_ID
</select>
</mapper>
Loading…
Cancel
Save