diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/count/SysPropertynumController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/count/SysPropertynumController.java index c74f50a..fa1c6bd 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/count/SysPropertynumController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/count/SysPropertynumController.java @@ -249,6 +249,8 @@ public class SysPropertynumController extends BaseController { List<String> recentlySixMonth = ObtainLastSixMonthsUtil.getRecentlySixMonth(); List<Long> yAxisData = new ArrayList<>(); List<Long> yAxisDataWx = new ArrayList<>(); + List<Long> yAxisDataSb = new ArrayList<>(); + List<Long> yAxisDataWxSb = new ArrayList<>(); recentlySixMonth.forEach(month -> { // 获取指定月份的最大日期 String lastDayOfMonth = ObtainLastSixMonthsUtil.getLastDayOfMonth(month); @@ -282,6 +284,33 @@ public class SysPropertynumController extends BaseController { } yAxisWx.set(Long.valueOf(countWx)); yAxisDataWx.add(yAxisWx.get()); + + + AtomicReference<Long> yAxisSb = new AtomicReference<>(0L); + PropertyManagerDTO tdProperty = new PropertyManagerDTO(); + tdProperty.setMinDayTime(minDayTime); + tdProperty.setMaxDayTime(maxDayTime); + tdProperty.setSecretsType("2"); + tdProperty.setDestoryState("1"); + Integer countSb = tdPropertyManagerService.countSecretsDestoryMonth(tdProperty); + if(Objects.isNull(countSb)){ + countSb = 0; + } + yAxisSb.set(Long.valueOf(countSb)); + yAxisDataSb.add(yAxisSb.get()); + + AtomicReference<Long> yAxisSbWx = new AtomicReference<>(0L); + PropertyManagerDTO tdPropertwx = new PropertyManagerDTO(); + tdPropertwx.setMinDayTime(minDayTime); + tdPropertwx.setMaxDayTime(maxDayTime); + tdPropertwx.setSecretsType("1"); + Integer countSbWx = tdPropertyManagerService.countSecretsWxMonth(tdPropertwx); + if(Objects.isNull(countSbWx)){ + countSbWx = 0; + } + yAxisSbWx.set(Long.valueOf(countSbWx)); + yAxisDataWxSb.add(yAxisSbWx.get()); + }); JSONObject obj = new JSONObject(); obj.put("xAxisData", recentlySixMonth.toArray()); @@ -289,6 +318,10 @@ public class SysPropertynumController extends BaseController { obj.put("yAxisData", yAxisData); //未销毁 obj.put("yAxisDataWx", yAxisDataWx); + //设备销毁 + obj.put("yAxisDataSb", yAxisDataSb); + //设备未销毁 + obj.put("yAxisDataWxSb", yAxisDataWxSb); return AjaxResult.success(obj); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TdPropertyManagerMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TdPropertyManagerMapper.java index fdf8272..2a13a59 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TdPropertyManagerMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TdPropertyManagerMapper.java @@ -73,4 +73,9 @@ public interface TdPropertyManagerMapper extends BaseMapper<TdPropertyManager> public Integer countDestoryMonth(PropertyManagerDTO propertyManagerDTO); public Integer countMessageWxMonth(PropertyManagerDTO propertyManagerDTO); + + public Integer countSecretsDestoryMonth(PropertyManagerDTO propertyManagerDTO); + + public Integer countSecretsWxMonth(PropertyManagerDTO propertyManagerDTO); + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ITdPropertyManagerService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ITdPropertyManagerService.java index af82df3..42b276e 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/ITdPropertyManagerService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ITdPropertyManagerService.java @@ -76,4 +76,8 @@ public interface ITdPropertyManagerService extends IService<TdPropertyManager> public Integer countMessageWxMonth(PropertyManagerDTO propertyManagerDTO); + + public Integer countSecretsDestoryMonth(PropertyManagerDTO propertyManagerDTO); + + public Integer countSecretsWxMonth(PropertyManagerDTO propertyManagerDTO); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TdPropertyManagerServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TdPropertyManagerServiceImpl.java index 9fddfe8..bb6b4be 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TdPropertyManagerServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TdPropertyManagerServiceImpl.java @@ -118,4 +118,15 @@ public class TdPropertyManagerServiceImpl extends ServiceImpl<TdPropertyManagerM public Integer countMessageWxMonth(PropertyManagerDTO propertyManagerDTO) { return tdPropertyManagerMapper.countMessageWxMonth(propertyManagerDTO); } + + + @Override + public Integer countSecretsDestoryMonth(PropertyManagerDTO propertyManagerDTO) { + return tdPropertyManagerMapper.countSecretsDestoryMonth(propertyManagerDTO); + } + + @Override + public Integer countSecretsWxMonth(PropertyManagerDTO propertyManagerDTO) { + return tdPropertyManagerMapper.countSecretsWxMonth(propertyManagerDTO); + } } diff --git a/ruoyi-system/src/main/resources/mapper/system/TdPropertyManagerMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TdPropertyManagerMapper.xml index a396115..59a49e0 100644 --- a/ruoyi-system/src/main/resources/mapper/system/TdPropertyManagerMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/TdPropertyManagerMapper.xml @@ -141,4 +141,22 @@ and d.destory_state is null </select> + + <select id="countSecretsDestoryMonth" resultType="java.lang.Integer" parameterType="PropertyManagerDTO"> + SELECT COUNT(t.*) from td_property_manager t RIGHT JOIN td_property_ement d + on t.use_id = d.use_id where t.secrets_type=#{secretsType} + AND d.destory_date >= #{minDayTime} + AND d.destory_date <= #{maxDayTime} + and d.destory_state =#{destoryState} + </select> + + <select id="countSecretsWxMonth" resultType="java.lang.Integer" parameterType="PropertyManagerDTO"> + SELECT COUNT(t.*) from td_property_manager t RIGHT JOIN td_property_ement d + on t.use_id = d.use_id where t.secrets_type=#{secretsType} + AND t.recover_date >= #{minDayTime} + AND t.recover_date <= #{maxDayTime} + and d.destory_state is null + </select> + + </mapper> \ No newline at end of file