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/InspectionRecordServiceImpl.java | 78 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 78 insertions(+), 0 deletions(-) diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/InspectionRecordServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/InspectionRecordServiceImpl.java new file mode 100644 index 0000000..e235328 --- /dev/null +++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/InspectionRecordServiceImpl.java @@ -0,0 +1,78 @@ +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.InspectionRecord; +import com.gkhy.exam.system.domain.InspectionRecordMess; +import com.gkhy.exam.system.mapper.InspectionRecordMapper; +import com.gkhy.exam.system.mapper.InspectionRecordMessMapper; +import com.gkhy.exam.system.service.InspectionRecordService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class InspectionRecordServiceImpl extends ServiceImpl<InspectionRecordMapper, InspectionRecord> implements InspectionRecordService { + + @Autowired + private InspectionRecordMapper recordMapper; + + @Autowired + private InspectionRecordMessMapper recordMessMapper; + @Override + public CommonPage selectRecordList(InspectionRecord record) { + if (!SecurityUtils.adminUser()){ + if (record.getCompanyId()==null){ + throw new ApiException("非管理员操作,企业id不可为空"); + } + } + PageUtils.startPage(); + List<InspectionRecord> inspectionRecords = recordMapper.selectRecordList(record); + for (InspectionRecord inspectionRecord : inspectionRecords) { + List<InspectionRecordMess> inspectionRecordMesses = recordMessMapper.selectByRecordId(inspectionRecord.getId()); + inspectionRecord.setRecordMesses(inspectionRecordMesses); + } + return CommonPage.restPage(inspectionRecords); + } + + @Override + public CommonResult insertRecord(InspectionRecord record) { + record.setCreateBy(SecurityUtils.getUsername()); + record.setCreateTime(LocalDateTime.now()); + recordMapper.insert(record); + List<InspectionRecordMess> recordMesses = record.getRecordMesses(); + for (InspectionRecordMess recordMess : recordMesses) { + recordMess.setRecordId(record.getId()); + } + recordMessMapper.insertRecordMess(recordMesses); + return CommonResult.success(); + } + + @Override + public CommonResult updateRecord(InspectionRecord record) { + record.setUpdateBy(SecurityUtils.getUsername()); + record.setUpdateTime(LocalDateTime.now()); + recordMapper.updateById(record); + List<InspectionRecordMess> recordMesses = record.getRecordMesses(); + recordMessMapper.deletedByRecordId(record.getId()); + recordMessMapper.insertRecordMess(recordMesses); + return CommonResult.success(); + } + + @Override + public CommonResult deletedRecord(Integer recordId) { + InspectionRecord inspectionRecord = new InspectionRecord(); + inspectionRecord.setId(recordId); + inspectionRecord.setUpdateTime(LocalDateTime.now()); + inspectionRecord.setUpdateBy(SecurityUtils.getUsername()); + inspectionRecord.setDelFlag(2); + recordMapper.updateById(inspectionRecord); + return CommonResult.success(); + } +} -- Gitblit v1.9.2