|
|
|
@ -1,17 +1,19 @@
|
|
|
|
|
package com.ibeetl.jlw.service;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import cn.jlw.util.ToolUtils;
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.alibaba.fastjson.TypeReference;
|
|
|
|
|
import com.ibeetl.admin.core.entity.CoreUser;
|
|
|
|
|
import com.ibeetl.admin.core.service.CoreBaseService;
|
|
|
|
|
import com.ibeetl.admin.core.util.PlatformException;
|
|
|
|
|
import com.ibeetl.admin.core.util.TimeTool;
|
|
|
|
|
import com.ibeetl.admin.core.web.JsonResult;
|
|
|
|
|
import com.ibeetl.admin.core.web.JsonReturnCode;
|
|
|
|
|
import com.ibeetl.jlw.dao.TeachingManagementDao;
|
|
|
|
|
import com.ibeetl.jlw.entity.FileEntity;
|
|
|
|
|
import com.ibeetl.jlw.entity.TeachingManagement;
|
|
|
|
|
import com.ibeetl.jlw.dao.*;
|
|
|
|
|
import com.ibeetl.jlw.entity.*;
|
|
|
|
|
import com.ibeetl.jlw.web.query.TeachingManagementQuery;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
|
|
@ -41,7 +43,13 @@ import static com.ibeetl.admin.core.util.ExcelUtil.getCellFormatValue;
|
|
|
|
|
@Validated
|
|
|
|
|
public class TeachingManagementService extends CoreBaseService<TeachingManagement> {
|
|
|
|
|
|
|
|
|
|
@Autowired private TeachingManagementDao teachingManagementDao;
|
|
|
|
|
@Autowired
|
|
|
|
|
private TeachingManagementDao teachingManagementDao;
|
|
|
|
|
@Autowired
|
|
|
|
|
private UniversityFacultyDao universityFacultyDao;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private UniversitySystemDao universitySystemDao;
|
|
|
|
|
|
|
|
|
|
public PageQuery<TeachingManagement> queryByCondition(PageQuery query) {
|
|
|
|
|
PageQuery ret = teachingManagementDao.queryByCondition(query);
|
|
|
|
@ -82,7 +90,8 @@ public class TeachingManagementService extends CoreBaseService<TeachingManagemen
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
try {
|
|
|
|
|
teachingManagementList.add(JSONObject.parseObject(teachingManagementQuery.getTeachingManagementJsonStr(), TeachingManagement.class));
|
|
|
|
|
} catch (Exception e1) {}
|
|
|
|
|
} catch (Exception e1) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
ToolUtils.deleteNullList(teachingManagementList);
|
|
|
|
|
if (null != teachingManagementList && teachingManagementList.size() > 0) {
|
|
|
|
@ -97,21 +106,91 @@ public class TeachingManagementService extends CoreBaseService<TeachingManagemen
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public JsonResult add(TeachingManagementQuery teachingManagementQuery) {
|
|
|
|
|
String msg = "";
|
|
|
|
|
TeachingManagement teachingManagement = teachingManagementQuery.pojo();
|
|
|
|
|
teachingManagementDao.insert(teachingManagement);
|
|
|
|
|
teachingManagementQuery.setTeacherMergeClassThirdId(teachingManagement.getTeacherMergeClassThirdId());
|
|
|
|
|
if (ObjectUtil.isEmpty(teachingManagementQuery.getUniversityFacultyInfo())) {
|
|
|
|
|
return JsonResult.failMessage("请选择所属院系");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
UniversityFaculty universityFaculty = universityFacultyDao.getSQLManager()
|
|
|
|
|
.lambdaQuery(UniversityFaculty.class)
|
|
|
|
|
.andEq(UniversityFaculty::getUniversityFacultyId, teachingManagementQuery.getUniversityFacultyInfo()).single();
|
|
|
|
|
|
|
|
|
|
if (ObjectUtil.isEmpty(universityFaculty)) {
|
|
|
|
|
return JsonResult.failMessage("查询不到所属院系");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ObjectUtil.isEmpty(teachingManagementQuery.getUniversitySystemInfo())) {
|
|
|
|
|
return JsonResult.failMessage("请选择所属院系");
|
|
|
|
|
}
|
|
|
|
|
UniversitySystem universitySystem = universitySystemDao.getSQLManager()
|
|
|
|
|
.lambdaQuery(UniversitySystem.class)
|
|
|
|
|
.andEq(UniversitySystem::getUniversitySystemId, teachingManagementQuery.getUniversitySystemInfo()).single();
|
|
|
|
|
|
|
|
|
|
if (ObjectUtil.isEmpty(universitySystem)) {
|
|
|
|
|
return JsonResult.failMessage("查询不到所属院系");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<TeachingManagement> teacherBoundClassList = JSONObject.parseObject(teachingManagementQuery.getTeacherBoundClass(), new TypeReference<List<TeachingManagement>>() {
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (CollectionUtil.isEmpty(teacherBoundClassList)) {
|
|
|
|
|
return JsonResult.failMessage("请选择老师绑定班级");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<TeachingManagement> teachingManagementList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
for (TeachingManagement teacherBoundClass : teacherBoundClassList) {
|
|
|
|
|
TeachingManagement teachingManagement = new TeachingManagement();
|
|
|
|
|
teachingManagement.setUniversityFacultyInfo(teachingManagementQuery.getUniversityFacultyInfo());
|
|
|
|
|
teachingManagement.setUniversitySystemInfo(teachingManagementQuery.getUniversitySystemInfo());
|
|
|
|
|
teachingManagement.setTeacherInfo(teacherBoundClass.getTeacherInfo());
|
|
|
|
|
teachingManagement.setSchoolClassInfo(teacherBoundClass.getSchoolClassInfo());
|
|
|
|
|
teachingManagement.setTeacherMergeClassThirdAddTime(new Date());
|
|
|
|
|
teachingManagement.setTeacherMergeClassThirdStatus(1);
|
|
|
|
|
teachingManagement.setOrgId(teachingManagementQuery.getOrgId());
|
|
|
|
|
teachingManagement.setUserId(teachingManagementQuery.getUserId());
|
|
|
|
|
teachingManagementList.add(teachingManagement);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (CollectionUtil.isNotEmpty(teachingManagementList)){
|
|
|
|
|
teachingManagementDao.insertBatch(teachingManagementList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
JsonResult jsonResult = new JsonResult();
|
|
|
|
|
jsonResult.setData(teachingManagement.getTeacherMergeClassThirdId());//自增的ID丢进去
|
|
|
|
|
jsonResult.setCode(JsonReturnCode.SUCCESS.getCode());
|
|
|
|
|
jsonResult.setMsg(msg);
|
|
|
|
|
jsonResult.setMsg("新增成功");
|
|
|
|
|
|
|
|
|
|
// String msg = "";
|
|
|
|
|
// teachingManagementQuery.setTeacherMergeClassThirdAddTime(new Date());
|
|
|
|
|
// TeachingManagement teachingManagement = teachingManagementQuery.pojo();
|
|
|
|
|
// teachingManagementDao.insert(teachingManagement);
|
|
|
|
|
// teachingManagementQuery.setTeacherMergeClassThirdId(teachingManagement.getTeacherMergeClassThirdId());
|
|
|
|
|
// JsonResult jsonResult = new JsonResult();
|
|
|
|
|
// jsonResult.setData(teachingManagement.getTeacherMergeClassThirdId());//自增的ID丢进去
|
|
|
|
|
// jsonResult.setCode(JsonReturnCode.SUCCESS.getCode());
|
|
|
|
|
// jsonResult.setMsg(msg);
|
|
|
|
|
return jsonResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String edit(TeachingManagementQuery teachingManagementQuery) {
|
|
|
|
|
String msg = "";
|
|
|
|
|
TeachingManagement teachingManagement = teachingManagementQuery.pojo();
|
|
|
|
|
|
|
|
|
|
List<TeachingManagement> teacherBoundClassList = JSONObject.parseObject(teachingManagementQuery.getTeacherBoundClass(), new TypeReference<List<TeachingManagement>>() {
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (CollectionUtil.isEmpty(teacherBoundClassList)) {
|
|
|
|
|
return "请选择老师绑定班级";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TeachingManagement teachingManagement = new TeachingManagement();
|
|
|
|
|
teachingManagement.setTeacherMergeClassThirdId(teachingManagementQuery.getTeacherMergeClassThirdId());
|
|
|
|
|
for (TeachingManagement management : teacherBoundClassList) {
|
|
|
|
|
teachingManagement.setSchoolClassInfo(management.getSchoolClassInfo());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
teachingManagementDao.updateTemplateById(teachingManagement);
|
|
|
|
|
|
|
|
|
|
String msg = "";
|
|
|
|
|
// TeachingManagement teachingManagement = teachingManagementQuery.pojo();
|
|
|
|
|
// teachingManagementDao.updateTemplateById(teachingManagement);
|
|
|
|
|
return msg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -256,28 +335,22 @@ public class TeachingManagementService extends CoreBaseService<TeachingManagemen
|
|
|
|
|
if (StringUtils.isBlank(universityFacultyInfo)) {
|
|
|
|
|
errMsg.add(new String[]{"第" + ToolUtils.numberToLetter(map.get(columns[0]) + 1) + "列,第" + (i + 1) + "行院系信息为空"});
|
|
|
|
|
continue;
|
|
|
|
|
}else
|
|
|
|
|
if(StringUtils.isBlank(universitySystemInfo)){
|
|
|
|
|
} else if (StringUtils.isBlank(universitySystemInfo)) {
|
|
|
|
|
errMsg.add(new String[]{"第" + ToolUtils.numberToLetter(map.get(columns[1]) + 1) + "列,第" + (i + 1) + "行专业信息为空"});
|
|
|
|
|
continue;
|
|
|
|
|
}else
|
|
|
|
|
if(StringUtils.isBlank(teacherInfo)){
|
|
|
|
|
} else if (StringUtils.isBlank(teacherInfo)) {
|
|
|
|
|
errMsg.add(new String[]{"第" + ToolUtils.numberToLetter(map.get(columns[2]) + 1) + "列,第" + (i + 1) + "行教师信息为空"});
|
|
|
|
|
continue;
|
|
|
|
|
}else
|
|
|
|
|
if(StringUtils.isBlank(schoolClassInfo)){
|
|
|
|
|
} else if (StringUtils.isBlank(schoolClassInfo)) {
|
|
|
|
|
errMsg.add(new String[]{"第" + ToolUtils.numberToLetter(map.get(columns[3]) + 1) + "列,第" + (i + 1) + "行班级信息,多个逗号隔开为空"});
|
|
|
|
|
continue;
|
|
|
|
|
}else
|
|
|
|
|
if(StringUtils.isBlank(teacherMergeClassThirdAddTime)){
|
|
|
|
|
} else if (StringUtils.isBlank(teacherMergeClassThirdAddTime)) {
|
|
|
|
|
errMsg.add(new String[]{"第" + ToolUtils.numberToLetter(map.get(columns[4]) + 1) + "列,第" + (i + 1) + "行创建时间为空"});
|
|
|
|
|
continue;
|
|
|
|
|
}else
|
|
|
|
|
if(StringUtils.isBlank(teacherMergeClassThirdStatus)){
|
|
|
|
|
} else if (StringUtils.isBlank(teacherMergeClassThirdStatus)) {
|
|
|
|
|
errMsg.add(new String[]{"第" + ToolUtils.numberToLetter(map.get(columns[5]) + 1) + "列,第" + (i + 1) + "行状态 1正常 2删除为空"});
|
|
|
|
|
continue;
|
|
|
|
|
}else
|
|
|
|
|
{
|
|
|
|
|
} else {
|
|
|
|
|
//TODO 保存
|
|
|
|
|
TeachingManagement teachingManagement = new TeachingManagement();
|
|
|
|
|
teachingManagement.setUniversityFacultyInfo(universityFacultyInfo);
|
|
|
|
|