修复对接教师端评阅出现的bug

master
whb 8 months ago
parent 8180f5a246
commit ff9c744191

@ -250,13 +250,13 @@ public class Constant {
"刘先生养老保险金账户余额为208000元医疗保险账户余额为140000元住房公积金账户余额98000元未出现过断缴情况"; "刘先生养老保险金账户余额为208000元医疗保险账户余额为140000元住房公积金账户余额98000元未出现过断缴情况";
public static final String PERSONYXYSFX_MODULE = "个人影响因素分析"; public static final String PERSONYXYSFX_MODULE = "影响因素分析";
public static final String PERSONZXYHFX_MODULE = "个人征信优化分析"; public static final String PERSONZXYHFX_MODULE = "征信优化分析";
public static final String PERSONZXPJMX_MOXULE = "个人征信评级模型"; public static final String PERSONZXPJMX_MOXULE = "征信评级模型";
public static final String QIYEYXYSFX_MODULE = "企业影响因素分析"; public static final String QIYEYXYSFX_MODULE = "影响因素分析";
public static final String QIYEZXYHFX_MODULE = "企业征信优化分析"; public static final String QIYEZXYHFX_MODULE = "征信优化分析";
public static final String QIYEZXPJMX_MOXULE = "企业征信评级模型"; public static final String QIYEZXPJMX_MOXULE = "征信评级模型";
} }

@ -76,4 +76,13 @@ public class GlobalExceptionHandler {
} }
@ExceptionHandler(ServiceException.class)
public ServiceException serviceExceptionException(ServiceException e) {
System.out.println(e);
return new ServiceException(HttpStatus.ACCEPTED,"文件不能为空!");
}
} }

@ -5,7 +5,7 @@ import org.springframework.http.HttpStatus;
public class ServiceException extends RuntimeException { public class ServiceException extends RuntimeException {
private HttpStatus code; private HttpStatus code;
private String msg; private Object msg;
public ServiceException() { public ServiceException() {
} }
@ -13,12 +13,23 @@ public class ServiceException extends RuntimeException {
public ServiceException(HttpStatus code) { public ServiceException(HttpStatus code) {
this.code = code; this.code = code;
} }
public ServiceException(HttpStatus code, String msg) {
super(msg); public ServiceException(Object msg) {
this.code = HttpStatus.ACCEPTED;
this.msg = msg;
}
public ServiceException(HttpStatus code, Object msg) {
this.code = code; this.code = code;
this.msg = msg; this.msg = msg;
} }
public ServiceException(HttpStatus httpStatus, ServiceException e) {
this.code = httpStatus;
this.msg = e;
}
public HttpStatus getCode() { public HttpStatus getCode() {
return code; return code;
} }
@ -27,7 +38,7 @@ public class ServiceException extends RuntimeException {
this.code = code; this.code = code;
} }
public String getMsg() { public Object getMsg() {
return msg; return msg;
} }

@ -24,5 +24,5 @@ public class StuUserDto {
private Double rating; private Double rating;
// private Integer reportStatus; private Integer id;
} }

@ -263,20 +263,23 @@ public class TchConceptTechnologyAchievement {
StuPracticalTrainingReportExample example=new StuPracticalTrainingReportExample(); StuPracticalTrainingReportExample example=new StuPracticalTrainingReportExample();
StuPracticalTrainingReportExample.Criteria criteria = example.createCriteria(); StuPracticalTrainingReportExample.Criteria criteria = example.createCriteria();
criteria.andSchoolIdEqualTo(schoolId); criteria.andSchoolIdEqualTo(schoolId);
if(Constant.CREDIT_PORTRAIT_SCORE.equals(module)){ if(Constant.CREDIT_PORTRAIT_SCORE.equals(module)){
criteria.andAscriptionEqualTo("征信画像");
List<String> list=new ArrayList<>(); List<String> list=new ArrayList<>();
list.add(Constant.DKAL_MODULE); list.add(Constant.DKAL_MODULE);
list.add(Constant.GRQKYWY_MODULE); list.add(Constant.GRQKYWY_MODULE);
list.add(Constant.HKXWYWY_MODULE); list.add(Constant.HKXWYWY_MODULE);
criteria.andModuleIn(list); criteria.andModuleIn(list);
}else if(Constant.PERSONAL_CREDIT_SCORE.equals(module)){ }else if(Constant.PERSONAL_CREDIT_SCORE.equals(module)){
criteria.andAscriptionEqualTo("个人征信");
List<String> list=new ArrayList<>(); List<String> list=new ArrayList<>();
list.add(Constant.PERSONYXYSFX_MODULE); list.add(Constant.PERSONYXYSFX_MODULE);
list.add(Constant.PERSONZXYHFX_MODULE); list.add(Constant.PERSONZXYHFX_MODULE);
list.add(Constant.PERSONZXPJMX_MOXULE); list.add(Constant.PERSONZXPJMX_MOXULE);
criteria.andModuleIn(list); criteria.andModuleIn(list);
}else if(Constant.CORPORATE_CREDIT_SCORE.equals(module)){ }else if(Constant.CORPORATE_CREDIT_SCORE.equals(module)){
criteria.andAscriptionEqualTo("企业征信");
List<String> list=new ArrayList<>(); List<String> list=new ArrayList<>();
list.add(Constant.QIYEYXYSFX_MODULE); list.add(Constant.QIYEYXYSFX_MODULE);
list.add(Constant.QIYEZXYHFX_MODULE); list.add(Constant.QIYEZXYHFX_MODULE);
@ -312,8 +315,9 @@ public class TchConceptTechnologyAchievement {
@ApiParam("姓名或者学号") @RequestParam(required = false) String name, @ApiParam("姓名或者学号") @RequestParam(required = false) String name,
@RequestParam(required = false) String studentId, @RequestParam(required = false) String studentId,
@RequestParam(required = false) String className, @RequestParam(required = false) String className,
@ApiParam("模块") @RequestParam(required = false) String keyWord) { @ApiParam("模块") @RequestParam(required = false) String keyWord,
return new ResultEntity<>(userService.getScoreReport(schoolId, index, size, module, name, studentId, className,keyWord)); String ascription) {
return new ResultEntity<>(userService.getScoreReport(schoolId, index, size, module, name, studentId, className,keyWord,ascription));
} }
@ -369,7 +373,7 @@ public class TchConceptTechnologyAchievement {
practicalTrainingReportMapper.updateByPrimaryKeySelective(practicalTrainingReport); practicalTrainingReportMapper.updateByPrimaryKeySelective(practicalTrainingReport);
if (practicalTrainingReport.getRating() != null) { if (practicalTrainingReport.getRating() != null) {
StuScoreDetailsExample stuScoreDetailsExample = new StuScoreDetailsExample(); StuScoreDetailsExample stuScoreDetailsExample = new StuScoreDetailsExample();
stuScoreDetailsExample.createCriteria().andModuleEqualTo(practicalTrainingReport.getModule()).andUserIdEqualTo(practicalTrainingReport.getUserid()).andSerialNumberEqualTo(5); stuScoreDetailsExample.createCriteria().andModuleEqualTo(practicalTrainingReport.getModule()).andUserIdEqualTo(practicalTrainingReport.getUserid()).andSerialNumberEqualTo(5).andAscriptionEqualTo(practicalTrainingReport.getAscription());
List<StuScoreDetails> stuScoreDetails = stuScoreDetailsMapper.selectByExample(stuScoreDetailsExample); List<StuScoreDetails> stuScoreDetails = stuScoreDetailsMapper.selectByExample(stuScoreDetailsExample);
if (!stuScoreDetails.isEmpty()) { if (!stuScoreDetails.isEmpty()) {
StuScoreDetails stuScoreDetails1 = stuScoreDetails.get(0); StuScoreDetails stuScoreDetails1 = stuScoreDetails.get(0);

@ -22,6 +22,7 @@ public class TchPracticalTrainingReportDto {
private Date uploadTime; //上传时间 private Date uploadTime; //上传时间
private Integer size;//报告大小 private Integer size;//报告大小
private Double rating;//教师评分 private Double rating;//教师评分
private String url; //文件路径
public TchPracticalTrainingReportDto(StuUser stuUser, StuPracticalTrainingReport report) { public TchPracticalTrainingReportDto(StuUser stuUser, StuPracticalTrainingReport report) {
this.userId=stuUser.getUserId(); this.userId=stuUser.getUserId();
@ -33,5 +34,6 @@ public class TchPracticalTrainingReportDto {
this.uploadTime=report.getUploadTime(); this.uploadTime=report.getUploadTime();
this.size=report.getSize(); this.size=report.getSize();
this.rating=report.getRating(); this.rating=report.getRating();
this.url ="/uploadFile"+ report.getUrl();
} }
} }

@ -3,6 +3,9 @@ package com.sztzjy.digital_credit.entity;
import java.util.Date; import java.util.Date;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
@ -12,6 +15,9 @@ import javax.validation.constraints.NotNull;
* @author whb * @author whb
* tch_case_base_info * tch_case_base_info
*/ */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TchCaseBaseInfo { public class TchCaseBaseInfo {
@ApiModelProperty("ID") @ApiModelProperty("ID")
private String id; private String id;
@ -43,6 +49,10 @@ public class TchCaseBaseInfo {
@ApiModelProperty("案例详情") @ApiModelProperty("案例详情")
private String caseDetails; private String caseDetails;
@ApiModelProperty("用户ID")
private String userId;
public String getId() { public String getId() {
return id; return id;
} }

@ -14,5 +14,6 @@ public interface StuUserDtoMapper {
@Param("className") String className, @Param("className") String className,
@Param("module") String module, @Param("module") String module,
@Param("keyWord") String keyWord, @Param("keyWord") String keyWord,
@Param("schoolId") String schoolId); @Param("schoolId") String schoolId,
@Param("ascription") String ascription);
} }

@ -80,7 +80,7 @@ public interface StuUserService {
void manualRatingByTeacher(TchManualRatingByTeacherDTO manualRatingByTeacherDTO); void manualRatingByTeacher(TchManualRatingByTeacherDTO manualRatingByTeacherDTO);
PageInfo<StuUserDto> getScoreReport(String schoolId, Integer index, Integer size, String module, String name, String studentId, String className, String keyWord); PageInfo<StuUserDto> getScoreReport(String schoolId, Integer index, Integer size, String module, String name, String studentId, String className, String keyWord, String ascription);
//班级下拉框 //班级下拉框
List<String> getClassNameBySchoolId(@Param("schoolId") String schoolId); List<String> getClassNameBySchoolId(@Param("schoolId") String schoolId);

@ -104,9 +104,7 @@ public class CaseManagementByEnterpriseServiceImpl implements CaseManagementByEn
public ResultEntity updateBaseInfoByCase(TchCaseBaseInfo tchCaseBaseInfo) { public ResultEntity updateBaseInfoByCase(TchCaseBaseInfo tchCaseBaseInfo) {
if (!Constant.BUILT_IN_SCHOOL_ID.equals(tchCaseBaseInfo.getSchoolId()) ){
return new ResultEntity<>("权限不符,请联系管理员!");
}
TchCaseBaseInfoExample example = new TchCaseBaseInfoExample(); TchCaseBaseInfoExample example = new TchCaseBaseInfoExample();
@ -122,6 +120,10 @@ public class CaseManagementByEnterpriseServiceImpl implements CaseManagementByEn
caseBaseInfo.setId(id); caseBaseInfo.setId(id);
caseBaseInfo.setUpdateTime(new Date()); caseBaseInfo.setUpdateTime(new Date());
if (!Constant.BUILT_IN_SCHOOL_ID.equals(tchCaseBaseInfo.getUserId()) ){
return new ResultEntity<>("权限不符,请联系管理员!");
}
mapper.updateByPrimaryKeyWithBLOBs(caseBaseInfo); mapper.updateByPrimaryKeyWithBLOBs(caseBaseInfo);
return new ResultEntity<>("更新成功"); return new ResultEntity<>("更新成功");
@ -818,7 +820,7 @@ public class CaseManagementByEnterpriseServiceImpl implements CaseManagementByEn
BeanUtils.copyProperties(tchCreditRecordBaseInfo,info); BeanUtils.copyProperties(tchCreditRecordBaseInfo,info);
info.setId(id); info.setId(id);
if (!Constant.BUILT_IN_SCHOOL_ID.equals(tchCreditRecordBaseInfo.getSchoolId()) ){ if (!Constant.BUILT_IN_SCHOOL_ID.equals(tchCreditRecordBaseInfo.getUserId()) ){
return new ResultEntity<>("权限不符,请联系管理员!"); return new ResultEntity<>("权限不符,请联系管理员!");
} }

@ -4,6 +4,7 @@ package com.sztzjy.digital_credit.service.impl;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import com.sztzjy.digital_credit.config.exception.handler.ServiceException;
import com.sztzjy.digital_credit.entity.*; import com.sztzjy.digital_credit.entity.*;
import com.sztzjy.digital_credit.entity.dto.StuBlockProductWithDTO; import com.sztzjy.digital_credit.entity.dto.StuBlockProductWithDTO;
import com.sztzjy.digital_credit.mapper.*; import com.sztzjy.digital_credit.mapper.*;
@ -12,6 +13,7 @@ import com.sztzjy.digital_credit.util.PdfUtil;
import com.sztzjy.digital_credit.util.file.IFileUtil; import com.sztzjy.digital_credit.util.file.IFileUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpStatus;
import org.springframework.mock.web.MockMultipartFile; import org.springframework.mock.web.MockMultipartFile;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.Assert; import org.springframework.util.Assert;
@ -23,6 +25,7 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.*; import java.io.*;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.rmi.ServerException;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
@ -141,7 +144,7 @@ public class StuConceptBlockServiceImpl implements StuConceptBlockService {
public StuPracticalTrainingReport upload(MultipartFile file, StuBlockProductWithDTO stuBlockProductWithBLOBs) { public StuPracticalTrainingReport upload(MultipartFile file, StuBlockProductWithDTO stuBlockProductWithBLOBs) {
if (file.isEmpty()) { if (file.isEmpty()) {
throw new RuntimeException("文件不能为空"); throw new ServiceException("文件不能为空");
} }
if (stuBlockProductWithBLOBs == null) { if (stuBlockProductWithBLOBs == null) {
throw new RuntimeException("模块或用户ID不能为空"); throw new RuntimeException("模块或用户ID不能为空");
@ -382,7 +385,7 @@ public class StuConceptBlockServiceImpl implements StuConceptBlockService {
//获取实验报告 //获取实验报告
StuPracticalTrainingReportExample export = new StuPracticalTrainingReportExample(); StuPracticalTrainingReportExample export = new StuPracticalTrainingReportExample();
export.createCriteria().andUseridEqualTo(userId).andModuleEqualTo(module); export.createCriteria().andUseridEqualTo(userId).andModuleEqualTo(module).andAscriptionEqualTo(ascription);
if (stuPracticalTrainingReportMapper.selectByExample(export).size() != 0) { if (stuPracticalTrainingReportMapper.selectByExample(export).size() != 0) {
StuPracticalTrainingReport report = stuPracticalTrainingReportMapper.selectByExample(export).get(0); StuPracticalTrainingReport report = stuPracticalTrainingReportMapper.selectByExample(export).get(0);

@ -311,8 +311,8 @@ public class StuUserServiceImpl implements StuUserService {
} }
@Override @Override
public PageInfo<StuUserDto> getScoreReport(String schoolId, Integer index, Integer size, String module, String name, String studentId, String className, String keyWord) { public PageInfo<StuUserDto> getScoreReport(String schoolId, Integer index, Integer size, String module, String name, String studentId, String className, String keyWord, String ascription) {
List<StuUserDto> userDtoList = stuUserDtoMapper.selectByCondition(name, studentId, className, module, keyWord, schoolId); List<StuUserDto> userDtoList = stuUserDtoMapper.selectByCondition(name, studentId, className, module, keyWord, schoolId,ascription);
PageInfo<StuUserDto> pageInfo = PageUtil.pageHelper(userDtoList, index, size); PageInfo<StuUserDto> pageInfo = PageUtil.pageHelper(userDtoList, index, size);
return pageInfo; return pageInfo;
} }

@ -3,6 +3,7 @@ package com.sztzjy.digital_credit.service.impl;/**
* @date 2024-04-30 14:55 * @date 2024-04-30 14:55
*/ */
import cn.hutool.core.convert.Convert;
import com.sztzjy.digital_credit.entity.*; import com.sztzjy.digital_credit.entity.*;
import com.sztzjy.digital_credit.entity.dto.ClassAVGScoreVo; import com.sztzjy.digital_credit.entity.dto.ClassAVGScoreVo;
import com.sztzjy.digital_credit.entity.dto.TeaClassScoreDto; import com.sztzjy.digital_credit.entity.dto.TeaClassScoreDto;
@ -147,21 +148,17 @@ public class TchHomePageServiceImpl implements TchHomePageService {
System.out.println("接受的参数schoolId="+schoolId); System.out.println("接受的参数schoolId="+schoolId);
System.out.println("接受的参数classId="+classId); System.out.println("接受的参数classId="+classId);
System.out.println("接受的参数time="+time); System.out.println("接受的参数time="+time);
// 创建一个 Calendar 实例
Calendar calendar = Calendar.getInstance();
// 创建一个 Calendar 实例并设置为 UTC 时区
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
calendar.setTime(time); calendar.setTime(time);
// 将时区转换为 CST // 减去 8 小时
calendar.setTimeZone(TimeZone.getTimeZone("CST")); calendar.add(Calendar.HOUR, -8);
// 获取转换后的 Date 对象 // 获取转换后的 Date 对象
Date cstTime = calendar.getTime(); Date cstDate = calendar.getTime();
System.out.println("修改的的参数time="+cstTime);
System.out.println("修改的的参数time="+cstDate);
@ -171,7 +168,7 @@ public class TchHomePageServiceImpl implements TchHomePageService {
//班级框为空 统计学校下的所有数据返回 //班级框为空 统计学校下的所有数据返回
if (classId == null && schoolId != null) { if (classId == null && schoolId != null) {
System.out.println("进入空1111111111111++++++++++++++=111111111111111111111111:"); System.out.println("进入空1111111111111++++++++++++++=111111111111111111111111:");
criteria.andSchoolIdEqualTo(schoolId).andCreateTimeEqualTo(cstTime); criteria.andSchoolIdEqualTo(schoolId).andCreateTimeEqualTo(cstDate);
List<TchClassAverageScore> teaClassScores = tchClassAverageScoreMapper.selectByExample(teaClassScoreExample); List<TchClassAverageScore> teaClassScores = tchClassAverageScoreMapper.selectByExample(teaClassScoreExample);
int schoolExcellentCount = 0; int schoolExcellentCount = 0;
int schoolGoodCount = 0; int schoolGoodCount = 0;
@ -222,11 +219,12 @@ public class TchHomePageServiceImpl implements TchHomePageService {
return teaClassScoreDto; return teaClassScoreDto;
} else { //选中某个班级返回 } else { //选中某个班级返回
System.out.println("进入else++++++++++++++=111111111111111111111111:"); System.out.println("进入else++++++++++++++=111111111111111111111111:");
criteria.andClassIdEqualTo(classId).andCreateTimeEqualTo(cstTime); criteria.andClassIdEqualTo(classId).andCreateTimeEqualTo(cstDate);
List<TchClassAverageScore> teaClassScores = tchClassAverageScoreMapper.selectByExample(teaClassScoreExample); List<TchClassAverageScore> teaClassScores = tchClassAverageScoreMapper.selectByExample(teaClassScoreExample);
System.out.println("查询的时间为:"+cstTime); System.out.println("查询的时间为:"+cstDate);
if (teaClassScores.isEmpty()) { if (teaClassScores.isEmpty()) {
System.out.println("teaClassScores.isEmpty()");
return new TeaClassScoreDto(); return new TeaClassScoreDto();
} }
TchClassAverageScore teaClassScore = teaClassScores.get(0); TchClassAverageScore teaClassScore = teaClassScores.get(0);

@ -10,10 +10,11 @@
<result property="reportUrl" column="url"/> <result property="reportUrl" column="url"/>
<result property="reportId" column="id"/> <result property="reportId" column="id"/>
<result property="rating" column="rating"/> <result property="rating" column="rating"/>
<result property="id" column="id" />
</resultMap> </resultMap>
<select id="selectByCondition" resultMap="BaseResultMap"> <select id="selectByCondition" resultMap="BaseResultMap">
select u.user_id,u.name,u.student_id,u.class_name,r.module,r.url,r.id,r.rating select u.user_id,u.name,u.student_id,u.class_name,r.module,r.url,r.id,r.rating,r.ascription,r.id
from stu_user u from stu_user u
JOIN stu_practical_training_report r ON u.user_id = r.userId JOIN stu_practical_training_report r ON u.user_id = r.userId
<where> <where>
@ -22,10 +23,10 @@
AND r.module IN ('贷款案例', '个人情况与违约', '还款行为与违约') AND r.module IN ('贷款案例', '个人情况与违约', '还款行为与违约')
</if> </if>
<if test="module =='个人征信成绩'"> <if test="module =='个人征信成绩'">
AND r.module IN ('个人影响因素分析', '个人征信优化分析','个人征信评级模型') AND r.module IN ('影响因素分析', '征信优化分析','征信评级模型')
</if> </if>
<if test="module =='企业征信成绩'"> <if test="module =='企业征信成绩'">
AND r.module IN ('企业影响因素分析', '企业征信优化分析','企业征信评级模型') AND r.module IN ('影响因素分析', '征信优化分析','征信评级模型')
</if> </if>
<if test="name != null"> <if test="name != null">
@ -34,6 +35,9 @@
<if test="studentId != null"> <if test="studentId != null">
AND u.student_id = #{studentId} AND u.student_id = #{studentId}
</if> </if>
<if test="ascription != null">
AND r.ascription = #{ascription}
</if>
<if test="className != null"> <if test="className != null">
AND u.class_name = #{className} AND u.class_name = #{className}
</if> </if>

Loading…
Cancel
Save