案例查询调及审核问题调整

This commit is contained in:
daihh
2023-01-12 12:38:00 +08:00
parent 3bf0f8de0c
commit 91c7381687
9 changed files with 80 additions and 38 deletions

View File

@@ -550,12 +550,14 @@ public class CasesServiceImpl implements ICasesService {
@Override
public List<DictItem> majorTypes() {
List<DictItem> major_type = sysDictionaryDao.findByKey("major_type");
String hql="select majorId from CasesMajorType group by majorId";
List<String> listByHql = casesDao.findListByHql(hql);
String hql="select cm.majorId,count(cm.id) from CasesMajorType cm,Cases c where cm.caseId=c.id and c.deleted=false and (c.filePath is not null or c.filePath!='') group by cm.majorId";
List<Object[]> listByHql = casesDao.findListByHql(hql);
List<DictItem> dictItems = new ArrayList<>();
for (DictItem d:major_type) {
for (String s:listByHql) {
for (Object[] objs:listByHql) {
String s=(String)objs[0];
if(d.getCode().equals(s)){
d.setExplanation(objs[1].toString());
dictItems.add(d);
}
}

View File

@@ -45,6 +45,9 @@ public class CourseHRBPAuditDto{
/**审核人*/
private String auditUser;
/**实际审核人id*/
private String auditAid;
/**
* 是否转发 1表未转发 2表已转发()
* */

View File

@@ -74,6 +74,12 @@ public class CourseHRBPAudit extends IdEntity {
@Column(name = "audit_user")
private String auditUser;
/**
* 审核人id
*/
@Column(name = "audit_aid",length=20)
private String auditAid;
/**
* 是否转发 1表未转发 2表已转发(转发审核中),3教师审核完成6表公开课审核
* */

View File

@@ -165,6 +165,7 @@ public class CourseAuditServiceImpl implements ICourseAuditService{
UpdateBuilder.create("status", pass? CourseHRBPAudit.STATUS_PASS:CourseHRBPAudit.STATUS_NOPASS),
UpdateBuilder.create("auditRemark", remark),
UpdateBuilder.create("auditUser", name),
UpdateBuilder.create("auditAid", aid),
UpdateBuilder.create("auditTime", now)
);
//更新课程的转审状态,并把转审的信息置为空,这会的状态还未审核通过

View File

@@ -49,6 +49,7 @@ public class CourseHRBPAuditServiceImpl implements ICourseHRBPAuditService {
dto.setToAid(hrbp.getToAid());
dto.setToInfo(hrbp.getToInfo());
dto.setAuditUser(hrbp.getAuditUser());
dto.setAuditAid(hrbp.getAuditAid());
dto.setToName(hrbp.getToName());
dto.setToRemark(hrbp.getToRemark());
dto.setAddTime(hrbp.getAddTime());
@@ -78,6 +79,9 @@ public class CourseHRBPAuditServiceImpl implements ICourseHRBPAuditService {
if(StringUtils.isNotBlank(info.getToAid())) {
query.addFilter(FieldFilters.eq("a.toAid",info.getToAid()));
}
if(StringUtils.isNotBlank(info.getAuditAid())) {
query.addFilter(FieldFilters.eq("a.auditAid",info.getAuditAid()));
}
//审核状态
if(info.getStatus()!=null) {
if(info.getStatus()==9) {
@@ -182,6 +186,10 @@ public class CourseHRBPAuditServiceImpl implements ICourseHRBPAuditService {
query.addFilter(FieldFilters.eq("a.aid",info.getAid()));
}
if(StringUtils.isNotBlank(info.getAuditAid())) {
query.addFilter(FieldFilters.eq("a.auditAid",info.getAuditAid()));
}
if(userType==1) {
//教师审核,只会必须有过转么的
query.addFilter(FieldFilters.gt("a.forward",CourseHRBPAudit.FORWARD_NONE));

View File

@@ -882,6 +882,7 @@ public class CourseServiceImpl implements ICourseService {
UpdateBuilder.create("status", pass? CourseHRBPAudit.STATUS_PASS:CourseHRBPAudit.STATUS_NOPASS),
UpdateBuilder.create("auditRemark", remark),
UpdateBuilder.create("auditUser", name),
UpdateBuilder.create("auditAid", aid),
UpdateBuilder.create("auditTime", now),
UpdateBuilder.create("forward", from)
);
@@ -889,6 +890,8 @@ public class CourseServiceImpl implements ICourseService {
courseHRBPAuditDao.updateMultiFieldById(auditId,
UpdateBuilder.create("status", pass? CourseHRBPAudit.STATUS_PASS:CourseHRBPAudit.STATUS_NOPASS),
UpdateBuilder.create("auditRemark", remark),
UpdateBuilder.create("auditUser", name),
UpdateBuilder.create("auditAid", aid),
UpdateBuilder.create("auditTime", now)
);
}

View File

@@ -132,7 +132,7 @@ public class AloneExamExtendApi extends ApiBaseController {
}
try {
//PageList<TestUserDto> rs=aloneExamService.
return success(null);
}catch(Exception e) {
return error("考试统计错误",e.getMessage(),null);

View File

@@ -1,9 +1,12 @@
package com.xboe.module.exam.service;
import java.util.List;
import java.util.Map;
import com.xboe.common.OrderCondition;
import com.xboe.common.PageList;
import com.xboe.module.exam.dto.TestUserDto;
import com.xboe.module.exam.dto.TestUserQuery;
import com.xboe.module.exam.entity.AloneExam;
import com.xboe.module.exam.entity.AloneExamAnswer;
import com.xboe.module.exam.vo.AloneExamQuery;
@@ -138,4 +141,20 @@ public interface IAloneExamService {
* */
List<AloneExamAnswer> findAnswer(String aloneId);
/**
* 统计答卷情况
* @param testId
* @return
* @throws Exception
*/
Map<String,Object> statByTestId(String testId) throws Exception;
/**
* 查询答卷情况
* @param params
* @return
* @throws Exception
*/
PageList<TestUserDto> findTestUserAnswers(TestUserQuery params) throws Exception;
}

View File

@@ -87,41 +87,41 @@ public class PortalConsoleApi extends ApiBaseController{
}
}
//检查是否是教师,并计算用户的类型,修改于220507
// Teacher t = teacherService.get(account.getId());
// int utype=1,ttype=0;
// //本地判断是否是管理员
// if(user.getUserType()!=null && user.getUserType()==3) {
// utype=3;
// }
// //判断是否是老师
// if(t!=null && (t.getDeleted()==null || !t.getDeleted())) {
// ttype=2;
// }
// if(utype==3) {
// if(ttype==2) {
// utype=5;//是管理员,又是教师
// }
// }else {
// if(ttype==2) {
// utype=2;
// }
// }
Teacher t = teacherService.get(account.getId());
int utype=1,ttype=0;
//本地判断是否是管理员
if(user.getUserType()!=null && user.getUserType()==3) {
utype=3;
}
//判断是否是老师
if(t!=null && (t.getDeleted()==null || !t.getDeleted())) {
ttype=2;
}
if(utype==3) {
if(ttype==2) {
utype=5;//是管理员,又是教师
}
}else {
if(ttype==2) {
utype=2;
}
}
//以下是使用的接口数据判断身份
int utype=1;//仅仅是学员
if(userData!=null) {
if(userData.getTeacher()) {
utype=2;
}
if(userData.getAdminType()>0) {
if(utype==2) {
utype=5;//是管理员,又是教师
}else {
utype=3;
}
}
}
// int utype=1;//仅仅是学员
// if(userData!=null) {
//
// if(userData.getTeacher()) {
// utype=2;
// }
// if(userData.getAdminType()>0) {
// if(utype==2) {
// utype=5;//是管理员,又是教师
// }else {
// utype=3;
// }
// }
// }
map.put("aid",account.getId());
map.put("sysId",user.getSysId());