Commit c5640cfd authored by suhuiguang's avatar suhuiguang

1.隐患

parent 0a40ef42
...@@ -73,4 +73,25 @@ public class DangerDto { ...@@ -73,4 +73,25 @@ public class DangerDto {
* 检查项名称 * 检查项名称
*/ */
private String inputItemName; private String inputItemName;
/**
* 检查时间
*/
private String checkTime;
/**
* 2470 49 2052
* 检查人员名称
*/
private String checkUserName;
/**
* 责任单位
*/
private String pointName;
/**
* 状态
*/
private String stateName;
} }
...@@ -53,7 +53,7 @@ public class HiddenDangerController extends AbstractBaseController { ...@@ -53,7 +53,7 @@ public class HiddenDangerController extends AbstractBaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(value = "查询隐患详情", notes = "查询隐患详情") @ApiOperation(value = "查询隐患详情", notes = "查询隐患详情")
@GetMapping("/{latentDangerId}") @GetMapping("/{latentDangerId}")
public ResponseModel getOne(@PathVariable String latentDangerId) { public ResponseModel getOne(@PathVariable Long latentDangerId) {
DangerDto dangerDto = iHiddenDangerService.getOne(latentDangerId); DangerDto dangerDto = iHiddenDangerService.getOne(latentDangerId);
return ResponseHelper.buildResponse(dangerDto); return ResponseHelper.buildResponse(dangerDto);
} }
......
package com.yeejoin.amos.supervision.business.dao.mapper; package com.yeejoin.amos.supervision.business.dao.mapper;
import com.yeejoin.amos.supervision.business.dto.HiddenDangerDto;
import com.yeejoin.amos.supervision.dao.entity.HiddenDanger; import com.yeejoin.amos.supervision.dao.entity.HiddenDanger;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import sun.awt.SunHints; import sun.awt.SunHints;
...@@ -16,5 +17,5 @@ public interface HiddenDangerMapper extends BaseMapper { ...@@ -16,5 +17,5 @@ public interface HiddenDangerMapper extends BaseMapper {
* @param pointId 点id * @param pointId 点id
* @return List<HiddenDanger> * @return List<HiddenDanger>
*/ */
List<HiddenDanger> listByCondition(@Param(value = "planId") String planId,@Param(value = "pointId") Long pointId); List<HiddenDangerDto> listByCondition(@Param(value = "planId") String planId, @Param(value = "pointId") Long pointId);
} }
package com.yeejoin.amos.supervision.business.dto;
import lombok.Data;
import java.util.Date;
/**
* @author DELL
*/
@Data
public class HiddenDangerDto {
private Long id;
/**
* 隐患id
*/
private Long latentDangerId;
/**
* 检查记录id
*/
private Long checkId;
/**
* 检查项记录id
*/
private Long checkInputId;
/**
* 计划id
*/
private Long planId;
/**
* 点id
*/
private Long pointId;
/**
* 隐患类型(1-防火监督检查;2-自行检查)
*/
private String dangerType;
/**
* 隐患类型名称
*/
private String dangerTypeName;
/**
* 创建者
*/
private String createBy;
/**
* 更新日期
*/
private Date updateDate;
/**
* 检查时间
*/
private String checkTime;
/**
* 2470 49 2052
* 检查人员名称
*/
private String checkUserName;
/**
* 责任单位
*/
private String pointName;
/**
* 状态
*/
private String stateName;
/**
* 检查项名称
*/
private String inputItemName;
}
package com.yeejoin.amos.supervision.business.dto; package com.yeejoin.amos.supervision.business.dto;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
@Data
public class HiddenDangerExportDto { public class HiddenDangerExportDto {
/**
* 隐患名称
*/
@Excel(name = "安全隐患", orderNum = "0")
private String name;
/**
* 检查项名称
*/
@Excel(name = "检查项", orderNum = "1")
private String inputItemName;
/**
* 隐患级别
*/
@Excel(name = "隐患级别", orderNum = "2")
private String dangerLevelName;
/**
* 治理方式
*/
@Excel(name = "治理方式", orderNum = "3")
private String governWayName;
/**
* 整改期限
*/
@Excel(name = "整改期限", orderNum = "4")
private Date reformLimitDate;
/**
* 检查时间
*/
@Excel(name = "检查时间", orderNum = "5")
private String checkTime;
/**2470 49 2052
* 检查人员名称
*/
@Excel(name = "检查人员名称", orderNum = "6")
private String checkUserName;
/**
* 责任单位
*/
@Excel(name = "责任单位", orderNum = "7")
private String pointName;
/**
* 状态
*/
@Excel(name = "状态", orderNum = "8")
private String stateName;
/**
* 隐患来源
*/
@Excel(name = "隐患来源", orderNum = "9")
private String dangerTypeName;
} }
...@@ -23,7 +23,7 @@ public interface DangerFeignClient { ...@@ -23,7 +23,7 @@ public interface DangerFeignClient {
* @return FeignClientResult * @return FeignClientResult
*/ */
@GetMapping(value = "/{sequenceNbr}/detail") @GetMapping(value = "/{sequenceNbr}/detail")
FeignClientResult<DangerDto> getOne(@PathVariable String sequenceNbr); FeignClientResult<DangerDto> getOne(@PathVariable Long sequenceNbr);
/** /**
...@@ -45,7 +45,7 @@ public interface DangerFeignClient { ...@@ -45,7 +45,7 @@ public interface DangerFeignClient {
* @return FeignClientResult * @return FeignClientResult
*/ */
@GetMapping(value = "/page-list") @GetMapping(value = "/page-list")
FeignClientResult<IPage> pageList(Page page, @RequestParam String ids, @RequestParam(required = false) String level, @RequestParam(required = false) String status); FeignClientResult<IPage<DangerDto>> pageList(Page page, @RequestParam String ids, @RequestParam(required = false) String level, @RequestParam(required = false) String status);
/** /**
...@@ -57,5 +57,5 @@ public interface DangerFeignClient { ...@@ -57,5 +57,5 @@ public interface DangerFeignClient {
* @return FeignClientResult * @return FeignClientResult
*/ */
@GetMapping(value = "/list-all") @GetMapping(value = "/list-all")
FeignClientResult<Object> listAll(@RequestParam String ids, @RequestParam(required = false) String level, @RequestParam(required = false) String status); FeignClientResult<List<DangerDto>> listAll(@RequestParam String ids, @RequestParam(required = false) String level, @RequestParam(required = false) String status);
} }
...@@ -8,13 +8,13 @@ import com.google.common.collect.Lists; ...@@ -8,13 +8,13 @@ import com.google.common.collect.Lists;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.supervision.business.dao.mapper.HiddenDangerMapper; import com.yeejoin.amos.supervision.business.dao.mapper.HiddenDangerMapper;
import com.yeejoin.amos.supervision.business.dao.repository.IHiddenDangerDao; import com.yeejoin.amos.supervision.business.dao.repository.IHiddenDangerDao;
import com.yeejoin.amos.supervision.business.dto.HiddenDangerDto;
import com.yeejoin.amos.supervision.business.dto.HiddenDangerExportDto; import com.yeejoin.amos.supervision.business.dto.HiddenDangerExportDto;
import com.yeejoin.amos.supervision.business.dto.HiddenDangerImportDto; import com.yeejoin.amos.supervision.business.dto.HiddenDangerImportDto;
import com.yeejoin.amos.supervision.business.feign.DangerFeignClient; import com.yeejoin.amos.supervision.business.feign.DangerFeignClient;
import com.yeejoin.amos.supervision.business.service.intfc.IHiddenDangerService; import com.yeejoin.amos.supervision.business.service.intfc.IHiddenDangerService;
import com.yeejoin.amos.supervision.core.common.dto.DangerDto; import com.yeejoin.amos.supervision.core.common.dto.DangerDto;
import com.yeejoin.amos.supervision.dao.entity.HiddenDanger; import com.yeejoin.amos.supervision.dao.entity.HiddenDanger;
import liquibase.pro.packaged.D;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -25,6 +25,8 @@ import org.typroject.tyboot.core.restful.exception.instance.DataNotFound; ...@@ -25,6 +25,8 @@ import org.typroject.tyboot.core.restful.exception.instance.DataNotFound;
import java.util.Collections; import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -50,11 +52,33 @@ public class HiddenDangerServiceImpl implements IHiddenDangerService { ...@@ -50,11 +52,33 @@ public class HiddenDangerServiceImpl implements IHiddenDangerService {
@Override @Override
public List<HiddenDangerExportDto> listAll(String planId, Long pointId, String level, String status) { public List<HiddenDangerExportDto> listAll(String planId, Long pointId, String level, String status) {
return null; //1.查询指定计划和公司的关联隐患数据
List<HiddenDangerDto> hiddenDangers = hiddenDangerMapper.listByCondition(planId, pointId);
List<Long> dangerIds = Lists.transform(hiddenDangers, HiddenDangerDto::getLatentDangerId);
String dangerIdsStr = Joiner.on(",").join(dangerIds);
//2.调用隐患模块查询关联隐患的具体数据(业务系统直落关系,具体隐患数据再隐患服务进行储存)
FeignClientResult<List<DangerDto>> daResult = feignClient.listAll(dangerIdsStr, level, status);
List<DangerDto> allData = daResult.getResult();
Map<Long, HiddenDangerDto> keyMap = hiddenDangers.stream().collect(Collectors.toMap(HiddenDangerDto::getLatentDangerId, Function.identity()));
//3.将查询会来的数据与业务数据拼接,进行返回
return allData.stream().map(s -> {
HiddenDangerExportDto exportDto = new HiddenDangerExportDto();
Bean.copyExistPropertis(s, exportDto);
HiddenDangerDto hiddenDangerDto = keyMap.get(s.getId());
exportDto.setCheckTime(hiddenDangerDto != null ? hiddenDangerDto.getCheckTime() : "");
exportDto.setCheckUserName(hiddenDangerDto != null ? hiddenDangerDto.getCheckUserName() : "");
exportDto.setPointName(hiddenDangerDto != null ? hiddenDangerDto.getPointName() : "");
exportDto.setInputItemName(hiddenDangerDto != null ? hiddenDangerDto.getInputItemName() : "");
return exportDto;
}).collect(Collectors.toList());
} }
@Override @Override
public DangerDto getOne(String latentDangerId) { public DangerDto getOne(Long latentDangerId) {
HiddenDanger hiddenDanger = iHiddenDangerDao.findByLatentDangerId(latentDangerId);
if (hiddenDanger == null) {
throw new DataNotFound("该隐患数据不存在");
}
FeignClientResult<DangerDto> feignClientResult = feignClient.getOne(latentDangerId); FeignClientResult<DangerDto> feignClientResult = feignClient.getOne(latentDangerId);
return feignClientResult.getResult(); return feignClientResult.getResult();
} }
...@@ -65,7 +89,7 @@ public class HiddenDangerServiceImpl implements IHiddenDangerService { ...@@ -65,7 +89,7 @@ public class HiddenDangerServiceImpl implements IHiddenDangerService {
if (hiddenDanger == null) { if (hiddenDanger == null) {
throw new DataNotFound("该隐患数据不存在"); throw new DataNotFound("该隐患数据不存在");
} }
FeignClientResult<List<DangerDto>> feignClientResult = feignClient.saveOrUpdateBatch(Collections.singletonList(latentDangerId)); FeignClientResult<List<DangerDto>> feignClientResult = feignClient.saveOrUpdateBatch(Collections.singletonList(dangerDto));
List<DangerDto> saveDangers = feignClientResult.getResult(); List<DangerDto> saveDangers = feignClientResult.getResult();
if (!saveDangers.isEmpty()) { if (!saveDangers.isEmpty()) {
hiddenDanger.setUpdateDate(new Date()); hiddenDanger.setUpdateDate(new Date());
...@@ -78,11 +102,20 @@ public class HiddenDangerServiceImpl implements IHiddenDangerService { ...@@ -78,11 +102,20 @@ public class HiddenDangerServiceImpl implements IHiddenDangerService {
@Override @Override
public IPage pageList(Page page, String planId, Long pointId, String level, String status) { public IPage pageList(Page page, String planId, Long pointId, String level, String status) {
List<HiddenDanger> dangers = hiddenDangerMapper.listByCondition(planId, pointId); List<HiddenDangerDto> dangers = hiddenDangerMapper.listByCondition(planId, pointId);
List<Long> dangerIds = Lists.transform(dangers, HiddenDanger::getLatentDangerId); List<Long> dangerIds = Lists.transform(dangers, HiddenDangerDto::getLatentDangerId);
String dangerIdsStr = Joiner.on(",").join(dangerIds); String dangerIdsStr = Joiner.on(",").join(dangerIds);
FeignClientResult<IPage> feignClientResult = feignClient.pageList(page, dangerIdsStr, level, status); FeignClientResult<IPage<DangerDto>> feignClientResult = feignClient.pageList(page, dangerIdsStr, level, status);
return feignClientResult.getResult(); IPage<DangerDto> dangerDtoIPage = feignClientResult.getResult();
Map<Long, HiddenDangerDto> keyMap = dangers.stream().collect(Collectors.toMap(HiddenDangerDto::getLatentDangerId, Function.identity()));
dangerDtoIPage.getRecords().forEach(r -> {
HiddenDangerDto hiddenDangerDto = keyMap.get(r.getId());
r.setCheckTime(hiddenDangerDto != null ? hiddenDangerDto.getCheckTime() : "");
r.setCheckUserName(hiddenDangerDto != null ? hiddenDangerDto.getCheckUserName() : "");
r.setPointName(hiddenDangerDto != null ? hiddenDangerDto.getPointName() : "");
r.setInputItemName(hiddenDangerDto != null ? hiddenDangerDto.getInputItemName() : "");
});
return dangerDtoIPage;
} }
@Override @Override
...@@ -100,7 +133,7 @@ public class HiddenDangerServiceImpl implements IHiddenDangerService { ...@@ -100,7 +133,7 @@ public class HiddenDangerServiceImpl implements IHiddenDangerService {
FeignClientResult<List<DangerDto>> feignClientResult = feignClient.saveOrUpdateBatch(dtoList); FeignClientResult<List<DangerDto>> feignClientResult = feignClient.saveOrUpdateBatch(dtoList);
List<DangerDto> dangerDbs = feignClientResult.getResult(); List<DangerDto> dangerDbs = feignClientResult.getResult();
//2.保存隐患关系表 //2.保存隐患关系表
List<HiddenDanger> hiddenDangers = dangerDbs.stream().map(d->{ List<HiddenDanger> hiddenDangers = dangerDbs.stream().map(d -> {
HiddenDanger hiddenDanger = new HiddenDanger(); HiddenDanger hiddenDanger = new HiddenDanger();
hiddenDanger.setCreateBy(RequestContext.getExeUserId()); hiddenDanger.setCreateBy(RequestContext.getExeUserId());
hiddenDanger.setPlanId(planId); hiddenDanger.setPlanId(planId);
......
...@@ -15,11 +15,11 @@ public interface IHiddenDangerService { ...@@ -15,11 +15,11 @@ public interface IHiddenDangerService {
/** /**
* 重新指定的隐患数据 * 重新指定的隐患数据
* *
* @param planId * @param planId 计划id
* @param pointId * @param pointId 点id
* @param level * @param level 隐患级别
* @param status * @param status 状态
* @return * @return List<HiddenDangerExportDto>
*/ */
List<HiddenDangerExportDto> listAll(String planId, Long pointId, String level, String status); List<HiddenDangerExportDto> listAll(String planId, Long pointId, String level, String status);
...@@ -30,7 +30,7 @@ public interface IHiddenDangerService { ...@@ -30,7 +30,7 @@ public interface IHiddenDangerService {
* @param dangerId 隐患id * @param dangerId 隐患id
* @return DangerDto * @return DangerDto
*/ */
DangerDto getOne(String dangerId); DangerDto getOne(Long dangerId);
/** /**
* 隐患更新 * 隐患更新
......
...@@ -3,8 +3,16 @@ ...@@ -3,8 +3,16 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.supervision.business.dao.mapper.HiddenDangerMapper"> <mapper namespace="com.yeejoin.amos.supervision.business.dao.mapper.HiddenDangerMapper">
<select id="listByCondition" resultType="com.yeejoin.amos.supervision.dao.entity.HiddenDanger"> <select id="listByCondition" resultType="com.yeejoin.amos.supervision.business.dto.HiddenDangerDto">
select * from p_hidden_danger phd SELECT
phd.*,
ci.input_name as inputItemName,
ci.user_name as checkUserName,
ci.create_date as checkTime,
c.point_name
FROM `p_hidden_danger` phd
left join p_check_input ci on phd.check_input_id = ci.id
left join p_check c on c.id = phd.check_id
<where> <where>
<if test="planId !=null and planId != ''">and phd.plan_id=#{planId}</if> <if test="planId !=null and planId != ''">and phd.plan_id=#{planId}</if>
<if test="pointId !=null and pointId != ''">and phd.point_id=#{pointId}</if> <if test="pointId !=null and pointId != ''">and phd.point_id=#{pointId}</if>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment