|
@@ -692,9 +692,9 @@ public class SysAdminSetController {
|
|
|
public Result objectiveOmrSave(@ApiParam(value = "学校ID", required = true) @RequestParam Long schoolId,
|
|
|
@ApiParam(value = "单选题有且只有一个识别结果时不进客观题检查", required = true) @RequestParam Boolean enable) {
|
|
|
SysConfig sysConfig = commonCacheService.addSysConfigCache(schoolId, SystemConstant.SINGLE_QUESTION_OMR_TASK);
|
|
|
- if(sysConfig==null){
|
|
|
+ if (sysConfig == null) {
|
|
|
sysConfig = new SysConfig(schoolId, new SysConfigResult(null, SystemConstant.SINGLE_QUESTION_OMR_TASK, "客观题检查扩展条件", enable, 1));
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
sysConfig.setConfigValue(String.valueOf(enable));
|
|
|
}
|
|
|
if (sysConfigService.saveOrUpdate(sysConfig)) {
|
|
@@ -814,4 +814,40 @@ public class SysAdminSetController {
|
|
|
}
|
|
|
return ResultUtil.ok(true);
|
|
|
}
|
|
|
+
|
|
|
+ @ApiOperation(value = "AI智能评卷设置查询")
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "AI智能评卷设置信息", response = CustomPrivilegeResult.class)})
|
|
|
+ @RequestMapping(value = "/ai/mark/set/select", method = RequestMethod.POST)
|
|
|
+ public Result aiMarkSetSelect(@ApiParam(value = "schoolId") @Param(value = "schoolId") Long schoolId) {
|
|
|
+ SysAdminSetResult sysAdminSetResult = new SysAdminSetResult();
|
|
|
+ List<SysConfigResult> list = new ArrayList<>();
|
|
|
+ SysConfig aiMarkSet = commonCacheService.addSysConfigCache(schoolId, SystemConstant.AI_MARK_SET);
|
|
|
+ list.add(Objects.nonNull(aiMarkSet) ? new SysConfigResult(aiMarkSet) : new SysConfigResult(null, SystemConstant.AI_MARK_SET, "AI智能评卷设置", "false", 1));
|
|
|
+ sysAdminSetResult.setResult(list);
|
|
|
+ return ResultUtil.ok(sysAdminSetResult);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "AI智能评卷设置保存")
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "AI智能评卷设置信息", response = ResultUtil.class)})
|
|
|
+ @RequestMapping(value = "/ai/mark/set/save", method = RequestMethod.POST)
|
|
|
+ @Transactional
|
|
|
+ @OperationLogDetail(operationType = OperationTypeEnum.SAVE)
|
|
|
+ public Result aiMarkSetSave(@Valid @RequestBody SysAdminSetParam sysAdminSetParam, BindingResult bindingResult) {
|
|
|
+ if (bindingResult.hasErrors()) {
|
|
|
+ return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
|
|
+ }
|
|
|
+ if (CollectionUtils.isEmpty(sysAdminSetParam.getParam())) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("AI智能评卷设置未填写");
|
|
|
+ }
|
|
|
+ List<SysConfigResult> sysConfigResultList = sysAdminSetParam.getParam();
|
|
|
+ List<SysConfig> sysConfigList = new ArrayList<>();
|
|
|
+ for (SysConfigResult s : sysConfigResultList) {
|
|
|
+ sysConfigList.add(new SysConfig(sysAdminSetParam.getSchoolId(), s));
|
|
|
+ }
|
|
|
+ sysConfigService.saveOrUpdateBatch(sysConfigList);
|
|
|
+ for (SysConfigResult s : sysConfigResultList) {
|
|
|
+ commonCacheService.updateSysConfigCache(sysAdminSetParam.getSchoolId(), s.getCode());
|
|
|
+ }
|
|
|
+ return ResultUtil.ok(true);
|
|
|
+ }
|
|
|
}
|