package com.gkhy.exam.system.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.exam.common.api.CommonPage; import com.gkhy.exam.common.api.CommonResult; import com.gkhy.exam.common.exception.ApiException; import com.gkhy.exam.common.utils.PageUtils; import com.gkhy.exam.common.utils.SecurityUtils; import com.gkhy.exam.system.domain.QualitySystemPlan; import com.gkhy.exam.system.domain.QualitySystemPlanMess; import com.gkhy.exam.system.mapper.QualitySystemPlanMapper; import com.gkhy.exam.system.mapper.QualitySystemPlanMessMapper; import com.gkhy.exam.system.service.QualitySystemPlanService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.List; @Service public class QualitySystemPlanServiceImpl extends ServiceImpl implements QualitySystemPlanService { @Autowired private QualitySystemPlanMapper qualitySystemPlanMapper; @Autowired private QualitySystemPlanMessMapper qualitySystemPlanMessMapper; @Override public CommonPage selectQualitySystemPlanList(QualitySystemPlan qualitySystemPlan) { if (!SecurityUtils.adminUser()){ if (qualitySystemPlan.getCompanyId()==null){ throw new ApiException("非管理员操作,企业id不可为空"); } } PageUtils.startPage(); List qualitySystemPlans = qualitySystemPlanMapper.selectSystemPlanList(qualitySystemPlan); for (QualitySystemPlan systemPlan : qualitySystemPlans) { List qualitySystemPlanMesses = qualitySystemPlanMessMapper.selectByPlanId(systemPlan.getId()); systemPlan.setPlanMesses(qualitySystemPlanMesses); } return CommonPage.restPage(qualitySystemPlans); } @Override public CommonResult insertQualitySystemPlan(QualitySystemPlan qualitySystemPlan) { List qualitySystemPlans = qualitySystemPlanMapper.selectSystemPlanList(qualitySystemPlan); if (qualitySystemPlans.size()>0){ throw new ApiException("当前企业存在重复数据,请删除后重试"); } qualitySystemPlan.setCreateBy(SecurityUtils.getUsername()); qualitySystemPlan.setCreateTime(LocalDateTime.now()); qualitySystemPlanMapper.insert(qualitySystemPlan); List planMesses = qualitySystemPlan.getPlanMesses(); for (QualitySystemPlanMess planMess : planMesses) { planMess.setPlanId(qualitySystemPlan.getId()); } qualitySystemPlanMessMapper.insertPlanMess(planMesses); return CommonResult.success(); } @Override public CommonResult updateQualitySystemPlan(QualitySystemPlan qualitySystemPlan) { qualitySystemPlan.setUpdateBy(SecurityUtils.getUsername()); qualitySystemPlan.setUpdateTime(LocalDateTime.now()); qualitySystemPlanMapper.updateById(qualitySystemPlan); List planMesses = qualitySystemPlan.getPlanMesses(); qualitySystemPlanMessMapper.deletedByPlanId(qualitySystemPlan.getId()); qualitySystemPlanMessMapper.insertPlanMess(planMesses); return CommonResult.success(); } @Override public CommonResult deletedQualitySystemPlan(Integer planId) { QualitySystemPlan qualitySystemPlan = new QualitySystemPlan(); qualitySystemPlan.setId(planId); qualitySystemPlan.setUpdateBy(SecurityUtils.getUsername()); qualitySystemPlan.setUpdateTime(LocalDateTime.now()); qualitySystemPlan.setDelFlag(2); qualitySystemPlanMapper.updateById(qualitySystemPlan); return CommonResult.success(); } }