风险时段分析成本影响分析

This commit is contained in:
cwchen 2024-12-10 11:05:41 +08:00
parent 1b40800b83
commit e6fa8ffabc
8 changed files with 212 additions and 2 deletions

View File

@ -0,0 +1,37 @@
package com.sercurityControl.proteam.supplement.controller;
import com.securityControl.common.log.annotation.Log;
import com.securityControl.common.log.enums.BusinessType;
import com.sercurityControl.proteam.supplement.domain.dto.ParamsDto;
import com.sercurityControl.proteam.supplement.service.RiskCostService;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.Map;
/**
* @className:RiskCostController
* @author:cwchen
* @date:2024-12-10-10:48
* @version:1.0
* @description:风险成本影响分析-controller
*/
@RestController
@RequestMapping("/pot/riskCost/")
@Slf4j
public class RiskCostController {
@Resource(name = "RiskCostService")
private RiskCostService service;
@ApiOperation(value = "风险成本影响分析-列表")
@PostMapping(value = "getRiskCostList")
@Log(title = "风险成本影响分析", menu = "值班任务->风险时段分析", businessType = BusinessType.QUERY, details = "风险成本影响分析")
public Map<String, Object> getRiskCostList(ParamsDto dto) {
return service.getRiskCostList(dto);
}
}

View File

