package com.ibeetl.jlw.service; import cn.jlw.util.ToolUtils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; 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.web.JsonResult; import com.ibeetl.admin.core.web.JsonReturnCode; import com.ibeetl.jlw.dao.TeacherOpenCourseMergeScheduleSessionDao; import com.ibeetl.jlw.entity.FileEntity; import com.ibeetl.jlw.entity.TeacherOpenCourseMergeScheduleSession; import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeScheduleSessionQuery; import org.apache.commons.lang3.StringUtils; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.beetl.sql.core.SqlId; import org.beetl.sql.core.engine.PageQuery; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; import java.io.*; import java.util.*; import static com.ibeetl.admin.core.util.ExcelUtil.getCellFormatValue; /** * 开课关联排课配置 Service * 当分布式ID开启后请勿使用insert(*,true) */ @Service @Transactional @Validated public class TeacherOpenCourseMergeScheduleSessionService extends CoreBaseService{ @Autowired private TeacherOpenCourseMergeScheduleSessionDao teacherOpenCourseMergeScheduleSessionDao; public PageQueryqueryByCondition(PageQuery query){ PageQuery ret = teacherOpenCourseMergeScheduleSessionDao.queryByCondition(query); queryListAfter(ret.getList()); return ret; } public PageQueryqueryByConditionQuery(PageQuery query){ PageQuery ret = teacherOpenCourseMergeScheduleSessionDao.queryByConditionQuery(query); queryListAfter(ret.getList()); return ret; } public void deleteByList(List list){ String ids = ""; ToolUtils.deleteNullList(list); for(int i=0;null != list && i teacherOpenCourseMergeScheduleSessionList = new ArrayList<>(); try { teacherOpenCourseMergeScheduleSessionList = JSON.parseArray(teacherOpenCourseMergeScheduleSessionQuery.getTeacherOpenCourseMergeScheduleSessionJsonStr(), TeacherOpenCourseMergeScheduleSession.class); } catch (Exception e) { try { teacherOpenCourseMergeScheduleSessionList.add(JSONObject.parseObject(teacherOpenCourseMergeScheduleSessionQuery.getTeacherOpenCourseMergeScheduleSessionJsonStr(), TeacherOpenCourseMergeScheduleSession.class)); } catch (Exception e1) {} } ToolUtils.deleteNullList(teacherOpenCourseMergeScheduleSessionList); if(null != teacherOpenCourseMergeScheduleSessionList && teacherOpenCourseMergeScheduleSessionList.size()>0){ for(int i=0;i 0; if(!flag){ msg = "更新指定参数失败"; } }else{ msg = "指定参数为空"; } return msg; } public List getValues (Object paras){ return sqlManager.select(SqlId.of("jlw.teacherOpenCourseMergeScheduleSession.getTeacherOpenCourseMergeScheduleSessionValues"), TeacherOpenCourseMergeScheduleSession.class, paras); } public List getValuesByQuery (TeacherOpenCourseMergeScheduleSessionQuery teacherOpenCourseMergeScheduleSessionQuery){ return teacherOpenCourseMergeScheduleSessionDao.getValuesByQuery(teacherOpenCourseMergeScheduleSessionQuery); } public List getValuesByQueryNotWithPermission (TeacherOpenCourseMergeScheduleSessionQuery teacherOpenCourseMergeScheduleSessionQuery){ return teacherOpenCourseMergeScheduleSessionDao.getValuesByQueryNotWithPermission(teacherOpenCourseMergeScheduleSessionQuery); } public TeacherOpenCourseMergeScheduleSession getInfo (Long teacherOpenCourseMergeScheduleSessionId){ TeacherOpenCourseMergeScheduleSessionQuery teacherOpenCourseMergeScheduleSessionQuery = new TeacherOpenCourseMergeScheduleSessionQuery(); teacherOpenCourseMergeScheduleSessionQuery.setTeacherOpenCourseMergeScheduleSessionId(teacherOpenCourseMergeScheduleSessionId); List list = teacherOpenCourseMergeScheduleSessionDao.getValuesByQuery(teacherOpenCourseMergeScheduleSessionQuery); if(null != list && list.size()>0){ return list.get(0); }else{ return null; } } public TeacherOpenCourseMergeScheduleSession getInfo (TeacherOpenCourseMergeScheduleSessionQuery teacherOpenCourseMergeScheduleSessionQuery){ List list = teacherOpenCourseMergeScheduleSessionDao.getValuesByQuery(teacherOpenCourseMergeScheduleSessionQuery); if(null != list && list.size()>0){ return list.get(0); }else{ return null; } } public JsonResult importTemplate(List fileEntityList,Listlist,CoreUser coreUser){ ListerrMsg = new ArrayList<>(); String msg =""; int count = 0; Date date = new Date(); for(int item=0;null != fileEntityList && item map = new HashMap<>();//获取需要的表头的列 //从第一列找到需要的表头 for (int i=0; i0?JsonReturnCode.SUCCESS.getCode():JsonReturnCode.FAIL.getCode()); jsonResult.setData(errMsg); jsonResult.setMsg((count>0?"导入成功,共导入"+count+"条":"导入失败")+(StringUtils.isNotBlank(msg)?"
"+msg:"")); return jsonResult; } public List> getExcelValues (TeacherOpenCourseMergeScheduleSessionQuery teacherOpenCourseMergeScheduleSessionQuery){ return teacherOpenCourseMergeScheduleSessionDao.getExcelValues(teacherOpenCourseMergeScheduleSessionQuery); } }