From 8a3a1c0b838d3b532750dc7c69362c2f5b0e7132 Mon Sep 17 00:00:00 2001 From: heheng <475597332@qq.com> Date: 星期一, 18 八月 2025 10:35:59 +0800 Subject: [PATCH] 部分新功能 --- multi-system/src/main/java/com/gkhy/exam/system/service/impl/QualitySystemPlanServiceImpl.java | 83 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 83 insertions(+), 0 deletions(-) diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/QualitySystemPlanServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/QualitySystemPlanServiceImpl.java new file mode 100644 index 0000000..8e2ae9f --- /dev/null +++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/QualitySystemPlanServiceImpl.java @@ -0,0 +1,83 @@ +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<QualitySystemPlanMapper, QualitySystemPlan> 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<QualitySystemPlan> qualitySystemPlans = qualitySystemPlanMapper.selectSystemPlanList(qualitySystemPlan); + for (QualitySystemPlan systemPlan : qualitySystemPlans) { + List<QualitySystemPlanMess> qualitySystemPlanMesses = qualitySystemPlanMessMapper.selectByPlanId(systemPlan.getId()); + systemPlan.setPlanMesses(qualitySystemPlanMesses); + } + return CommonPage.restPage(qualitySystemPlans); + } + + @Override + public CommonResult insertQualitySystemPlan(QualitySystemPlan qualitySystemPlan) { + List<QualitySystemPlan> qualitySystemPlans = qualitySystemPlanMapper.selectSystemPlanList(qualitySystemPlan); + if (qualitySystemPlans.size()>0){ + throw new ApiException("当前企业存在重复数据,请删除后重试"); + } + qualitySystemPlan.setCreateBy(SecurityUtils.getUsername()); + qualitySystemPlan.setCreateTime(LocalDateTime.now()); + qualitySystemPlanMapper.insert(qualitySystemPlan); + List<QualitySystemPlanMess> 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<QualitySystemPlanMess> 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(); + } +} -- Gitblit v1.9.2