Commit d72d2c43 authored by 李博今's avatar 李博今

Merge branch 'V2.0.3' of http://103.249.252.28:90/lcy/education

parents 125caf15 a670eace
...@@ -24,8 +24,8 @@ public interface BArrangeRepository extends BaseMapper<BArrange> { ...@@ -24,8 +24,8 @@ public interface BArrangeRepository extends BaseMapper<BArrange> {
+ "LEFT JOIN b_sub_agency ON b_subtask.business_id = b_sub_agency.subtask_id " + "LEFT JOIN b_sub_agency ON b_subtask.business_id = b_sub_agency.subtask_id "
+ "LEFT JOIN b_term ON b_term.code = b_arrange.term_code " + "LEFT JOIN b_term ON b_term.code = b_arrange.term_code "
+ "where 1=1 and agency_code = #{agencyCode} " + "where 1=1 and agency_code = #{agencyCode} "
+ "<if test=\"delFlag !=null and delFlag != '' \">and del_flag = #{delFlag} </if> " + "<if test=\"delFlag !=null and delFlag != '' \">and b_arrange.del_flag = #{delFlag} </if> "
+ "<if test=\"flag !=null and flag != '' \">and flag = #{flag} </if> " + "<if test=\"flag !=null and flag != '' \">and b_arrange.flag = #{flag} </if> "
+ "<if test=\"status !=null and status != '' \">and FIND_IN_SET(b_arrange.`status`,#{status}) </if> " + "<if test=\"status !=null and status != '' \">and FIND_IN_SET(b_arrange.`status`,#{status}) </if> "
+ "GROUP BY b_arrange.business_id order by b_arrange.status,b_arrange.create_date desc " + "GROUP BY b_arrange.business_id order by b_arrange.status,b_arrange.create_date desc "
+ "</script>") + "</script>")
......
...@@ -741,14 +741,14 @@ public class BArrangeServiceImpl implements BArrangeService { ...@@ -741,14 +741,14 @@ public class BArrangeServiceImpl implements BArrangeService {
} }
//查询此排课下是否还存在没有开课的子任务 //查询此排课下是否还存在没有开课的子任务
int count = bSubtaskRepository.judgeSubtask(arrangeId); //int count = bSubtaskRepository.judgeSubtask(arrangeId);
//如果没有状态不为5的子任务,则设定此排课任务完成 //如果没有状态不为5的子任务,则设定此排课任务完成
if(count == 0){ /*if(count == 0){
BArrange bArrange = new BArrange(); BArrange bArrange = new BArrange();
bArrange.setBusinessId(arrangeId); bArrange.setBusinessId(arrangeId);
bArrange.setStatus("3"); bArrange.setStatus("3");
bArrangeRepository.updateByPrimaryKeySelective(bArrange); bArrangeRepository.updateByPrimaryKeySelective(bArrange);
} }*/
return result; return result;
} }
......
...@@ -62,9 +62,11 @@ public class BClassServiceImpl implements BClassService { ...@@ -62,9 +62,11 @@ public class BClassServiceImpl implements BClassService {
@Override @Override
public PersistModel persist(BClass model, String token){ public PersistModel persist(BClass model, String token){
int line = 0; int line = 0;
if (bClassRepository.selectOne(new BClass(null,model.getClassName())) != null)
throw new ServiceException(ResultServiceEnums.NAME_IS_EXISTS);
if(model.getBusinessId()==null) { if(model.getBusinessId()==null) {
if (bClassRepository.selectOne(new BClass(model.getCode())) != null) if (bClassRepository.selectOne(new BClass(model.getCode(),null)) != null)
throw new ServiceException(ResultServiceEnums.CLASS_EXISTS); throw new ServiceException(ResultServiceEnums.CODE_IS_EXISTS);
UserUtil.setCurrentPersistOperation(model); UserUtil.setCurrentPersistOperation(model);
line = bClassRepository.insertSelective(model); line = bClassRepository.insertSelective(model);
}else }else
......
...@@ -66,12 +66,12 @@ public class BOpinionServiceImpl implements BOpinionService{ ...@@ -66,12 +66,12 @@ public class BOpinionServiceImpl implements BOpinionService{
BSubtask bSubtask = new BSubtask(subTaskId,"3"); BSubtask bSubtask = new BSubtask(subTaskId,"3");
bSubtaskRepository.updateByPrimaryKeySelective(bSubtask); bSubtaskRepository.updateByPrimaryKeySelective(bSubtask);
//查询该排课任务下所有子任务的状态 //查询该排课任务下所有子任务的状态
// String arrangeId = bSubtaskRepository.queryArrangeIdById(subTaskId); String arrangeId = bSubtaskRepository.queryArrangeIdById(subTaskId);
// List<String> subTaskStatus = bSubtaskRepository.querySubTaskStatusById(arrangeId); List<String> subTaskStatus = bSubtaskRepository.querySubTaskStatusById(arrangeId);
// if(subTaskStatus.size()==1&&subTaskStatus.get(0).equals("3")){//审核全部通过,将排课任务状态置为完成 if(subTaskStatus.size()==1&&subTaskStatus.get(0).equals("3")){//审核全部通过,将排课任务状态置为完成
// BArrange bArrange = new BArrange(arrangeId,"3"); BArrange bArrange = new BArrange(arrangeId,"3");
// bArrangeRepository.updateByPrimaryKeySelective(bArrange); bArrangeRepository.updateByPrimaryKeySelective(bArrange);
// } }
} }
return new PersistModel(line); return new PersistModel(line);
} }
......
...@@ -48,6 +48,7 @@ public class BStudentController extends PaginationController<BStudent> { ...@@ -48,6 +48,7 @@ public class BStudentController extends PaginationController<BStudent> {
@ApiImplicitParam(name = "recommendOrder", value = "推荐排序", required = false, dataType = "varchar"), @ApiImplicitParam(name = "recommendOrder", value = "推荐排序", required = false, dataType = "varchar"),
@ApiImplicitParam(name = "recommendCourse", value = "推荐原因(1-200)", required = false, dataType = "varchar"), @ApiImplicitParam(name = "recommendCourse", value = "推荐原因(1-200)", required = false, dataType = "varchar"),
@ApiImplicitParam(name = "gradeCode", value = "年级(1-64)", required = true, dataType = "varchar"), @ApiImplicitParam(name = "gradeCode", value = "年级(1-64)", required = true, dataType = "varchar"),
@ApiImplicitParam(name = "remarks", value = "备注", required = false, dataType = "varchar"),
@ApiImplicitParam(name = "name", value = "姓名(1-15)", required = false, dataType = "varchar")}) @ApiImplicitParam(name = "name", value = "姓名(1-15)", required = false, dataType = "varchar")})
@PreAuthorize("hasRole('ROLE_1001')") @PreAuthorize("hasRole('ROLE_1001')")
@PostMapping(value = "/add") @PostMapping(value = "/add")
......
...@@ -126,7 +126,8 @@ public class BStudentServiceImpl implements BStudentService { ...@@ -126,7 +126,8 @@ public class BStudentServiceImpl implements BStudentService {
ArrayList<SysUser> users = new ArrayList<SysUser>(); ArrayList<SysUser> users = new ArrayList<SysUser>();
ArrayList<UserRole> userRoles = new ArrayList<UserRole>(); ArrayList<UserRole> userRoles = new ArrayList<UserRole>();
String[] headers = {"学号", "学生姓名", "性别","年级"}; List<String> valuesIncomplete = new ArrayList<>();
String[] headers = {"学号", "学生姓名", "性别","年级","备注"};
ArrayList<String[]> values = ExcelUtil.importExcel(hwb, headers,true,1); //获取excel数据 ArrayList<String[]> values = ExcelUtil.importExcel(hwb, headers,true,1); //获取excel数据
if (values.size()<=0){ if (values.size()<=0){
...@@ -139,6 +140,7 @@ public class BStudentServiceImpl implements BStudentService { ...@@ -139,6 +140,7 @@ public class BStudentServiceImpl implements BStudentService {
List<String> valuesEmailExist = new ArrayList<>(); List<String> valuesEmailExist = new ArrayList<>();
List<String> valuesGrade = new ArrayList<>(); List<String> valuesGrade = new ArrayList<>();
int i = 1;
for (String[] value : values) { for (String[] value : values) {
String stuCode = value[0]; String stuCode = value[0];
...@@ -178,6 +180,11 @@ public class BStudentServiceImpl implements BStudentService { ...@@ -178,6 +180,11 @@ public class BStudentServiceImpl implements BStudentService {
continue; continue;
} }
if(value[0].equals("")||value[1].equals("")||value[2].equals("")||value[3].equals("")){
valuesIncomplete.add(String.valueOf(i));
continue;
}
//合法:通过了三次判断,证明可建立该用户 //合法:通过了三次判断,证明可建立该用户
valuesOK.add(value); valuesOK.add(value);
//为合法的用户建立Gitlab账户,并批量存储Student、User和UserRole; //为合法的用户建立Gitlab账户,并批量存储Student、User和UserRole;
...@@ -211,12 +218,14 @@ public class BStudentServiceImpl implements BStudentService { ...@@ -211,12 +218,14 @@ public class BStudentServiceImpl implements BStudentService {
//创建完Gitlab账户后,将完整的User信息和UserRole计入users和userRoles中等待插入数据库 //创建完Gitlab账户后,将完整的User信息和UserRole计入users和userRoles中等待插入数据库
BStudent bStudent = new BStudent(value[0]); BStudent bStudent = new BStudent(value[0]);
bStudent.setGradeCode(value[3]); bStudent.setGradeCode(value[3]);
bStudent.setRemarks(value[4]);
UserUtil.setCurrentPersistOperation(bStudent); UserUtil.setCurrentPersistOperation(bStudent);
if (!students.contains(bStudent)) { if (!students.contains(bStudent)) {
students.add(bStudent); students.add(bStudent);
users.add(user); users.add(user);
userRoles.add(userRole); userRoles.add(userRole);
} }
i++;
} }
...@@ -244,6 +253,9 @@ public class BStudentServiceImpl implements BStudentService { ...@@ -244,6 +253,9 @@ public class BStudentServiceImpl implements BStudentService {
if(valuesGrade.size()>0){ if(valuesGrade.size()>0){
result+="以下学年不存在:"+ JSON.toJSONString(valuesGrade)+"。"; result+="以下学年不存在:"+ JSON.toJSONString(valuesGrade)+"。";
} }
if(valuesIncomplete.size()>0){
result+="第"+ JSON.toJSONString(valuesIncomplete)+"行数据不完整";
}
if (valuesOK.size()<1){ if (valuesOK.size()<1){
......
...@@ -82,7 +82,7 @@ public class BTeacherServiceImpl implements BTeacherService { ...@@ -82,7 +82,7 @@ public class BTeacherServiceImpl implements BTeacherService {
ArrayList<UserRole> userRoles = new ArrayList<UserRole>(); ArrayList<UserRole> userRoles = new ArrayList<UserRole>();
String[] headers = {"教师工号", "教师姓名", "性别","教学单位编号"}; String[] headers = {"教师工号", "教师姓名", "性别","教学单位编号","备注"};
ArrayList<String[]> values = ExcelUtil.importExcel(hwb, headers,true,1); //获取excel数据 ArrayList<String[]> values = ExcelUtil.importExcel(hwb, headers,true,1); //获取excel数据
if (values.size() == 0){ if (values.size() == 0){
throw new ServiceException(ResultServiceEnums.EXCEL_IMPORT_DATA_NOT_EXIST); throw new ServiceException(ResultServiceEnums.EXCEL_IMPORT_DATA_NOT_EXIST);
...@@ -169,6 +169,7 @@ public class BTeacherServiceImpl implements BTeacherService { ...@@ -169,6 +169,7 @@ public class BTeacherServiceImpl implements BTeacherService {
//创建完Gitlab账户后,将完整的User信息和UserRole计入users和userRoles中等待插入数据库 //创建完Gitlab账户后,将完整的User信息和UserRole计入users和userRoles中等待插入数据库
BTeacher bTeacher= new BTeacher(value[0],value[3]); BTeacher bTeacher= new BTeacher(value[0],value[3]);
bTeacher.setRemarks(value[4]);
UserUtil.setCurrentPersistOperation(bTeacher); UserUtil.setCurrentPersistOperation(bTeacher);
if (!teachers.contains(bTeacher)) { if (!teachers.contains(bTeacher)) {
teachers.add(bTeacher); teachers.add(bTeacher);
......
...@@ -22,7 +22,7 @@ public interface BTermRepository extends BaseMapper<BTerm> { ...@@ -22,7 +22,7 @@ public interface BTermRepository extends BaseMapper<BTerm> {
* @param param * @param param
* @return * @return
*/ */
@Select("<script>select * from b_term where del_flag != 1 and flag = 1</script>") @Select("<script>select * from b_term where del_flag != 1 and flag = 1 ORDER BY start_date DESC</script>")
@ResultMap(value = "BaseResultMap" ) @ResultMap(value = "BaseResultMap" )
List<BTerm> queryBTerms(Map<String, Object> param); List<BTerm> queryBTerms(Map<String, Object> param);
...@@ -39,7 +39,7 @@ public interface BTermRepository extends BaseMapper<BTerm> { ...@@ -39,7 +39,7 @@ public interface BTermRepository extends BaseMapper<BTerm> {
"UNION " + "UNION " +
"select * from b_term " + "select * from b_term " +
"where del_flag != 1 and flag = 1 and is_start = 1 " + "where del_flag != 1 and flag = 1 and is_start = 1 " +
"order by current desc</script>") "order by current desc,start_date DESC</script>")
@ResultMap(value = "BaseResultMap" ) @ResultMap(value = "BaseResultMap" )
List<BTerm> queryBTermList(String nowTime); List<BTerm> queryBTermList(String nowTime);
......
...@@ -184,6 +184,8 @@ public enum ResultServiceEnums { ...@@ -184,6 +184,8 @@ public enum ResultServiceEnums {
ROOM_HAS_USED(98,"当前教室正在被使用,不可删除"), ROOM_HAS_USED(98,"当前教室正在被使用,不可删除"),
NAME_IS_EXISTS(99,"名称重复"),
DATA_HAS_USED(100,"当前数据被使用,不可删除"), DATA_HAS_USED(100,"当前数据被使用,不可删除"),
; ;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment