| | |
| | | import org.springblade.core.secure.BladeUser; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.jfpt.alarm.service.IAlarmService; |
| | | import org.springblade.jfpt.catalog.entitly.catalog; |
| | | import org.springblade.jfpt.catalog.service.catalogService; |
| | | import org.springblade.jfpt.catalog.vo.catalogVO; |
| | | import org.springblade.jfpt.equipment.service.IEquipmentService; |
| | | import org.springblade.jfpt.parcel.service.ParcelService; |
| | | import org.springblade.jfpt.parcel.vo.ConditionVo; |
| | | import org.springblade.system.vo.DeptVO; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springblade.jfpt.catalog.wrapper.catalogWrapper; |
| | |
| | | public class catalogController extends BladeController { |
| | | |
| | | private final org.springblade.jfpt.catalog.service.catalogService catalogService; |
| | | |
| | | private final IAlarmService iAlarmService; |
| | | |
| | | private final ParcelService parcelService; |
| | | |
| | | private final IEquipmentService iEquipmentService; |
| | | |
| | | /** |
| | | * 详情 |
| | |
| | | mapa.put("backgroundColor","#F56C6C"); |
| | | mapa.put("prefixText","警情总数"); |
| | | mapa.put("suffixText","条"); |
| | | |
| | | mape.put("value",list1.get(1).get("counta")); |
| | | mape.put("backgroundColor","#67C23A"); |
| | | mape.put("prefixText","设备总数"); |
| | |
| | | |
| | | |
| | | /** |
| | | * 系统首页展示条各个总数 |
| | | * @time 2021-03-12 arsn新增 |
| | | * @param response |
| | | * @param conditionVo 条件 status 0:本日 1:本周 2:本月 |
| | | * @return |
| | | */ |
| | | @GetMapping("/selectIndexCount") |
| | | public R selectIndexCount(HttpServletResponse response, ConditionVo conditionVo) { |
| | | response.setHeader("Access-Control-Allow-Origin", "*"); |
| | | response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); |
| | | response.setHeader("Access-Control-Allow-Credentials","true"); |
| | | if (conditionVo.getStatus()!=null){ |
| | | //数据返回 |
| | | return R.data(getIndexCountData(conditionVo)); |
| | | } |
| | | //数据返回 |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * 按时间条件查询统计数据 |
| | | * @param conditionVo 条件 status 0:本日 1:本周 2:本月 |
| | | * @return |
| | | */ |
| | | private List<Map<String, Object>> getIndexCountData(ConditionVo conditionVo) { |
| | | List<Map<String, Object>> lists = new ArrayList<>(); |
| | | Map<String, Object> mapa = new HashMap<String, Object>(); |
| | | Map<String, Object> mape = new HashMap<String, Object>(); |
| | | Map<String, Object> maps = new HashMap<String, Object>(); |
| | | Map<String, Object> mapse = new HashMap<String, Object>(); |
| | | Integer alarmCount = null; |
| | | List<Integer> parcelCount = new ArrayList<>(); |
| | | Integer contrabandCount = null; |
| | | Integer equipmentCount = null; |
| | | Integer status = conditionVo.getStatus(); |
| | | if (conditionVo.getStatus()==0){ |
| | | //1.查询警情总数 |
| | | alarmCount = iAlarmService.selectAlarmCount(status); |
| | | //2.查询包裹总数,违禁品总数 |
| | | parcelCount = parcelService.selectParcelCount(status); |
| | | //3.查询在线设备总数 |
| | | equipmentCount = iEquipmentService.selectEquipmentCount(status); |
| | | |
| | | } |
| | | //1.警情总数 |
| | | mapa.put("value",alarmCount); |
| | | mapa.put("backgroundColor","#F56C6C"); |
| | | mapa.put("prefixText","警情总数"); |
| | | mapa.put("suffixText","条"); |
| | | |
| | | //2.包裹总数 |
| | | mape.put("value",parcelCount.get(0)); |
| | | mape.put("backgroundColor","#67C23A"); |
| | | mape.put("prefixText","包裹总数"); |
| | | mape.put("suffixText","个"); |
| | | |
| | | //3.违禁品总数 |
| | | maps.put("value",parcelCount.get(1)); |
| | | maps.put("backgroundColor","#409EFF"); |
| | | maps.put("prefixText","违禁品总数"); |
| | | maps.put("suffixText","个"); |
| | | |
| | | //4.在线设备总数 |
| | | mapse.put("value",equipmentCount); |
| | | mapse.put("backgroundColor","#E6A23C"); |
| | | mapse.put("prefixText","在线设备总数"); |
| | | mapse.put("suffixText","个"); |
| | | //数据存入集合 |
| | | lists.add(mapa); |
| | | lists.add(mape); |
| | | lists.add(maps); |
| | | lists.add(mapse); |
| | | return lists; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 按行政区统计用户数量 |
| | | * @param response |
| | | * @return |