Kaynağa Gözat

新增科目名称编辑

yin 8 ay önce
ebeveyn
işleme
ba6dc16bbf

+ 8 - 0
src/main/java/cn/com/qmth/scancentral/controller/admin/SubjectController.java

@@ -5,6 +5,7 @@ import java.util.List;
 
 import javax.servlet.http.HttpServletResponse;
 
+import cn.com.qmth.scancentral.vo.UpdateTimeVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -84,4 +85,11 @@ public class SubjectController extends BaseController {
         }
         exportFile(vo.getFileName(), new FileInputStream(vo.getFile()));
     }
+
+    @ApiOperation(value = "编辑科目名称")
+    @PostMapping("/edit")
+    public UpdateTimeVo breachList(@RequestParam Long examId,@RequestParam String subjectCode,@RequestParam String subjectName) {
+        return subjectService.edit(examId,subjectCode,subjectName);
+    }
+
 }

+ 2 - 0
src/main/java/cn/com/qmth/scancentral/service/SubjectService.java

@@ -2,6 +2,7 @@ package cn.com.qmth.scancentral.service;
 
 import java.util.List;
 
+import cn.com.qmth.scancentral.vo.UpdateTimeVo;
 import com.github.jeffreyning.mybatisplus.service.IMppService;
 
 import cn.com.qmth.scancentral.bean.ImportSubjectDomain;
@@ -49,4 +50,5 @@ public interface SubjectService extends IMppService<SubjectEntity> {
 
     List<OmrSubjectVo> listByExamIdForOmr(Long examId);
 
+    UpdateTimeVo edit(Long examId, String subjectCode, String subjectName);
 }

+ 19 - 4
src/main/java/cn/com/qmth/scancentral/service/impl/SubjectServiceImpl.java

@@ -18,6 +18,7 @@ import java.util.concurrent.LinkedBlockingQueue;
 import java.util.concurrent.ThreadPoolExecutor;
 import java.util.concurrent.TimeUnit;
 
+import cn.com.qmth.scancentral.vo.*;
 import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.lang3.StringUtils;
@@ -61,10 +62,6 @@ import cn.com.qmth.scancentral.support.SpringContextHolder;
 import cn.com.qmth.scancentral.util.Calculator;
 import cn.com.qmth.scancentral.util.DateUtil;
 import cn.com.qmth.scancentral.util.FileUtil;
-import cn.com.qmth.scancentral.vo.ExportCetMarkingQueryVo;
-import cn.com.qmth.scancentral.vo.ExportCetVo;
-import cn.com.qmth.scancentral.vo.OmrGroupVo;
-import cn.com.qmth.scancentral.vo.SubjectConfigVo;
 import cn.com.qmth.scancentral.vo.examinfo.SubjectConfig;
 import cn.com.qmth.scancentral.vo.omr.OmrSubjectVo;
 import cn.com.qmth.scancentral.vo.subject.DataExportTaskVo;
@@ -728,4 +725,22 @@ public class SubjectServiceImpl extends MppServiceImpl<SubjectDao, SubjectEntity
         }
         return ret;
     }
+
+    @Override
+    public UpdateTimeVo edit(Long examId, String subjectCode, String subjectName) {
+        QueryWrapper<SubjectEntity> queryWrapper = new QueryWrapper<>();
+        queryWrapper.lambda().eq(SubjectEntity::getExamId, examId);
+        queryWrapper.lambda().eq(SubjectEntity::getName, subjectName);
+        SubjectEntity subject =  this.getOne(queryWrapper);
+        if (subject != null) {
+            throw new ParameterException("科目代码在本考试中已存在");
+        }
+        subject = this.findByExamIdAndCode(examId,subjectCode);
+        if(subject == null){
+            throw new ParameterException("subject不存在");
+        }
+        subject.setName(subjectName);
+        saveOrUpdateByMultiId(subject);
+        return UpdateTimeVo.create();
+    }
 }