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 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 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); } }