数据大屏

This commit is contained in:
曹磊 2025-07-23 16:18:19 +08:00
parent 9aea0db301
commit 7eb8986695
11 changed files with 117 additions and 38 deletions

View File

@ -25,7 +25,7 @@ public class DeviceClearLogJob implements Job {
DeviceClearLog deviceClearLog = new DeviceClearLog();
Calendar c = Calendar.getInstance();
deviceClearLog.setEndedAt(c.getTime());
c.add(Calendar.HOUR_OF_DAY,-1);
c.add(Calendar.DAY_OF_MONTH,-1);
deviceClearLog.setStartedAt(c.getTime());
clearService.monitorDeviceClearLog(deviceClearLog);
}

View File

@ -14,6 +14,7 @@ import java.util.List;
public interface DeviceInfoMapper extends BaseMapper<DeviceInfo> {
int insert(DeviceInfo deviceInfo);
int update(DeviceInfo deviceInfo);
int deleteAll();
List<DeviceInfo> getDeviceInfoList(DeviceInfo deviceInfo);
DeviceInfo getDeviceInfo(DeviceInfo deviceInfo);
}

View File

@ -14,7 +14,8 @@
overflow_box_num,
in_warehouse,
housingestate_id,
create_time
create_time,
del_flag
)
values(
#{deviceId},
@ -27,7 +28,8 @@
#{overflowBoxNum},
#{inWarehouse},
#{housingestateId},
now()
now(),
'0'
)
</insert>
@ -42,10 +44,16 @@
overflow_box_num = #{overflowBoxNum},
in_warehouse = #{inWarehouse},
housingestate_id = #{housingestateId},
update_time = now()
update_time = now(),
del_flag = '0'
where device_id = #{deviceId}
</update>
<update id="deleteAll" parameterType="org.jeecg.modules.zh.monitor.entity.DeviceInfo">
update bl_device_info
set del_flag = '1'
</update>
<select id="getDeviceInfoList" resultType="org.jeecg.modules.zh.monitor.entity.DeviceInfo" >
select
id,
@ -60,6 +68,7 @@
in_warehouse as inWarehouse,
housingestate_id as housingestateId
from bl_device_info
where del_flag = '0'
</select>
<select id="getDeviceInfo" resultType="org.jeecg.modules.zh.monitor.entity.DeviceInfo" >

View File

