diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeachingManagementService.java b/web/src/main/java/com/ibeetl/jlw/service/TeachingManagementService.java index 31180134..0b1288c7 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeachingManagementService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeachingManagementService.java @@ -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; @@ -39,34 +41,40 @@ import static com.ibeetl.admin.core.util.ExcelUtil.getCellFormatValue; @Service @Transactional @Validated -public class TeachingManagementService extends CoreBaseService{ +public class TeachingManagementService extends CoreBaseService { - @Autowired private TeachingManagementDao teachingManagementDao; + @Autowired + private TeachingManagementDao teachingManagementDao; + @Autowired + private UniversityFacultyDao universityFacultyDao; - public PageQueryqueryByCondition(PageQuery query){ - PageQuery ret = teachingManagementDao.queryByCondition(query); + @Autowired + private UniversitySystemDao universitySystemDao; + + public PageQuery queryByCondition(PageQuery query) { + PageQuery ret = teachingManagementDao.queryByCondition(query); queryListAfter(ret.getList()); return ret; } - public PageQueryqueryByConditionQuery(PageQuery query){ - PageQuery ret = teachingManagementDao.queryByConditionQuery(query); + public PageQuery queryByConditionQuery(PageQuery query) { + PageQuery ret = teachingManagementDao.queryByConditionQuery(query); queryListAfter(ret.getList()); return ret; } - public void deleteByList(List list){ + public void deleteByList(List list) { String ids = ""; ToolUtils.deleteNullList(list); - for(int i=0;null != list && i teachingManagementList = new ArrayList<>(); try { @@ -82,11 +90,12 @@ public class TeachingManagementService extends CoreBaseService0){ - for(int i=0;i 0) { + for (int i = 0; i < teachingManagementList.size(); i++) { TeachingManagement teachingManagement = teachingManagementList.get(i); teachingManagement.setUserId(teachingManagementQuery.getUserId()); teachingManagement.setOrgId(teachingManagementQuery.getOrgId()); @@ -96,89 +105,159 @@ public class TeachingManagementService extends CoreBaseService teacherBoundClassList = JSONObject.parseObject(teachingManagementQuery.getTeacherBoundClass(), new TypeReference>() { + }); + + if (CollectionUtil.isEmpty(teacherBoundClassList)) { + return JsonResult.failMessage("请选择老师绑定班级"); + } + + List 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(); + public String edit(TeachingManagementQuery teachingManagementQuery) { + + List teacherBoundClassList = JSONObject.parseObject(teachingManagementQuery.getTeacherBoundClass(), new TypeReference>() { + }); + + 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; } - public String updateGivenByIds(TeachingManagementQuery teachingManagementQuery){ + public String updateGivenByIds(TeachingManagementQuery teachingManagementQuery) { String msg = ""; - if(StringUtils.isNotBlank(teachingManagementQuery.get_given())){ + if (StringUtils.isNotBlank(teachingManagementQuery.get_given())) { boolean flag = teachingManagementDao.updateGivenByIds(teachingManagementQuery) > 0; - if(!flag){ + if (!flag) { msg = "更新指定参数失败"; } - }else{ + } else { msg = "指定参数为空"; } return msg; } - public List getValues (Object paras){ + public List getValues(Object paras) { return sqlManager.select(SqlId.of("jlw.teachingManagement.getTeachingManagementValues"), TeachingManagement.class, paras); } - public List getValuesByQuery (TeachingManagementQuery teachingManagementQuery){ + public List getValuesByQuery(TeachingManagementQuery teachingManagementQuery) { return teachingManagementDao.getValuesByQuery(teachingManagementQuery); } - public List getValuesByQueryNotWithPermission (TeachingManagementQuery teachingManagementQuery){ + public List getValuesByQueryNotWithPermission(TeachingManagementQuery teachingManagementQuery) { return teachingManagementDao.getValuesByQueryNotWithPermission(teachingManagementQuery); } - public TeachingManagement getInfo (Long teacherMergeClassThirdId){ + public TeachingManagement getInfo(Long teacherMergeClassThirdId) { TeachingManagementQuery teachingManagementQuery = new TeachingManagementQuery(); teachingManagementQuery.setTeacherMergeClassThirdId(teacherMergeClassThirdId); teachingManagementQuery.setTeacherMergeClassThirdStatusPlural("1,2");//需要根据实际情况来 List list = teachingManagementDao.getValuesByQuery(teachingManagementQuery); - if(null != list && list.size()>0){ + if (null != list && list.size() > 0) { return list.get(0); - }else{ + } else { return null; } } - public TeachingManagement getInfo (TeachingManagementQuery teachingManagementQuery){ + public TeachingManagement getInfo(TeachingManagementQuery teachingManagementQuery) { List list = teachingManagementDao.getValuesByQuery(teachingManagementQuery); - if(null != list && list.size()>0){ + if (null != list && list.size() > 0) { return list.get(0); - }else{ + } else { return null; } } - public JsonResult importTemplate(List fileEntityList,Listlist,CoreUser coreUser){ - ListerrMsg = new ArrayList<>(); - String msg =""; + public JsonResult importTemplate(List fileEntityList, List list, CoreUser coreUser) { + List errMsg = new ArrayList<>(); + String msg = ""; int count = 0; Date date = new Date(); - for(int item=0;null != fileEntityList && item map = new HashMap<>();//获取需要的表头的列 + Map map = new HashMap<>();//获取需要的表头的列 //从第一列找到需要的表头 - for (int i=0; i0?JsonReturnCode.SUCCESS.getCode():JsonReturnCode.FAIL.getCode()); + jsonResult.setCode(count > 0 ? JsonReturnCode.SUCCESS.getCode() : JsonReturnCode.FAIL.getCode()); jsonResult.setData(errMsg); - jsonResult.setMsg((count>0?"导入成功,共导入"+count+"条":"导入失败")+(StringUtils.isNotBlank(msg)?"
"+msg:"")); + jsonResult.setMsg((count > 0 ? "导入成功,共导入" + count + "条" : "导入失败") + (StringUtils.isNotBlank(msg) ? "
" + msg : "")); return jsonResult; } - public List> getExcelValues (TeachingManagementQuery teachingManagementQuery){ + public List> getExcelValues(TeachingManagementQuery teachingManagementQuery) { return teachingManagementDao.getExcelValues(teachingManagementQuery); } diff --git a/web/src/main/java/com/ibeetl/jlw/web/query/TeachingManagementQuery.java b/web/src/main/java/com/ibeetl/jlw/web/query/TeachingManagementQuery.java index 0671b5c6..4c8056c7 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/query/TeachingManagementQuery.java +++ b/web/src/main/java/com/ibeetl/jlw/web/query/TeachingManagementQuery.java @@ -50,6 +50,8 @@ public class TeachingManagementQuery extends PageParam { private String _given;//指定更新的特定字段,多个逗号隔开 + private String teacherBoundClass; + public Long getTeacherMergeClassThirdId(){ return teacherMergeClassThirdId; } @@ -157,4 +159,12 @@ public class TeachingManagementQuery extends PageParam { public void setTeacherMergeClassThirdStatusPlural(String teacherMergeClassThirdStatusPlural) { this.teacherMergeClassThirdStatusPlural = teacherMergeClassThirdStatusPlural; } + + public String getTeacherBoundClass() { + return teacherBoundClass; + } + + public void setTeacherBoundClass(String teacherBoundClass) { + this.teacherBoundClass = teacherBoundClass; + } } diff --git a/web/src/main/resources/sql/jlw/teachingManagement.md b/web/src/main/resources/sql/jlw/teachingManagement.md index b944c6ef..027dbeda 100644 --- a/web/src/main/resources/sql/jlw/teachingManagement.md +++ b/web/src/main/resources/sql/jlw/teachingManagement.md @@ -4,9 +4,17 @@ queryByCondition select @pageTag(){ - t.* + t.*, + la.university_faculty_name AS universityFacultyName, + lb.university_system_name AS universitySystemName, + GROUP_CONCAT(lc.class_name) AS className, + ld.teacher_name AS teacherName @} from teaching_management t + LEFT JOIN university_faculty la ON la.university_faculty_id = t.university_faculty_info + LEFT JOIN university_system lb ON lb.university_system_id = t.university_system_info + LEFT JOIN school_class lc ON FIND_IN_SET(lc.class_id,t.school_class_info) + LEFT JOIN teacher ld ON ld.teacher_id = t.teacher_info where 1=1 @//数据权限,该sql语句功能点,如果不考虑数据权限,可以删除此行 and #function("teachingManagement.query")# @@ -23,7 +31,7 @@ queryByCondition and t.university_system_info =#universitySystemInfo# @} @if(!isEmpty(teacherInfo)){ - and t.teacher_info =#teacherInfo# + and ld.teacher_name =#teacherInfo# @} @if(!isEmpty(schoolClassInfo)){ and t.school_class_info =#schoolClassInfo# @@ -52,7 +60,10 @@ queryByCondition @if(!isEmpty(orgIdPlural)){ and find_in_set(t.org_id,#orgIdPlural#) @} - + @pageIgnoreTag(){ + GROUP BY + t.teacher_merge_class_third_id + @} queryByConditionQuery ===