package com.ruoyi.project.tr.riskEvaluationPlan.service.impl;
|
|
import com.ruoyi.common.utils.DateUtils;
|
import com.ruoyi.common.utils.text.Convert;
|
import com.ruoyi.project.enumerate.TrStageStatusEnum;
|
import com.ruoyi.project.tr.riskCheckPoint.mapper.RiskCheckPointMapper;
|
import com.ruoyi.project.tr.riskEvaluationPlan.domain.RiskEvaluationPlan;
|
import com.ruoyi.project.tr.riskEvaluationPlan.mapper.RiskEvaluationPlanMapper;
|
import com.ruoyi.project.tr.riskEvaluationPlan.service.IRiskEvaluationPlanService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import java.util.List;
|
|
/**
|
* 评价计划Service业务层处理
|
*
|
* @author wm
|
* @date 2020-05-09
|
*/
|
@Service
|
public class RiskEvaluationPlanServiceImpl implements IRiskEvaluationPlanService
|
{
|
@Autowired
|
private RiskEvaluationPlanMapper riskEvaluationPlanMapper;
|
|
@Autowired
|
private RiskCheckPointMapper riskCheckPointMapper;
|
|
/**
|
* 查询评价计划
|
*
|
* @param planId 评价计划ID
|
* @return 评价计划
|
*/
|
@Override
|
public RiskEvaluationPlan selectRiskEvaluationPlanById(Long planId)
|
{
|
return riskEvaluationPlanMapper.selectRiskEvaluationPlanById(planId);
|
}
|
|
/**
|
* 查询评价计划列表
|
*
|
* @param riskEvaluationPlan 评价计划
|
* @return 评价计划
|
*/
|
@Override
|
public List<RiskEvaluationPlan> selectRiskEvaluationPlanList(RiskEvaluationPlan riskEvaluationPlan)
|
{
|
return riskEvaluationPlanMapper.selectRiskEvaluationPlanList(riskEvaluationPlan);
|
}
|
|
/**
|
* 查询该风险单元最近的一次,评价计划
|
* @param riskId
|
* @return
|
*/
|
@Override
|
public RiskEvaluationPlan getRiskEvaluationPlanByRecent(Long riskId){
|
//查询最近一次的,已经审核过的风险低计划
|
RiskEvaluationPlan plan = new RiskEvaluationPlan();
|
plan.setEvaluationRiskId(riskId);
|
plan.setStageStatus(TrStageStatusEnum.REVIEW.getCode());
|
List<RiskEvaluationPlan> planList = riskEvaluationPlanMapper.selectRiskEvaluationPlanList(plan);
|
if (planList.size()>0){
|
return planList.get(0);
|
}else{
|
return null;
|
}
|
}
|
|
/**
|
* 新增评价计划
|
*
|
* @param riskEvaluationPlan 评价计划
|
* @return 结果
|
*/
|
@Override
|
public int insertRiskEvaluationPlan(RiskEvaluationPlan riskEvaluationPlan)
|
{
|
riskEvaluationPlan.setCreateTime(DateUtils.getNowDate());
|
return riskEvaluationPlanMapper.insertRiskEvaluationPlan(riskEvaluationPlan);
|
}
|
|
/**
|
* 修改评价计划
|
*
|
* @param riskEvaluationPlan 评价计划
|
* @return 结果
|
*/
|
@Override
|
public int updateRiskEvaluationPlan(RiskEvaluationPlan riskEvaluationPlan)
|
{
|
riskEvaluationPlan.setUpdateTime(DateUtils.getNowDate());
|
return riskEvaluationPlanMapper.updateRiskEvaluationPlan(riskEvaluationPlan);
|
}
|
|
/**
|
* 删除评价计划对象,同时删除,该计划下的,检查点
|
*
|
* @param ids 需要删除的数据ID
|
* @return 结果
|
*/
|
@Transactional
|
@Override
|
public int deleteRiskEvaluationPlanByIds(String ids)
|
{
|
String[] planIds = Convert.toStrArray(ids);
|
//根据计划id集合删除其下属的检查点
|
riskCheckPointMapper.deleteRiskCheckPointByPlanIds(planIds);
|
return riskEvaluationPlanMapper.deleteRiskEvaluationPlanByIds(planIds);
|
}
|
|
/**
|
* 删除评价计划信息
|
*
|
* @param planId 评价计划ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteRiskEvaluationPlanById(Long planId)
|
{
|
return riskEvaluationPlanMapper.deleteRiskEvaluationPlanById(planId);
|
}
|
}
|