From c0f16750cb9097a8db7b68f8c1794c2aec28ca15 Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: 星期四, 24 七月 2025 15:01:10 +0800
Subject: [PATCH] 新增
---
multi-system/src/main/java/com/gkhy/exam/system/service/CompanyBasicService.java | 3
multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExPaperStudentServiceImpl.java | 25 +++-
multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysCompanyServiceImpl.java | 5 +
multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanyIndustryTemplateServiceImpl.java | 52 ----------
multi-system/src/main/resources/mapper/system/SysCompanyMapper.xml | 4
multi-system/src/main/java/com/gkhy/exam/system/service/SysCompanyService.java | 1
multi-system/src/main/resources/mapper/system/ExStudentAnswerMapper.xml | 3
multi-system/src/main/java/com/gkhy/exam/system/mapper/ExStudentAnswerMapper.java | 3
multi-system/src/main/java/com/gkhy/exam/system/mapper/SysCompanyMapper.java | 1
multi-admin/src/main/java/com/gkhy/exam/admin/controller/web/CompanyBasicController.java | 11 ++
multi-system/src/main/java/com/gkhy/exam/system/service/CompanySummaryService.java | 3
multi-system/src/main/java/com/gkhy/exam/system/mapper/ExPaperStudentMapper.java | 2
multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanySummaryServiceImpl.java | 45 +++++++++
multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanyBasicServiceImpl.java | 105 +++++++++++++++++++++
multi-system/src/main/resources/mapper/system/ExPaperStudentMapper.xml | 3
15 files changed, 206 insertions(+), 60 deletions(-)
diff --git a/multi-admin/src/main/java/com/gkhy/exam/admin/controller/web/CompanyBasicController.java b/multi-admin/src/main/java/com/gkhy/exam/admin/controller/web/CompanyBasicController.java
index 0f6b536..3ed772b 100644
--- a/multi-admin/src/main/java/com/gkhy/exam/admin/controller/web/CompanyBasicController.java
+++ b/multi-admin/src/main/java/com/gkhy/exam/admin/controller/web/CompanyBasicController.java
@@ -86,6 +86,12 @@
return companyBasicService.deletedCompanyBasic(companyBasicId);
}
+ @ApiOperation(value = "企业基础信息导入")
+ @PostMapping("/upload/basic")
+ public CommonResult uploadCompanyBasic(@RequestParam("file")MultipartFile file) {
+ return companyBasicService.uploadBasic(file);
+ }
+
/**
* 企业概况列表
@@ -135,6 +141,11 @@
return companySummaryService.deletedCompanySummary(companySummaryId);
}
+ @ApiOperation(value = "企业概况导入")
+ @PostMapping("/upload/summary")
+ public CommonResult uploadCompanySummary(@RequestParam("file")MultipartFile file,@RequestParam("companyId") Integer companyId) {
+ return companySummaryService.uploadSummary(file,companyId);
+ }
/**
* 企业资质列表
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/mapper/ExPaperStudentMapper.java b/multi-system/src/main/java/com/gkhy/exam/system/mapper/ExPaperStudentMapper.java
index a5ba95e..8492af5 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/mapper/ExPaperStudentMapper.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/mapper/ExPaperStudentMapper.java
@@ -91,4 +91,6 @@
void deleteByPaperStudentId(@Param("paperId") Long paperId, @Param("studentId") Long studentId);
+
+ void updateByPaperStudentId(ExPaperStudent exPaperStudent);
}
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/mapper/ExStudentAnswerMapper.java b/multi-system/src/main/java/com/gkhy/exam/system/mapper/ExStudentAnswerMapper.java
index 7730c72..f999c6c 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/mapper/ExStudentAnswerMapper.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/mapper/ExStudentAnswerMapper.java
@@ -1,5 +1,6 @@
package com.gkhy.exam.system.mapper;
+import com.gkhy.exam.system.domain.ExPaperStudent;
import com.gkhy.exam.system.domain.ExStudentAnswer;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@@ -35,4 +36,6 @@
ExStudentAnswer getStudentAnswer(ExStudentAnswer studentAnswer);
void deletedByPaperStudentId(@Param("paperId") Long paperId, @Param("studentId") Long studentId);
+
+ void updateState(ExPaperStudent exPaperStudent);
}
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/mapper/SysCompanyMapper.java b/multi-system/src/main/java/com/gkhy/exam/system/mapper/SysCompanyMapper.java
index d00bf46..6feb5be 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/mapper/SysCompanyMapper.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/mapper/SysCompanyMapper.java
@@ -68,4 +68,5 @@
List<SysCompany> selectCompanyListS();
+ SysCompany selectByCompanyName(@Param("companyName") String companyName);
}
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/CompanyBasicService.java b/multi-system/src/main/java/com/gkhy/exam/system/service/CompanyBasicService.java
index 47ba3a9..6b7b711 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/CompanyBasicService.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/CompanyBasicService.java
@@ -4,6 +4,7 @@
import com.gkhy.exam.common.api.CommonPage;
import com.gkhy.exam.common.api.CommonResult;
import com.gkhy.exam.system.domain.CompanyBasic;
+import org.springframework.web.multipart.MultipartFile;
public interface CompanyBasicService extends IService<CompanyBasic> {
CommonPage selectCompanyBasicList(Integer companyId);
@@ -13,4 +14,6 @@
CommonResult updateCompanyBasic(CompanyBasic companyBasic);
CommonResult deletedCompanyBasic(Integer companyBasicId);
+
+ CommonResult uploadBasic(MultipartFile file);
}
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/CompanySummaryService.java b/multi-system/src/main/java/com/gkhy/exam/system/service/CompanySummaryService.java
index 5c001d5..8e76537 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/CompanySummaryService.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/CompanySummaryService.java
@@ -4,6 +4,7 @@
import com.gkhy.exam.common.api.CommonPage;
import com.gkhy.exam.common.api.CommonResult;
import com.gkhy.exam.system.domain.CompanySummary;
+import org.springframework.web.multipart.MultipartFile;
public interface CompanySummaryService extends IService<CompanySummary> {
CommonPage selectCompanySummaryList(Integer companyId);
@@ -13,4 +14,6 @@
CommonResult updateCompanySummary(CompanySummary companySummary);
CommonResult deletedCompanySummary(Integer companySummaryId);
+
+ CommonResult uploadSummary(MultipartFile file,Integer companyId);
}
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/SysCompanyService.java b/multi-system/src/main/java/com/gkhy/exam/system/service/SysCompanyService.java
index e26d0d5..b90f0fa 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/SysCompanyService.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/SysCompanyService.java
@@ -79,4 +79,5 @@
List<SysCompany> selectCompanyLists();
+ SysCompany selectCompanyByName(String stringCellValue);
}
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanyBasicServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanyBasicServiceImpl.java
index db75ca6..3e6c240 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanyBasicServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanyBasicServiceImpl.java
@@ -1,5 +1,6 @@
package com.gkhy.exam.system.service.impl;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gkhy.exam.common.api.CommonPage;
import com.gkhy.exam.common.api.CommonResult;
@@ -7,15 +8,23 @@
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.common.utils.StringUtils;
import com.gkhy.exam.system.domain.CompanyBasic;
+import com.gkhy.exam.system.domain.ExQuestion;
import com.gkhy.exam.system.domain.SysCompany;
import com.gkhy.exam.system.mapper.CompanyBasicMapper;
import com.gkhy.exam.system.service.CompanyBasicService;
import com.gkhy.exam.system.service.SysCompanyService;
+import org.apache.poi.ss.usermodel.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.multipart.MultipartFile;
+import java.io.IOException;
import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
@Service
@@ -87,4 +96,100 @@
}
return CommonResult.failed();
}
+
+ @Override
+ @Transactional
+ public CommonResult uploadBasic(MultipartFile file) {
+ Workbook workbook = null;
+ List<CompanyBasic> companyBasicslist = new ArrayList<>();
+ StringBuffer stringBuffer = new StringBuffer();
+ Integer t=0;
+ try {
+ workbook = WorkbookFactory.create(file.getInputStream());
+ Sheet sheetAt = workbook.getSheetAt(0);
+ LoginUserDetails loginUser = SecurityUtils.getLoginUser();
+ for (int i = 1; i <= sheetAt.getLastRowNum(); i++) {
+ Row row = sheetAt.getRow(i);
+ String cellValueAsString = getCellValueAsString(row.getCell(1));
+ if (StringUtils.isEmpty(cellValueAsString)){
+ continue;
+ }
+ CompanyBasic companyBasic = new CompanyBasic();
+ if (row!=null ){
+
+ companyBasic.setBasic(getCellValueAsString(row.getCell(1)));
+ companyBasic.setIntroduce(getCellValueAsString(row.getCell(2)));
+ companyBasic.setTarget(getCellValueAsString(row.getCell(3)));
+ companyBasic.setQuality(getCellValueAsString(row.getCell(4)));
+ companyBasic.setActivity(getCellValueAsString(row.getCell(5)));
+ companyBasic.setAudit(getCellValueAsString(row.getCell(6)));
+ companyBasic.setEpiboly(getCellValueAsString(row.getCell(7)));
+ companyBasic.setResource(getCellValueAsString(row.getCell(8)));
+ companyBasic.setCreateTime(LocalDateTime.now());
+ companyBasic.setCreateBy(SecurityUtils.getUsername());
+ SysCompany sysCompany = sysCompanyService.selectCompanyByName(getCellValueAsString(row.getCell(0)));
+ companyBasic.setCompanyName(sysCompany.getName());
+ companyBasic.setCompanyId(Math.toIntExact(sysCompany.getId()));
+
+ }
+ companyBasicslist.add(companyBasic);
+ }
+ for (CompanyBasic companyBasic : companyBasicslist) {
+ List<CompanyBasic> companyBasics = companyBasicMapper.selectCompanyBasicList(companyBasic.getCompanyId());
+ if (companyBasics.size()>0){
+ stringBuffer.append(companyBasic.getCompanyName()).append(",");
+ }else {
+ if (!SecurityUtils.adminUser()){
+ if (companyBasic.getCompanyId() != null && SecurityUtils.getCompanyId() == companyBasic.getCompanyId().longValue()) {
+ t+=companyBasicMapper.insert(companyBasic);
+ } else {
+ stringBuffer.append(companyBasic.getCompanyName()).append(",");
+ }
+ }else {
+ t+=companyBasicMapper.insert(companyBasic);
+ }
+ }
+ }
+
+ if (t<1){
+ throw new ApiException("导入公司基本信息失败");
+ }
+ workbook.close();
+ } catch (IOException e) {
+ throw new RuntimeException(e);
+ }
+ if (stringBuffer.length()>0){
+ return CommonResult.failed("只能导入本企业数据或该企业已有数据 ["+stringBuffer.toString()+"]");
+ }
+ return CommonResult.success();
+ }
+
+ /**
+ * 安全获取单元格值
+ */
+ private String getCellValueAsString(Cell cell) {
+ if (cell == null) return "";
+
+ switch (cell.getCellType()) {
+ case STRING:
+ return cell.getStringCellValue().trim();
+ case NUMERIC:
+ if (DateUtil.isCellDateFormatted(cell)) {
+ return cell.getDateCellValue().toString();
+ } else {
+ return String.valueOf((long) cell.getNumericCellValue());
+ }
+ case BOOLEAN:
+ return String.valueOf(cell.getBooleanCellValue());
+ case FORMULA:
+ try {
+ return cell.getStringCellValue();
+ } catch (IllegalStateException e) {
+ return String.valueOf(cell.getNumericCellValue());
+ }
+ default:
+ return "";
+ }
+ }
+
}
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanyIndustryTemplateServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanyIndustryTemplateServiceImpl.java
index 627b4e0..1faff8d 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanyIndustryTemplateServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanyIndustryTemplateServiceImpl.java
@@ -196,13 +196,9 @@
for (List<CompanyIndustryTemplate> industryTemplates : split) {
int affectedRows = companyIndustryTemplateMapper.insertIndustrys(industryTemplates);
}
- // 8. 批量插入
-// int affectedRows = companyIndustryTemplateMapper.insertIndustrys(companyIndustryTemplates);
+
workbook.close();
-// if (affectedRows < 1) {
-// throw new ApiException("导入行业模版失败");
-// }
return CommonResult.success();
}
// 安全获取单元格值
@@ -212,52 +208,6 @@
return formatter.formatCellValue(cell).trim();
}
-// List<CompanyIndustryType> companyIndustryTypes = sysIndustryTypeMapper.selectIndustryTypeList();
-// List<SysCompany> list = sysCompanyService.selectCompanyLists();
-// Workbook workbook = WorkbookFactory.create(file.getInputStream());
-// Sheet sheetAt = workbook.getSheetAt(0);
-// List<CompanyIndustryTemplate> companyIndustryTemplates = new ArrayList<>();
-// LoginUserDetails loginUser = SecurityUtils.getLoginUser();
-// DataFormatter dataFormatter = new DataFormatter();
-// StringBuilder stringBuilder = new StringBuilder();
-// for (int i = 0; i <sheetAt.getLastRowNum(); i++) {
-// Row row = sheetAt.getRow(i + 1);
-// CompanyIndustryTemplate companyIndustryTemplate = new CompanyIndustryTemplate();
-// if (row!=null){
-// companyIndustryTemplate.setChapter(dataFormatter.formatCellValue(row.getCell(0)));
-// companyIndustryTemplate.setTemplateName(dataFormatter.formatCellValue(row.getCell(1)));
-// companyIndustryTemplate.setType(dataFormatter.formatCellValue(row.getCell(2)));
-// for (CompanyIndustryType companyIndustryType : companyIndustryTypes) {
-// if (dataFormatter.formatCellValue(row.getCell(3)).equals(companyIndustryType.getName())){
-// companyIndustryTemplate.setIndustryType(companyIndustryType.getId());
-// }
-// }
-// if (companyIndustryTemplate.getIndustryType()==null){
-// stringBuilder.append("未找到对应行业类型:["+dataFormatter.formatCellValue(row.getCell(3))+"] ,");
-// }
-// companyIndustryTemplate.setCreateBy(loginUser.getUsername());
-// companyIndustryTemplate.setCreateTime(LocalDateTime.now());
-// for (SysCompany sysCompany : list) {
-// if (dataFormatter.formatCellValue(row.getCell(4)).equals(sysCompany.getName())){
-// companyIndustryTemplate.setCompanyId(sysCompany.getId());
-// }
-// }
-// if (companyIndustryTemplate.getCompanyId()==null){
-// stringBuilder.append("未找到对应企业:["+dataFormatter.formatCellValue(row.getCell(4))+"]");
-// }
-// companyIndustryTemplates.add(companyIndustryTemplate);
-// }
-// }
-// if (StringUtils.isNotBlank(stringBuilder)){
-// workbook.close();
-// return CommonResult.failed(stringBuilder.toString());
-// }
-// int i = companyIndustryTemplateMapper.insertIndustrys(companyIndustryTemplates);
-// if (i<1){
-// throw new ApiException("导入行业模版失败");
-// }
-// workbook.close();
-// return CommonResult.success();
}
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanySummaryServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanySummaryServiceImpl.java
index 25d654c..82e47a8 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanySummaryServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanySummaryServiceImpl.java
@@ -12,9 +12,16 @@
import com.gkhy.exam.system.mapper.CompanySummaryMapper;
import com.gkhy.exam.system.service.CompanySummaryService;
import com.gkhy.exam.system.service.SysCompanyService;
+import org.apache.poi.schemas.vmldrawing.XmlDocument;
+import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
+import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
import java.time.LocalDateTime;
import java.util.List;
@@ -86,4 +93,42 @@
}
return CommonResult.failed();
}
+
+ @Override
+ public CommonResult uploadSummary(MultipartFile file,Integer companyId) {
+
+ List<CompanySummary> companySummaries = companySummaryMapper.selectCompanySummaryList(Math.toIntExact(companyId == null ? SecurityUtils.getCompanyId() : companyId));
+ if (companySummaries.size()>0){
+ throw new ApiException("当前企业已有相关数据,请删除原有数据后重试");
+ }
+ try {
+ String fileData = readWordToString(file);
+ CompanySummary companySummary = new CompanySummary();
+ companySummary.setCompanySummary(fileData);
+ if (companyId==null){
+ companySummary.setCompanyId(Math.toIntExact(SecurityUtils.getCompanyId()));
+ }else {
+ companySummary.setCompanyId(companyId);
+ }
+ companySummary.setCreateTime(LocalDateTime.now());
+ companySummary.setCreateBy(SecurityUtils.getUsername());
+ companySummaryMapper.insert(companySummary);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ return CommonResult.success();
+ }
+
+ /**
+ * 读取Word文档内容并转为字符串
+ * @param file Word文件
+ * @return 文档内容的字符串
+ */
+ public static String readWordToString(MultipartFile file) throws Exception {
+ try (InputStream inputStream = file.getInputStream();
+ XWPFDocument document = new XWPFDocument(inputStream);
+ XWPFWordExtractor extractor = new XWPFWordExtractor(document)) {
+ return extractor.getText();
+ }
+ }
}
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExPaperStudentServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExPaperStudentServiceImpl.java
index 677294c..694297c 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExPaperStudentServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExPaperStudentServiceImpl.java
@@ -298,7 +298,7 @@
}
updateStudentAnswers.add(sa);
}
-
+ ExPaperStudent exPaperStudent = baseMapper.selectByPaperStudentId(paperStudent);
studentAnswerService.saveOrUpdateBatch(updateStudentAnswers);
paperStudent.setScore(totalScore);
if(!easyViewFlag){
@@ -315,6 +315,11 @@
l+=1;
paperStudent.setNumber("AQSC-"+format+"-"+l);
}
+
+
+ if (exPaperStudent.getScore()>paperStudent.getScore()){
+ paperStudent.setScore(exPaperStudent.getScore());
+ }
}
int row=baseMapper.updateById(paperStudent);
if(row<1){
@@ -325,14 +330,16 @@
@Override
@Transactional
public void againExam(ExPaperStudent exPaperStudent) {
- baseMapper.deleteByPaperStudentId(exPaperStudent.getPaperId(),exPaperStudent.getStudentId());
- studentAnswerMapper.deletedByPaperStudentId(exPaperStudent.getPaperId(),exPaperStudent.getStudentId());
- BatchPaperStudentVO batchPaperStudentVO = new BatchPaperStudentVO();
- batchPaperStudentVO.setPaperId(exPaperStudent.getPaperId());
- List<Long> longs = new ArrayList<>();
- longs.add(exPaperStudent.getStudentId());
- batchPaperStudentVO.setStudentIds(longs);
- batchAddPaperStudent(batchPaperStudentVO);
+// baseMapper.deleteByPaperStudentId(exPaperStudent.getPaperId(),exPaperStudent.getStudentId());
+// studentAnswerMapper.deletedByPaperStudentId(exPaperStudent.getPaperId(),exPaperStudent.getStudentId());
+// BatchPaperStudentVO batchPaperStudentVO = new BatchPaperStudentVO();
+// batchPaperStudentVO.setPaperId(exPaperStudent.getPaperId());
+// List<Long> longs = new ArrayList<>();
+// longs.add(exPaperStudent.getStudentId());
+// batchPaperStudentVO.setStudentIds(longs);
+// batchAddPaperStudent(batchPaperStudentVO);
+ baseMapper.updateByPaperStudentId(exPaperStudent);
+ studentAnswerMapper.updateState(exPaperStudent);
}
private Integer getScore(ExExamPaper examPaper,Integer questionType){
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysCompanyServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysCompanyServiceImpl.java
index 64651af..be9d224 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysCompanyServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysCompanyServiceImpl.java
@@ -106,4 +106,9 @@
public List<SysCompany> selectCompanyLists() {
return baseMapper.selectCompanyListS();
}
+
+ @Override
+ public SysCompany selectCompanyByName(String stringCellValue) {
+ return baseMapper.selectByCompanyName(stringCellValue);
+ }
}
diff --git a/multi-system/src/main/resources/mapper/system/ExPaperStudentMapper.xml b/multi-system/src/main/resources/mapper/system/ExPaperStudentMapper.xml
index 04ecdf2..d38ff0b 100644
--- a/multi-system/src/main/resources/mapper/system/ExPaperStudentMapper.xml
+++ b/multi-system/src/main/resources/mapper/system/ExPaperStudentMapper.xml
@@ -107,6 +107,9 @@
#{item}
</foreach>
</update>
+ <update id="updateByPaperStudentId">
+ update ex_paper_student set state = 0,start_time=null ,end_time = null where paper_id =#{paperId} and student_id =#{studentId}
+ </update>
<delete id="deleteByPaperStudentId">
delete from ex_paper_student where paper_id =#{paperId} and student_id = #{studentId}
</delete>
diff --git a/multi-system/src/main/resources/mapper/system/ExStudentAnswerMapper.xml b/multi-system/src/main/resources/mapper/system/ExStudentAnswerMapper.xml
index 3d6e575..2363cdd 100644
--- a/multi-system/src/main/resources/mapper/system/ExStudentAnswerMapper.xml
+++ b/multi-system/src/main/resources/mapper/system/ExStudentAnswerMapper.xml
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gkhy.exam.system.mapper.ExStudentAnswerMapper">
+ <update id="updateState">
+ update ex_student_answer set answer = null where paper_id = #{paperId} AND student_id = #{studentId}
+ </update>
<delete id="deletedByPaperStudentId">
DELETE
FROM
diff --git a/multi-system/src/main/resources/mapper/system/SysCompanyMapper.xml b/multi-system/src/main/resources/mapper/system/SysCompanyMapper.xml
index 7c3e301..106203c 100644
--- a/multi-system/src/main/resources/mapper/system/SysCompanyMapper.xml
+++ b/multi-system/src/main/resources/mapper/system/SysCompanyMapper.xml
@@ -155,4 +155,8 @@
select id, name, credit_code, major, phone,remain_period,total_period,version, create_by, create_time, update_by, update_time, remark
from sys_company where del_flag = 0
</select>
+ <select id="selectByCompanyName" resultType="com.gkhy.exam.system.domain.SysCompany">
+ <include refid="selectCompanyVo"/>
+ where `name` = #{companyName} and del_flag = 0
+ </select>
</mapper>
--
Gitblit v1.9.2