设备统计

This commit is contained in:
曹磊 2025-07-07 16:22:57 +08:00
parent fc7dcdd0da
commit 76c9d407b7
7 changed files with 82 additions and 68 deletions

View File

@ -150,7 +150,10 @@
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 a.phone = #{phone}
<where>
<if test="phone!=null and phone!=''">
and a.phone = #{phone}
</if>
<if test="beginTime != null and beginTime !=''">
and a.add_time >= #{beginTime}
</if>
@ -163,6 +166,10 @@
<if test="housingestateId!=null and housingestateId!=''">
and a.housingestate_id = #{housingestateId}
</if>
<if test="imei!=null and imei!=''">
and a.imei = #{imei}
</if>
</where>
) t
order by t.addTime desc
</select>

View File

@ -68,8 +68,11 @@ public class ShebeiController extends JeecgController<Shebei, IShebeiService> {
* 设备投递次数排行榜
*/
@RequestMapping(value = "/querySheBeiTdcsList", method = RequestMethod.GET)
public Result querySheBeiTdcsList(Shebei shebei) {
List<Shebei> list = service.querySheBeiTdcsList(shebei);
public Result querySheBeiTdcsList(Shebei shebei,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
Page<Shebei> page = new Page<Shebei>(pageNo, pageSize);
IPage<Shebei> list = service.querySheBeiTdcsList(page,shebei);
return Result.ok(list);
}
@ -83,8 +86,11 @@ public class ShebeiController extends JeecgController<Shebei, IShebeiService> {
* 设备投递重量排行榜
*/
@RequestMapping(value = "/querySheBeiTdzlList", method = RequestMethod.GET)
public Result querySheBeiTdzlList(Shebei shebei) {
List<Shebei> list = service.querySheBeiTdzlList(shebei);
public Result querySheBeiTdzlList(Shebei shebei,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
Page<Shebei> page = new Page<Shebei>(pageNo, pageSize);
IPage<Shebei> list = service.querySheBeiTdzlList(page,shebei);
return Result.ok(list);
}

View File

@ -113,4 +113,6 @@ public class Shebei implements Serializable {
private String shortDay;
@TableField(exist = false)
private String money;
@TableField(exist = false)
private Integer rowNumber;
}

View File

@ -20,9 +20,9 @@ public interface ShebeiMapper extends BaseMapper<Shebei> {
Shebei getHousingestate(Shebei shebei);
Shebei getDevice(Shebei shebei);
List<Shebei> deviceList(Shebei shebei);
List<Shebei> querySheBeiTdcsList(Shebei shebei);
IPage<Shebei> querySheBeiTdcsList(Page<Shebei> page,@Param("params") Shebei shebei);
List<Shebei> queryAllSheBeiTdcsList(Shebei shebei);
List<Shebei> querySheBeiTdzlList(Shebei shebei);
IPage<Shebei> querySheBeiTdzlList(Page<Shebei> page,@Param("params") Shebei shebei);
List<Shebei> querySheBeiTdjetjList(Shebei shebei);
List<Shebei> querySheBeiTdcstjList(Shebei shebei);
}

View File

@ -92,27 +92,27 @@
<select id="querySheBeiTdcsList" parameterType="org.jeecg.modules.zh.view.shebei.entity.Shebei" resultType="org.jeecg.modules.zh.view.shebei.entity.Shebei">
select
b.name as housingestateName,
c.content,
a.imei,
a.cn
from (
@row_num := @row_num + 1 AS rowNumber,
t.*
from (SELECT @row_num := 0) r,
(
select
housingestate_id,
imei,
a.housingestate_id,
b.name as housingestateName,
a.imei,
c.content,
count(*) as cn
from bl_order_info
where add_time >= #{beginTime}
and add_time &lt;= #{endTime}
<if test="housingestateId!=null and housingestateId!=''">
and housingestate_id = #{housingestateId}
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 a.add_time >= #{params.beginTime}
and a.add_time &lt;= #{params.endTime}
<if test="params.housingestateId!=null and params.housingestateId!=''">
and a.housingestate_id = #{params.housingestateId}
</if>
group by housingestate_id,imei
order by cn desc
limit 10
) a
left join bl_housingestate_info b on a.housingestate_id = b.housingestate_id
left join bl_device_info c on a.imei = c.imei
group by a.housingestate_id,b.name,a.imei,c.content
) t
order by t.cn desc
</select>
<select id="queryAllSheBeiTdcsList" parameterType="org.jeecg.modules.zh.view.shebei.entity.Shebei" resultType="org.jeecg.modules.zh.view.shebei.entity.Shebei">
@ -141,27 +141,27 @@
<select id="querySheBeiTdzlList" parameterType="org.jeecg.modules.zh.view.shebei.entity.Shebei" resultType="org.jeecg.modules.zh.view.shebei.entity.Shebei">
select
b.name as housingestateName,
c.content,
a.imei,
a.weight
from (
@row_num := @row_num + 1 AS rowNumber,
t.*
from (SELECT @row_num := 0) r,
(
select
housingestate_id,
imei,
a.housingestate_id,
b.name as housingestateName,
a.imei,
c.content,
round(sum(weight),2) as weight
from bl_order_info
where add_time >= #{beginTime}
and add_time &lt;= #{endTime}
<if test="housingestateId!=null and housingestateId!=''">
and housingestate_id = #{housingestateId}
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 a.add_time >= #{params.beginTime}
and a.add_time &lt;= #{params.endTime}
<if test="params.housingestateId!=null and params.housingestateId!=''">
and a.housingestate_id = #{params.housingestateId}
</if>
group by housingestate_id,imei
order by weight desc
limit 10
) a
left join bl_housingestate_info b on a.housingestate_id = b.housingestate_id
left join bl_device_info c on a.imei = c.imei
group by a.housingestate_id,b.name,a.imei,c.content
) t
order by t.weight desc
</select>
<select id="querySheBeiTdjetjList" parameterType="org.jeecg.modules.zh.view.shebei.entity.Shebei" resultType="org.jeecg.modules.zh.view.shebei.entity.Shebei">

View File

@ -4,7 +4,6 @@ package org.jeecg.modules.zh.view.shebei.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.zh.view.hy.entity.Hy;
import org.jeecg.modules.zh.view.shebei.entity.Shebei;
import java.util.List;
@ -19,9 +18,9 @@ public interface IShebeiService extends IService<Shebei> {
IPage<Shebei> queryDeviceInfo(Page<Shebei> page, Shebei shebei);
List<Shebei> deviceList(Shebei shebei);
List<Shebei> querySheBeiTdcsList(Shebei shebei);
IPage<Shebei> querySheBeiTdcsList(Page<Shebei> page,Shebei shebei);
List<Shebei> queryAllSheBeiTdcsList(Shebei shebei);
List<Shebei> querySheBeiTdzlList(Shebei shebei);
IPage<Shebei> querySheBeiTdzlList(Page<Shebei> page,Shebei shebei);
List<Shebei> querySheBeiTdjetjList(Shebei shebei);
List<Shebei> querySheBeiTdcstjList(Shebei shebei);
}

View File

@ -36,8 +36,8 @@ public class ShebeiServiceImpl extends ServiceImpl<ShebeiMapper, Shebei> impleme
* 设备投递次数排行榜
*/
@Override
public List<Shebei> querySheBeiTdcsList(Shebei shebei) {
return baseMapper.querySheBeiTdcsList(shebei);
public IPage<Shebei> querySheBeiTdcsList(Page<Shebei> page, Shebei shebei) {
return baseMapper.querySheBeiTdcsList(page,shebei);
}
/**
@ -52,8 +52,8 @@ public class ShebeiServiceImpl extends ServiceImpl<ShebeiMapper, Shebei> impleme
* 设备投递重量排行榜
*/
@Override
public List<Shebei> querySheBeiTdzlList(Shebei shebei) {
return baseMapper.querySheBeiTdzlList(shebei);
public IPage<Shebei> querySheBeiTdzlList(Page<Shebei> page,Shebei shebei) {
return baseMapper.querySheBeiTdzlList(page,shebei);
}
/**