|
@@ -3,18 +3,21 @@ package com.bizmatics.mhfire.service.impl;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.bizmatics.common.core.bean.CommonPage;
|
|
|
import com.bizmatics.common.core.util.BeanMapperUtils;
|
|
|
+import com.bizmatics.mhfire.persistence.mapper.BsSupervisionAllMapper;
|
|
|
+import com.bizmatics.mhfire.persistence.mapper.FireStatisticsMapper;
|
|
|
import com.bizmatics.mhfire.persistence.mapper.UnitMapper;
|
|
|
+import com.bizmatics.mhfire.persistence.mapper.po.BsSupervisionAllPO;
|
|
|
import com.bizmatics.mhfire.persistence.mapper.po.UnitPO;
|
|
|
+import com.bizmatics.mhfire.service.BsSupervisionAllService;
|
|
|
import com.bizmatics.mhfire.service.UnitService;
|
|
|
|
|
|
+import com.bizmatics.mhfire.service.enums.BsSaOneCode;
|
|
|
+import com.bizmatics.mhfire.service.enums.BsSaTwoCode;
|
|
|
import com.bizmatics.mhfire.service.vo.UnitAlCheckVO;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Optional;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* @author yq
|
|
@@ -25,6 +28,14 @@ public class UnitServiceImpl implements UnitService {
|
|
|
|
|
|
@Autowired
|
|
|
private UnitMapper unitMapper;
|
|
|
+ @Autowired
|
|
|
+ private BsSupervisionAllMapper bsSupervisionAllMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private FireStatisticsMapper fireStatisticsMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private BsSupervisionAllService bsSupervisionAllService;
|
|
|
@Override
|
|
|
public UnitPO getOne(UnitPO unitPo) {
|
|
|
Map<String, Object> map = unitMapper.selectOne(unitPo);
|
|
@@ -42,12 +53,25 @@ public class UnitServiceImpl implements UnitService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public UnitAlCheckVO getUnitAlCheck(String unitId, String startTime, String endTime) {
|
|
|
+ public UnitAlCheckVO getUnitAlCheck(String unitId, Date startTime, Date endTime) {
|
|
|
UnitPO unitPo = new UnitPO();
|
|
|
unitPo.setId(unitId);
|
|
|
UnitAlCheckVO unitAlCheckVo = BeanMapperUtils.map(getOne(unitPo), UnitAlCheckVO.class);
|
|
|
- //TODO 行政检查记录,历史处罚情况没有找见对应的记录
|
|
|
-
|
|
|
+ Integer checkNumber = bsSupervisionAllMapper.selectCount(null, null, startTime, endTime, unitId);
|
|
|
+ unitAlCheckVo.setCheckNumber(checkNumber);
|
|
|
+ //历史火灾统计
|
|
|
+ Integer fireCount = fireStatisticsMapper.selectCount(startTime, endTime, null, null, unitId);
|
|
|
+ unitAlCheckVo.setHistoryFire(fireCount);
|
|
|
+ //审核时间
|
|
|
+ BsSupervisionAllPO byRecentlyOne = bsSupervisionAllService.getByRecentlyOne(BsSaOneCode.A_P.getLetter(), BsSaTwoCode.J_G_S_G_AUDIT.getLetter());
|
|
|
+ unitAlCheckVo.setAuditTime(byRecentlyOne.getProductCreatTime());
|
|
|
+ //验收
|
|
|
+ BsSupervisionAllPO acceptOne = bsSupervisionAllService.getByRecentlyOne(BsSaOneCode.A_P.getLetter(), BsSaTwoCode.J_G_S_G_ACCPET.getLetter());
|
|
|
+ unitAlCheckVo.setAcceptTime(acceptOne.getProductCreatTime());
|
|
|
+ //行政许可安检时间
|
|
|
+ BsSupervisionAllPO serviceByRecentlyOne = bsSupervisionAllService.getByRecentlyOne(BsSaOneCode.A_P.getLetter(), BsSaTwoCode.R_C_C.getLetter());
|
|
|
+ unitAlCheckVo.setSecurityTime(serviceByRecentlyOne.getProductCreatTime());
|
|
|
+ //TODO 历史检查情况,历史隐患次数找不见对应记录
|
|
|
return unitAlCheckVo;
|
|
|
}
|
|
|
|
|
@@ -63,8 +87,7 @@ public class UnitServiceImpl implements UnitService {
|
|
|
unitPo.setId(unit.get("ID").toString());
|
|
|
unitPo.setName(Optional.ofNullable(unit.get("单位名称")).orElse("").toString());
|
|
|
unitPo.setAddress(unit.get("单位地址").toString());
|
|
|
- //TODO 没有找见对应字段
|
|
|
- unitPo.setPrincipal(unit.get("单位名称").toString());
|
|
|
+ unitPo.setPrincipal(unit.get("法人代表或主要负责人").toString());
|
|
|
unitPo.setPhone(unit.get("单位电话").toString());
|
|
|
}
|
|
|
);
|