Commit bfda8e3b authored by litengwei's avatar litengwei

Merge remote-tracking branch 'origin/develop_dl' into develop_dl

parents e14d525b 93c08079
...@@ -572,7 +572,7 @@ LEFT JOIN cb_fire_team cft ON cff.fire_team_id = cft.sequence_nbr ...@@ -572,7 +572,7 @@ LEFT JOIN cb_fire_team cft ON cff.fire_team_id = cft.sequence_nbr
WHERE WHERE
@s > DATEDIFF( date_add( curdate(), INTERVAL - DAY ( curdate()) + 1 DAY ), CURDATE() )) t @s > DATEDIFF( date_add( curdate(), INTERVAL - DAY ( curdate()) + 1 DAY ), CURDATE() )) t
LEFT JOIN cb_sign cs ON cs.date = t.date LEFT JOIN cb_sign cs ON cs.date = t.date
LEFT JOIN cb_org_usr ou ON ou.`amos_org_id` = cs.`user_id` LEFT JOIN cb_org_usr ou ON ou.`biz_org_code` = cs.`biz_org_code`
AND ou.is_delete = 0 AND ou.is_delete = 0
LEFT JOIN idx_biz_station_info si ON si.`code` = ou.`code` LEFT JOIN idx_biz_station_info si ON si.`code` = ou.`code`
GROUP BY GROUP BY
...@@ -596,26 +596,24 @@ LEFT JOIN cb_fire_team cft ON cff.fire_team_id = cft.sequence_nbr ...@@ -596,26 +596,24 @@ LEFT JOIN cb_fire_team cft ON cff.fire_team_id = cft.sequence_nbr
<select id="getUsrSignInfoByBizOrgCode" resultType="java.util.Map"> <select id="getUsrSignInfoByBizOrgCode" resultType="java.util.Map">
SELECT SELECT
count( 1 ) AS total, a.qualifiedNum,
count( DISTINCT cs.user_id ) AS qualifiedNum, a.allNum - a.qualifiedNum AS unQualifiedNum,
( (
count( 1 ) - count( DISTINCT cs.user_id )) AS unQualifiedNum, TRUNCATE ( abs( a.qualifiedNum / IF (( a.allNum = 0 ), 1, a.allNum )) * 100, 2 )) AS qualifiedAbs
(TRUNCATE (
abs(
count( DISTINCT cs.user_id ) /
IF
(( count( 1 ) = 0 ), 1, count( 1 ) )) * 100,
2
)) as qualifiedAbs
FROM FROM
cb_org_usr u (
LEFT JOIN cb_sign cs ON cs.user_id = u.amos_org_id SELECT
WHERE ( SELECT count( DISTINCT user_id ) FROM `cb_sign` WHERE `date` = CURRENT_DATE
u.is_delete = 0
AND u.biz_org_type = 'PERSON'
<if test="bizOrgCode != null and bizOrgCode != ''"> <if test="bizOrgCode != null and bizOrgCode != ''">
AND u.`biz_org_code` LIKE concat(#{bizOrgCode}, '%') AND `biz_org_code` LIKE concat(#{bizOrgCode}, '%')
</if> </if>
) AS qualifiedNum,
( SELECT count( 1 ) FROM cb_org_usr WHERE is_delete = 0 AND biz_org_type = 'PERSON'
<if test="bizOrgCode != null and bizOrgCode != ''">
AND `biz_org_code` LIKE concat(#{bizOrgCode}, '%')
</if>
) AS allNum
) a
</select> </select>
<select id="getUserInfoByYJYA" resultType="java.util.Map"> <select id="getUserInfoByYJYA" resultType="java.util.Map">
......
...@@ -66,5 +66,7 @@ public class EquipTypeImgAmountVO { ...@@ -66,5 +66,7 @@ public class EquipTypeImgAmountVO {
@ApiModelProperty(value = "物联设备实时状态") @ApiModelProperty(value = "物联设备实时状态")
private Double equipStatus; private Double equipStatus;
@ApiModelProperty(value = "车牌号")
private String carNum;
} }
...@@ -19,6 +19,6 @@ public interface WlCarMileageMapper extends BaseMapper<WlCarMileage> { ...@@ -19,6 +19,6 @@ public interface WlCarMileageMapper extends BaseMapper<WlCarMileage> {
Double totalMileage(String iotCode); Double totalMileage(String iotCode);
List<WlCarMileage> list(); List<WlCarMileage> list(@Param("date") String date);
} }
...@@ -1466,9 +1466,9 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i ...@@ -1466,9 +1466,9 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
vo.setBizOrgName(orgUsrDto.getBizOrgName()); vo.setBizOrgName(orgUsrDto.getBizOrgName());
//此处为公共接口 未区分导致消防建筑页面树统计错误 //此处为公共接口 未区分导致消防建筑页面树统计错误
if(ment.equals("video")){ if(ment.equals("video")){
vo.setTotal(buildingTreeVos.stream().filter(b -> !ObjectUtils.isEmpty(b.getBizOrgCode()) && b.getBizOrgCode().contains(ObjectUtils.isEmpty(vo.getBizOrgCode())?"":vo.getBizOrgCode()) && "building".equals(b.getGroupType())).count());
}else {
vo.setTotal(!StringUtils.isEmpty(orgUsrDto.getBizOrgCode()) ? formInstanceMapper.queryVideoCountByBizOrgCode(orgUsrDto.getBizOrgCode()) : 0L); vo.setTotal(!StringUtils.isEmpty(orgUsrDto.getBizOrgCode()) ? formInstanceMapper.queryVideoCountByBizOrgCode(orgUsrDto.getBizOrgCode()) : 0L);
}else {
vo.setTotal(buildingTreeVos.stream().filter(b -> !ObjectUtils.isEmpty(b.getBizOrgCode()) && b.getBizOrgCode().contains(ObjectUtils.isEmpty(vo.getBizOrgCode())?"":vo.getBizOrgCode()) && "building".equals(b.getGroupType())).count());
} }
return vo; return vo;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
......
...@@ -279,8 +279,13 @@ public class WlCarMileageServiceImpl extends ServiceImpl<WlCarMileageMapper, WlC ...@@ -279,8 +279,13 @@ public class WlCarMileageServiceImpl extends ServiceImpl<WlCarMileageMapper, WlC
@Override @Override
@Scheduled(cron = "${mileage.segmentation.cron}") @Scheduled(cron = "${mileage.segmentation.cron}")
public void mileageSegmentation() { public void mileageSegmentation() {
log.info("轨迹切分定时任务开始执行时间.............{}", new Date()); log.info("轨迹切分定时任务开始执行时间.............{}", LocalDateTime.now());
List<WlCarMileage> list = this.baseMapper.list(); Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.DATE, -1);
String nowDate = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
log.info("轨迹切分定时任务数据过滤时间.............{}", nowDate);
List<WlCarMileage> list = this.baseMapper.list(nowDate);
log.info("需要切分数据, {}", list); log.info("需要切分数据, {}", list);
list.forEach(item -> { list.forEach(item -> {
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
......
...@@ -1870,7 +1870,7 @@ ...@@ -1870,7 +1870,7 @@
wlai.`name` manufacturerName, wlai.`name` manufacturerName,
wlc.car_num as code, wlc.car_num as code,
wlc.iot_code as iotCode, wlc.iot_code as iotCode,
wlc.car_num, wlc.car_num as carNum,
CASE CASE
wlc.car_state wlc.car_state
WHEN '1' THEN WHEN '1' THEN
......
...@@ -50,7 +50,7 @@ ...@@ -50,7 +50,7 @@
FROM FROM
`wl_car_mileage` wcm `wl_car_mileage` wcm
WHERE WHERE
wcm.date = DATE_SUB(CURDATE(), INTERVAL 1 DAY) wcm.date = #{date}
AND wcm.start_time IS NOT NULL AND wcm.start_time IS NOT NULL
AND wcm.end_time IS NULL AND wcm.end_time IS NULL
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment