|
@@ -0,0 +1,86 @@
|
|
|
+package com.bizmatics.mhfire.service.impl;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.bizmatics.common.core.bean.CommonPage;
|
|
|
+import com.bizmatics.mhfire.persistence.mapper.FireWaterMapper;
|
|
|
+import com.bizmatics.mhfire.service.FireWaterService;
|
|
|
+import com.bizmatics.mhfire.service.po.FireWaterPO;
|
|
|
+import com.bizmatics.mhfire.service.po.UnitPO;
|
|
|
+import com.bizmatics.mhfire.service.vo.FireWaterStatisticsVO;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author yq
|
|
|
+ * @date 2021/5/27 16:16
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class FireWaterServiceImpl implements FireWaterService {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private FireWaterMapper fireWaterMapper;
|
|
|
+ @Override
|
|
|
+ public FireWaterPO getOne(String id) {
|
|
|
+ return enhanceFireWaterPo(fireWaterMapper.selectOne(id));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CommonPage<FireWaterPO> page(Integer current, Integer size, String startTime, String endTime) {
|
|
|
+ List<FireWaterPO> list = new ArrayList<>();
|
|
|
+ Page<Map<String, Object>> page = new Page<>(current, size);
|
|
|
+ page = fireWaterMapper.page(page, startTime, endTime);
|
|
|
+ page.getRecords().forEach(stringObjectMap -> list.add(enhanceFireWaterPo(stringObjectMap)));
|
|
|
+ return new CommonPage<>(list, page.getTotal(), page.getSize(), page.getCurrent());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public FireWaterStatisticsVO getFireWaterStatistics() {
|
|
|
+ FireWaterStatisticsVO fireWaterStatisticsVO = new FireWaterStatisticsVO();
|
|
|
+ fireWaterStatisticsVO.setMunicipalFireCode(
|
|
|
+ fireWaterMapper.selectCountByWaterNature("消火栓","市政",null));
|
|
|
+ fireWaterStatisticsVO.setCommunityFireCode(
|
|
|
+ fireWaterMapper.selectCountByWaterNature("消火栓","社区",null));
|
|
|
+ fireWaterStatisticsVO.setUnitFireCode(
|
|
|
+ fireWaterMapper.selectCountByWaterNature("消火栓","单位",null));
|
|
|
+ fireWaterStatisticsVO.setNaturalWater(
|
|
|
+ fireWaterMapper.selectCountByWaterNature("天然水源",null,null));
|
|
|
+ fireWaterStatisticsVO.setMunicipalWater(
|
|
|
+ fireWaterMapper.selectCountByWaterNature(null,"市政",null));
|
|
|
+ fireWaterStatisticsVO.setResidentWater(
|
|
|
+ fireWaterMapper.selectCountByWaterNature(null,"居民",null));
|
|
|
+ fireWaterStatisticsVO.setUnitWater(
|
|
|
+ fireWaterMapper.selectCountByWaterNature(null,"单位",null));
|
|
|
+ fireWaterStatisticsVO.setMunicipalGetWater(
|
|
|
+ fireWaterMapper.selectCountByWaterNature(null,null,"市政"));
|
|
|
+ fireWaterStatisticsVO.setLandGetWater(
|
|
|
+ fireWaterMapper.selectCountByWaterNature(null,null,"地上"));
|
|
|
+ return fireWaterStatisticsVO;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * map转换为unitpo
|
|
|
+ * @param fireWaterMap
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public FireWaterPO enhanceFireWaterPo(Map<String,Object> fireWaterMap){
|
|
|
+ FireWaterPO fireWaterPO = new FireWaterPO();
|
|
|
+ fireWaterPO.setAddress(fireWaterMap.get("水源地址").toString());
|
|
|
+ //TODO 责任人字段没有
|
|
|
+ fireWaterPO.setDutyPerson(fireWaterMap.get("责任人").toString());
|
|
|
+ //TODO 手机号字段没有
|
|
|
+ fireWaterPO.setPhone(fireWaterMap.get("手机号").toString());
|
|
|
+ fireWaterPO.setType(fireWaterMap.get("水源类型").toString());
|
|
|
+ fireWaterPO.setJurisdictionalAgency(fireWaterMap.get("管辖机构名称").toString());
|
|
|
+ fireWaterPO.setGetWaterType(fireWaterMap.get("取水形式").toString());
|
|
|
+ //TODO 水源行政字段没有
|
|
|
+ fireWaterPO.setWaterAdministrative(fireWaterMap.get("手机号").toString());
|
|
|
+ fireWaterPO.setStatus(fireWaterMap.get("可用状态").toString());
|
|
|
+ fireWaterPO.setWaterUnit(fireWaterMap.get("供水单位").toString());
|
|
|
+ fireWaterPO.setWaterGage(fireWaterMap.get("管网压力").toString());
|
|
|
+ return fireWaterPO;
|
|
|
+ }
|
|
|
+}
|