@ -29,7 +29,7 @@ public class RiskTimeController {
private RiskTimeService service; private RiskTimeService service;
@ApiOperation(value = "风险时段分析-列表") @ApiOperation(value = "风险时段分析-列表")
@PostMapping(value = "getRiskRectList") @PostMapping(value = "getRiskTimeList")
@Log(title = "风险时段分析", menu = "值班任务->风险时段分析", businessType = BusinessType.QUERY, details = "风险时段分析") @Log(title = "风险时段分析", menu = "值班任务->风险时段分析", businessType = BusinessType.QUERY, details = "风险时段分析")
public Map<String, Object> getRiskTimeList(ParamsDto dto) { public Map<String, Object> getRiskTimeList(ParamsDto dto) {
return service.getRiskTimeList(dto); return service.getRiskTimeList(dto);

View File

@ -0,0 +1,39 @@
package com.sercurityControl.proteam.supplement.domain.vo;
import com.securityControl.common.core.annotation.Sensitive;
import com.securityControl.common.core.enums.SensitizedType;
import lombok.Data;
/**
* @className:ProVioVo
* @author:cwchen
* @date:2024-12-09-15:12
* @version:1.0
* @description:风险成本影响分析-vo
*/
@Data
public class RiskCostVo {
/**id*/
private String id;
/**作业票编号*/
private String ticketNo;
/**作业票名称*/
private String ticketName;
/**工程名称*/
private String proName;
/**班组长*/
private String workManager;
/**班组长手机号*/
@Sensitive(SensitizedType.MOBILE_PHONE)
private String workManagerPhone;
/**风险等级*/
private String riskLevel;
/**作业部位*/
private String workSite;
/**工序*/
private String gx;
/**时间*/
private String time;
}

View File

@ -0,0 +1,26 @@
package com.sercurityControl.proteam.supplement.mapper;
import com.sercurityControl.proteam.supplement.domain.dto.ParamsDto;
import com.sercurityControl.proteam.supplement.domain.vo.RiskCostVo;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* @className:RiskCostMapper
* @author:cwchen
* @date:2024-12-10-10:50
* @version:1.0
* @description:风险成本影响分析-mapper
*/
@Repository("RiskCostMapper")
public interface RiskCostMapper {
/**
* 风险成本影响分析
* @param dto
* @return List<RiskCostVo>
* @author cwchen
* @date 2024/12/10 10:55
*/
List<RiskCostVo> getRiskCostList(ParamsDto dto);
}

View File

@ -0,0 +1,23 @@
package com.sercurityControl.proteam.supplement.service;
import com.sercurityControl.proteam.supplement.domain.dto.ParamsDto;
import java.util.Map;
/**
* @className:RiskCostService
* @author:cwchen
* @date:2024-12-10-10:49
* @version:1.0
* @description:风险成本影响分析
*/
public interface RiskCostService {
/**
* 风险成本影响分析
* @param dto
* @return Map<String,Object>
* @author cwchen
* @date 2024/12/10 10:54
*/
Map<String, Object> getRiskCostList(ParamsDto dto);
}

View File

@ -0,0 +1,52 @@
package com.sercurityControl.proteam.supplement.service.impl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.securityControl.common.core.constant.HttpStatus;
import com.sercurityControl.proteam.supplement.domain.dto.ParamsDto;
import com.sercurityControl.proteam.supplement.domain.vo.RiskCostVo;
import com.sercurityControl.proteam.supplement.domain.vo.RiskTimeVo;
import com.sercurityControl.proteam.supplement.mapper.RiskCostMapper;
import com.sercurityControl.proteam.supplement.service.RiskCostService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @className:RiskCostServiceImpl
* @author:cwchen
* @date:2024-12-10-10:49
* @version:1.0
* @description:风险成本影响分析-impl
*/
@Slf4j
@Service(value = "RiskCostService")
public class RiskCostServiceImpl implements RiskCostService {
@Resource(name = "RiskCostMapper")
private RiskCostMapper mapper;
@Override
public Map<String, Object> getRiskCostList(ParamsDto dto) {
PageHelper.startPage(dto.getPage(), dto.getLimit());
Map<String, Object> map = new HashMap<>(16);
List<RiskCostVo> list = null;
try {
list = mapper.getRiskCostList(dto);
} catch (Exception e) {
log.error(e.toString(),e);
}
PageInfo<RiskCostVo> pageInfo = new PageInfo<>(list);
map.put("code", HttpStatus.SUCCESS);
map.put("msg", "获取数据成功");
map.put("count", pageInfo.getTotal());
map.put("curr", dto.getPage());
map.put("limit", dto.getLimit());
map.put("data", pageInfo.getList());
return map;
}
}

View File

@ -4,7 +4,6 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.securityControl.common.core.constant.HttpStatus; import com.securityControl.common.core.constant.HttpStatus;
import com.sercurityControl.proteam.supplement.domain.dto.ParamsDto; import com.sercurityControl.proteam.supplement.domain.dto.ParamsDto;
import com.sercurityControl.proteam.supplement.domain.vo.RiskRectVo;
import com.sercurityControl.proteam.supplement.domain.vo.RiskTimeVo; import com.sercurityControl.proteam.supplement.domain.vo.RiskTimeVo;
import com.sercurityControl.proteam.supplement.mapper.RiskTimeMapper; import com.sercurityControl.proteam.supplement.mapper.RiskTimeMapper;
import com.sercurityControl.proteam.supplement.service.RiskTimeService; import com.sercurityControl.proteam.supplement.service.RiskTimeService;

View File

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.sercurityControl.proteam.supplement.mapper.RiskCostMapper">
<!--风险成本影响分析-->
<select id="getRiskCostList" resultType="com.sercurityControl.proteam.supplement.domain.vo.RiskCostVo">
SELECT jjcm.id AS id,
jjcm.ticket_no AS ticketNo,
jjt.ticket_name AS ticketName,
jjcm.bidding_section_name AS proName,
jjcm.re_assessment_risk_level AS riskLevel,
jjcmi.work_manage AS workManager,
jjcmi.work_manage_phone AS workManagerPhone,
jjcmi.work_gx AS gx,
jjcmi.work_site AS workSite,
jjcm.current_constr_date AS time
FROM jj_class_meetting jjcm
LEFT JOIN jj_class_metting_info jjcmi ON jjcm.id = jjcmi.class_id
LEFT JOIN jj_ticket jjt ON jjcm.ticket_id = jjt.id
<where>
<if test="proName!=null and proName!=''">
AND INSTR(jjcm.bidding_section_name,#{proName}) > 0
</if>
<if test="riskLevel!=null and riskLevel!=''">
AND jjcm.re_assessment_risk_level = #{riskLevel}
</if>
<if test="startDay!=null and startDay!='' and endDay!=null and endDay!=''">
AND jjcm.current_constr_date BETWEEN #{startDay} AND #{endDay}
</if>
AND jjcm.delete_flag = '0'
</where>
ORDER BY jjcm.create_time DESC
</select>
</mapper>