装备上架按类型统计

This commit is contained in:
sxu 2024-12-31 15:03:11 +08:00
parent 2a15873c62
commit cdb8193a75
4 changed files with 26 additions and 0 deletions

View File

@ -198,6 +198,8 @@ public interface DevInfoMapper {
Integer getDevUpNum(); Integer getDevUpNum();
List<DevInfo> getDevUpCountByType();
Integer getDevLeasingNum(); Integer getDevLeasingNum();
Integer getDevTypeNum(); Integer getDevTypeNum();

View File

@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List;
/** /**
* @Authorliang.chao * @Authorliang.chao
@ -75,11 +76,13 @@ public class LargeScreenController {
public AjaxResult devCount() { public AjaxResult devCount() {
Integer devNum = devInfoMapper.getDevNum(); Integer devNum = devInfoMapper.getDevNum();
Integer devUpNum = devInfoMapper.getDevUpNum(); Integer devUpNum = devInfoMapper.getDevUpNum();
List<DevInfo> devInfos = devInfoMapper.getDevUpCountByType();
Integer devTypeNum = devInfoMapper.getDevTypeNum(); Integer devTypeNum = devInfoMapper.getDevTypeNum();
Integer devQcWarningNum = devInfoMapper.getDevQcWarningNum(); Integer devQcWarningNum = devInfoMapper.getDevQcWarningNum();
OrderData orderData = new OrderData(); OrderData orderData = new OrderData();
orderData.setDevNum(devNum); orderData.setDevNum(devNum);
orderData.setDevUpNum(devUpNum); orderData.setDevUpNum(devUpNum);
orderData.setDevInfos(devInfos);
orderData.setDevTypeNum(devTypeNum); orderData.setDevTypeNum(devTypeNum);
orderData.setDevQcWaningNum(devQcWarningNum); orderData.setDevQcWaningNum(devQcWarningNum);
return AjaxResult.success(orderData); return AjaxResult.success(orderData);

View File

@ -1,8 +1,10 @@
package com.bonus.material.largeScreen.entity; package com.bonus.material.largeScreen.entity;
import com.bonus.material.device.domain.DevInfo;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List;
/** /**
* @Authorliang.chao * @Authorliang.chao
@ -67,4 +69,7 @@ public class OrderData {
@ApiModelProperty(value = "最需装备") @ApiModelProperty(value = "最需装备")
private String topPopularTypeName; private String topPopularTypeName;
@ApiModelProperty(value = "装备统计列表")
private List<DevInfo> devInfos;
} }

View File

@ -909,6 +909,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
AND ma_status = '2' AND ma_status = '2'
</select> </select>
<select id="getDevUpCountByType" resultType="com.bonus.material.device.domain.DevInfo">
select b.type_name as typeName, sum(count) as deviceCount from
(
select mt3.type_name, a.count from (
SELECT type_id, count(1) as count FROM ma_dev_info
where is_active='1' and ma_status='2'
group by type_id
order by count(type_id) desc
) a
left join ma_type mt4 on mt4.type_id = a.type_id
left join ma_type mt3 on mt3.type_id = mt4.parent_id
) b
group by type_name
order by sum(count) desc
</select>
<select id="getDevLeasingNum" resultType="java.lang.Integer"> <select id="getDevLeasingNum" resultType="java.lang.Integer">
SELECT SELECT
COUNT(1) COUNT(1)