@ -37,6 +37,7 @@ public class DeviceInfoServiceImpl extends JeecgServiceImpl<DeviceInfoMapper, De
@Override
public Result<?> monitorAllDeviceInfos(DeviceInfo deviceInfo){
baseMapper.deleteAll();
Map<String, Object> params = getParmas(1,50);
String url = ApiEnum.GET_DEVICE_INFO.getValue();
String errorMsg = postUrl(url,params);

View File

@ -55,8 +55,8 @@ public class ZhHomeController {
* 小区投递
*/
@RequestMapping(value = "/getXqtd", method = RequestMethod.GET)
public Result getXqtd() {
List<ZhHome> list = service.getXqtd();
public Result getXqtd(ZhHome zhHome) {
List<ZhHome> list = service.getXqtd(zhHome);
return Result.ok(list);
}
@ -64,8 +64,8 @@ public class ZhHomeController {
* 设备投递
*/
@RequestMapping(value = "/getSbtd", method = RequestMethod.GET)
public Result getSbtd() {
List<ZhHome> list = service.getSbtd();
public Result getSbtd(ZhHome zhHome) {
List<ZhHome> list = service.getSbtd(zhHome);
return Result.ok(list);
}
@ -73,8 +73,17 @@ public class ZhHomeController {
* 会员投递
*/
@RequestMapping(value = "/getHytd", method = RequestMethod.GET)
public Result getHytd() {
List<ZhHome> list = service.getHytd();
public Result getHytd(ZhHome zhHome) {
List<ZhHome> list = service.getHytd(zhHome);
return Result.ok(list);
}
/**
* 小区清运
*/
@RequestMapping(value = "/getXqqy", method = RequestMethod.GET)
public Result getXqqy(ZhHome zhHome) {
List<ZhHome> list = service.getXqqy(zhHome);
return Result.ok(list);
}

View File

@ -25,9 +25,10 @@ public interface ZhHomeMapper extends BaseMapper<ZhHome>{
ZhHome getHyrs(ZhHome zhHome);
List<ZhHome> getOrderTypeCn();
List<ZhHome> getXqtd();
List<ZhHome> getSbtd();
List<ZhHome> getHytd();
List<ZhHome> getXqtd(ZhHome zhHome);
List<ZhHome> getSbtd(ZhHome zhHome);
List<ZhHome> getHytd(ZhHome zhHome);
List<ZhHome> getXqqy(ZhHome zhHome);
IPage<ZhHome> getSstd(Page<ZhHome> page, @Param("params")ZhHome zhHome);
}

View File

@ -34,6 +34,7 @@
sum(case when is_online = 'true' then 1 else 0 end) as zxsbsA,
sum(case when is_online = 'false' then 1 else 0 end) as lxsbsA
from bl_device_info
where del_flag = '0'
</select>
<select id="getTd" parameterType="org.jeecg.modules.zh.view.home.entity.ZhHome" resultType="org.jeecg.modules.zh.view.home.entity.ZhHome">
@ -85,6 +86,14 @@
count(a.id) as cn
from bl_order_info a
inner join bl_housingestate_info b on a.housingestate_id = b.housingestate_id
<where>
<if test="beginTime != null and beginTime !=''">
and a.add_time >= #{beginTime}
</if>
<if test="endTime != null and endTime !=''">
and a.add_time &lt;= #{endTime}
</if>
</where>
group by a.housingestate_id,b.name
order by weight desc
limit 10
@ -101,6 +110,14 @@
from bl_order_info a
inner join bl_housingestate_info b on a.housingestate_id = b.housingestate_id
inner join bl_device_info c on a.imei = c.imei
<where>
<if test="beginTime != null and beginTime !=''">
and a.add_time >= #{beginTime}
</if>
<if test="endTime != null and endTime !=''">
and a.add_time &lt;= #{endTime}
</if>
</where>
group by a.housingestate_id,b.name,a.imei,c.content
order by weight desc
limit 10
@ -112,11 +129,39 @@
round(sum(a.weight),2) as weight,
count(a.id) as cn
from bl_order_info a
<where>
<if test="beginTime != null and beginTime !=''">
and a.add_time >= #{beginTime}
</if>
<if test="endTime != null and endTime !=''">
and a.add_time &lt;= #{endTime}
</if>
</where>
group by phone
order by weight desc
limit 10
</select>
<select id="getXqqy" parameterType="org.jeecg.modules.zh.view.home.entity.ZhHome" resultType="org.jeecg.modules.zh.view.home.entity.ZhHome">
select
a.housing_id as housingestateId,
b.name as housingestateName,
round(sum(a.this_weight)/-1000,2) as weight,
count(a.id) as cn
from bl_device_clear_log a
inner join bl_housingestate_info b on a.housing_id = b.housingestate_id
where a.status = '1'
<if test="beginTime != null and beginTime !=''">
and a.start_time >= #{beginTime}
</if>
<if test="endTime != null and endTime !=''">
and a.start_time &lt;= #{endTime}
</if>
group by a.housing_id,b.name
order by weight desc
limit 10
</select>
<select id="getSstd" parameterType="org.jeecg.modules.zh.view.home.entity.ZhHome" resultType="org.jeecg.modules.zh.view.home.entity.ZhHome">
select
a.phone,

View File

@ -18,8 +18,9 @@ public interface IZhHomeService extends IService<ZhHome> {
List<ZhHome> getOrderTypeCn();
List<ZhHome> getXqtd();
List<ZhHome> getSbtd();
List<ZhHome> getHytd();
List<ZhHome> getXqtd(ZhHome zhHome);
List<ZhHome> getSbtd(ZhHome zhHome);
List<ZhHome> getHytd(ZhHome zhHome);
List<ZhHome> getXqqy(ZhHome zhHome);
IPage<ZhHome> getSstd(Page<ZhHome> page, ZhHome zhHome);
}

View File

@ -44,7 +44,7 @@ public class ZhHomeServiceImpl extends ServiceImpl<ZhHomeMapper, ZhHome> impleme
ZhHome sbsA = baseMapper.getSbsA();
zhHome.setSbsA(sbsA.getSbsA());
zhHome.setZxsbsA(sbsA.getZxsbsA());
zhHome.setLxsbsA(sbsA.getZxsbsA());
zhHome.setLxsbsA(sbsA.getLxsbsA());
return zhHome;
}
@ -162,24 +162,32 @@ public class ZhHomeServiceImpl extends ServiceImpl<ZhHomeMapper, ZhHome> impleme
* 小区投递
*/
@Override
public List<ZhHome> getXqtd(){
return baseMapper.getXqtd();
public List<ZhHome> getXqtd(ZhHome zhHome){
return baseMapper.getXqtd(zhHome);
}
/**
* 设备投递
*/
@Override
public List<ZhHome> getSbtd(){
return baseMapper.getSbtd();
public List<ZhHome> getSbtd(ZhHome zhHome){
return baseMapper.getSbtd(zhHome);
}
/**
* 会员投递
*/
@Override
public List<ZhHome> getHytd(){
return baseMapper.getHytd();
public List<ZhHome> getHytd(ZhHome zhHome){
return baseMapper.getHytd(zhHome);
}
/**
* 小区清运
*/
@Override
public List<ZhHome> getXqqy(ZhHome zhHome){
return baseMapper.getXqqy(zhHome);
}
/**

View File

@ -17,20 +17,19 @@
(select count(*) from bl_order_info b where a.imei = b.imei) as tdcsCount
FROM bl_device_info a
LEFT JOIN bl_housingestate_info b ON a.housingestate_id = b.housingestate_id
<where>
<if test="params.housingestateId != null and params.housingestateId != ''">
AND a.housingestate_id = #{params.housingestateId}
</if>
<if test="params.imei != null and params.imei != ''">
AND a.imei LIKE concat('%',#{params.imei},'%')
</if>
<if test="params.isOnline != null and params.isOnline != ''">
AND a.is_online = #{params.isOnline}
</if>
<if test="params.inWarehouse != null and params.inWarehouse != ''">
AND a.in_warehouse = #{params.inWarehouse}
</if>
</where>
where del_flag = '0'
<if test="params.housingestateId != null and params.housingestateId != ''">
AND a.housingestate_id = #{params.housingestateId}
</if>
<if test="params.imei != null and params.imei != ''">
AND a.imei LIKE concat('%',#{params.imei},'%')
</if>
<if test="params.isOnline != null and params.isOnline != ''">
AND a.is_online = #{params.isOnline}
</if>
<if test="params.inWarehouse != null and params.inWarehouse != ''">
AND a.in_warehouse = #{params.inWarehouse}
</if>
order by a.device_id
</select>
@ -83,7 +82,8 @@
b.name as housingestateName
FROM bl_device_info a
LEFT JOIN bl_housingestate_info b ON a.housingestate_id = b.housingestate_id
where a.is_online = 'true'
where a.del_flag = '0'
and a.is_online = 'true'
<if test="housingestateId != null and housingestateId != ''">
AND a.housingestate_id = #{housingestateId}
</if>

View File

@ -165,6 +165,10 @@ spring:
username: root
password: Root@123..
driver-class-name: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://localhost:3306/zh_db?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
# username: root
# password: root
# driver-class-name: com.mysql.cj.jdbc.Driver
# 多数据源配置
# multi-datasource1:
# url: jdbc:mysql://localhost:3306/course_information_center_jeecg_db?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai