12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316 |
- package com.ssj.sys.controller;
- import java.io.IOException;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.LinkedHashMap;
- import java.util.List;
- import java.util.Map;
- import javax.servlet.ServletOutputStream;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.apache.commons.lang3.StringUtils;
- import org.apache.poi.ss.usermodel.Cell;
- import org.apache.poi.ss.usermodel.DateUtil;
- 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.springframework.beans.factory.annotation.Autowired;
- import org.springframework.data.domain.Page;
- import org.springframework.data.domain.Sort.Direction;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.multipart.MultipartFile;
- import com.ssj.bean.common.framework.core.domain.Response;
- import com.ssj.bean.sys.imlibuser.TbClassStudent;
- import com.ssj.bean.sys.imlibuser.TbClassStudentTemp;
- import com.ssj.bean.sys.imlibuser.TbClassTeacherTemp;
- import com.ssj.bean.weixin.libmy.domain.LibVip;
- import com.ssj.bean.weixin.libmy.domain.TbLibJoin;
- import com.ssj.bean.weixin.libmy.domain.TbLibManager;
- import com.ssj.bean.weixin.sales.domain.LibVipService;
- import com.ssj.bean.weixin.user.domain.User;
- import com.ssj.framework.basic.common.bean.SplitPage;
- import com.ssj.framework.basic.utils.DateHelper;
- import com.ssj.framework.core.common.controller.BaseController;
- import com.ssj.framework.core.util.Constant;
- import com.ssj.framework.core.util.ResponseConstant;
- import com.ssj.framework.core.util.ResponseEntity;
- import com.ssj.service.conch.common.service.ConchCommonService;
- import com.ssj.service.conch.parents.v2.service.ParentV2Service;
- import com.ssj.service.sys.easemob.service.EasemobService;
- import com.ssj.service.sys.imlibuser.service.TbClassService;
- import com.ssj.service.sys.imlibuser.service.TbClassStudentService;
- import com.ssj.service.sys.imlibuser.service.TbClassStudentTempService;
- import com.ssj.service.sys.imlibuser.service.TbClassTeacherService;
- import com.ssj.service.sys.imlibuser.service.TbClassTeacherTempService;
- import com.ssj.service.weixin.library.service.IBookManagerService;
- import com.ssj.service.weixin.library.service.ILibJoinConsumeService;
- import com.ssj.service.weixin.library.service.ILibJoinService;
- import com.ssj.service.weixin.library.service.ILibVipService;
- import com.ssj.service.weixin.sales.service.LibVipServiceService;
- import com.ssj.service.weixin.user.service.UserService;
- import com.ssj.sys.util.thirdparty.excel.CustomizeToExcel;
- import com.ssj.sys.util.thirdparty.excel.ExcelColumn;
- /**
- * 倒入老师和学员
- * 2019年10月29日10:55:14
- *
- */
- @RequestMapping("sys/imlibuser")
- @Controller
- public class ImLibUserController extends BaseController {
- @Autowired
- private TbClassStudentService tbLibImStudentService;
-
- @Autowired
- private TbClassStudentTempService tbLibImStudentTempService;
-
- @Autowired
- private TbClassTeacherService tbLibImTeacherService;
-
- @Autowired
- private TbClassTeacherTempService tbLibImTeacherTempService;
-
- @Autowired
- private ConchCommonService conchCommonService;
-
- @Autowired
- private ILibJoinService joinService;
-
- @Autowired
- private LibVipServiceService libVipServiceService;
-
- @Autowired
- private ILibVipService libVipService;
-
- @Autowired
- private IBookManagerService managerService;
-
- @Autowired
- private UserService userService;
-
- @Autowired
- private EasemobService easemobService;
-
- @Autowired
- private TbClassStudentService tbClassStudentService;
-
- @Autowired
- private TbClassTeacherService tbClassTeacherService;
-
- @Autowired
- private IBookManagerService bookManagerService;
- @Autowired
- private ILibJoinConsumeService joinConsumeService;
-
-
- /**
- * ----------------机构相关功能-----------------------
- */
-
- //机构首页
- @RequestMapping(value="/school/list")
- public String index(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo){
-
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("leagueNname", request.getParameter("leagueNname")==null?"":request.getParameter("leagueNname"));
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
-
- Page<Map<String,Object>> page = tbLibImStudentService.findLibImByPage(params, initPage(pageNo, pageSize, Direction.DESC, new String[]{"create_time"}));
-
- sp.setRowCnt((int) page.getTotalElements());
- model.addAttribute("list", page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
- return "sys/imlibuser/schoolList";
- }
-
-
-
- @RequestMapping(value="/school/exlist")
- @ResponseBody
- public void exportSchool( HttpServletRequest request, HttpServletResponse response) {
- ServletOutputStream os = null;
- try {
-
- String libName="校区列表_明细表";
- os = response.getOutputStream(); //获得输出流
- response.reset(); //清空输出流
- String fileName = new String(libName.getBytes("gb2312"), "ISO8859-1") +".xlsx";
- response.setHeader("Content-disposition", "attachment; filename="+ fileName); //设定输出文件头
- response.setContentType("application/vnd.ms-excel;charset=UTF-8");
- response.setCharacterEncoding("utf-8");
-
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("leagueNname", request.getParameter("leagueNname")==null?"":request.getParameter("leagueNname"));
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(1);
- sp.setPageSize(10000);
- sp.setParams(params);
-
- Page<Map<String,Object>> page = tbLibImStudentService.findLibImByPage(params, initPage(1, 10000, Direction.DESC, new String[]{"create_time"}));
- List<Map<String,Object>> list= page.getContent();
-
- List<ExcelColumn> myColumns3 = new ArrayList<ExcelColumn>();
- myColumns3.add(new ExcelColumn("校区名称", "league_name", 20));
- myColumns3.add(new ExcelColumn("校区服务学币", "lib_service", 20));
- myColumns3.add(new ExcelColumn("平台服务学币", "platform_service", 20));
- myColumns3.add(new ExcelColumn("端口", "port_num", 20));
- myColumns3.add(new ExcelColumn("老师人数", "teacher_num", 20));
- myColumns3.add(new ExcelColumn("学生人数", "student_num", 20));
- CustomizeToExcel.downFile(myColumns3, list, os);
- }catch (IOException e) {
- logger.error("异常", e);
- }catch (Exception e1){
- logger.error("异常", e1);
- }finally{
- if(os != null){
- try {
- os.flush();
- os.close();
- } catch (IOException e) {
- logger.error("异常", e);
- }
- }
- }
- }
-
-
-
-
-
- /**
- * ----------------学生相关功能-----------------------
- */
-
-
- //学生导入
- @RequestMapping(value="/student/import")
- @ResponseBody
- public Response studentImport(Model model,@RequestParam("file") MultipartFile file) {
- Response response = new Response();
- try {
- List<Map<String,String>> datas=analysisExFile(file);
- if(datas!=null && datas.size()>0){
- List<TbClassStudentTemp> tbLibImStudentTemps=new ArrayList<TbClassStudentTemp>();
- TbClassStudentTemp tbLibImStudentTemp=null;
- boolean iserror=false;
-
- for (Map<String, String> map : datas) {
- tbLibImStudentTemp=new TbClassStudentTemp();
- tbLibImStudentTemp.setLeagueName(map.get("data_0"));
- tbLibImStudentTemp.setSchool(map.get("data_1"));
- tbLibImStudentTemp.setGrade(map.get("data_2"));
- tbLibImStudentTemp.setStudentName(map.get("data_3"));
- tbLibImStudentTemp.setParentName(map.get("data_4"));
- tbLibImStudentTemp.setParentRole(map.get("data_5"));
- tbLibImStudentTemp.setParentPhone(map.get("data_6"));
- tbLibImStudentTemp.setClassName(map.get("data_7"));
- if(map.containsKey("data_8")){
- tbLibImStudentTemp.setDerver(map.get("data_8"));
- }
- // tbLibImStudentTemp.setCorrectType(1);
- // if(map.containsKey("data_8")){
- // String correctType=map.getOrDefault("data_8","");
- // switch (correctType.trim()) {
- // case "平台":
- // tbLibImStudentTemp.setCorrectType(1);
- // break;
- // case "机构":
- // tbLibImStudentTemp.setCorrectType(2);
- // break;
- // case "家长":
- // tbLibImStudentTemp.setCorrectType(3);
- // break;
- // default:
- // tbLibImStudentTemp.setCorrectType(1);
- // break;
- // }
- // }
- // if(map.containsKey("data_9")){
- // String startTime=map.getOrDefault("data_9","");
- // if(StringUtils.isNotEmpty(startTime))
- // tbLibImStudentTemp.setStartTime(DateHelper.parseDate(map.get("data_9"), "yyyy/MM/dd HH:mm:ss"));
- // }
- // if(map.containsKey("data_10")){
- // String serviceNum=map.getOrDefault("data_10","");
- // if(StringUtils.isNotEmpty(serviceNum))
- // tbLibImStudentTemp.setServiceNum(Integer.parseInt(serviceNum.trim()));
- // }
- // tbLibImStudentTemp.setTakeType(2);
- // if(map.containsKey("data_11")){
- // String correctType=map.getOrDefault("data_11","");
- // switch (correctType.trim()) {
- // case "是":
- // tbLibImStudentTemp.setTakeType(1);
- // break;
- // default:
- // tbLibImStudentTemp.setTakeType(2);
- // break;
- // }
- // }
-
- tbLibImStudentTemps.add(tbLibImStudentTemp);
-
- if(StringUtils.isEmpty(tbLibImStudentTemp.getSchool())){
- response.failure("学校名称不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImStudentTemp.getGrade())){
- response.failure("年级不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImStudentTemp.getLeagueName())){
- response.failure("机构不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImStudentTemp.getStudentName())){
- response.failure("学生姓名不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImStudentTemp.getParentName())){
- response.failure("家长姓名不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImStudentTemp.getParentRole())){
- response.failure("家长角色不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImStudentTemp.getParentPhone()) || tbLibImStudentTemp.getParentPhone().length()!=11){
- response.failure("家长电话不正确");
- iserror=true;
- break;
- }
-
- // if(tbLibImStudentTemp.getStartTime()!=null && tbLibImStudentTemp.getServiceNum()==null){
- // response.failure("开始时间与服务月份,不能单一为空");
- // iserror=true;
- // break;
- // }
- // if(tbLibImStudentTemp.getStartTime()==null && tbLibImStudentTemp.getServiceNum()!=null){
- // response.failure("开始时间与服务月份,不能单一为空");
- // iserror=true;
- // break;
- // }
- }
- if(!iserror){
- int successNum=tbLibImStudentTempService.insertBatchTbClassStudent(tbLibImStudentTemps);
- if(successNum<0){
- response.failure("机构数据为空,请检查机构是否存在!");
- }else if(tbLibImStudentTemps.size()!=successNum) {
- response.failure("存在导入失败数据,请查看失败列表!");
- }else{
- response.success("成功");
- }
- }
- }
- } catch (Exception e) {
- logger.error("异常", e);
- response.failure("导入异常:"+e.getMessage());
- }
- return response;
- }
-
- //学生列表
- @RequestMapping(value="/student/list/{libId}")
- public String studentList(Model model,@PathVariable String libId,
- @RequestParam(required = false, defaultValue = "10") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo) {
-
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("libId", libId);
- params.put("name", request.getParameter("name")==null?"":request.getParameter("name"));
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Map<String,Object>> page = tbLibImStudentService.findStudentByPage(params, initPage(pageNo, pageSize, Direction.DESC, new String[]{"create_time"}));
- List<Map<String,Object>> list =page.getContent();
- for (Map<String, Object> map : list) {
- List<LibVipService> libVipServices=libVipServiceService.findValidService(map.getOrDefault("id","").toString(), "S003");
- if(libVipServices!=null && libVipServices.size()>=1){
- map.put("libVipService", libVipServices.get(0));
- }else{
- libVipServices=libVipServiceService.findValidService(map.getOrDefault("id","").toString(), "S999");
- if(libVipServices!=null && libVipServices.size()>=1){
- map.put("libVipService", libVipServices.get(0));
- }else{
- map.put("libVipService",new LibVipService());
- }
- }
- }
- sp.setRowCnt((int) page.getTotalElements());
- model.addAttribute("list", page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
-
- TbLibJoin tbLibJoin=joinService.getById(libId);
- model.addAttribute("tbLibJoin", tbLibJoin);
- return "sys/imlibuser/studentList";
- }
-
-
-
- @RequestMapping(value="/student/exlist/{libId}")
- @ResponseBody
- public void exportStudent(@PathVariable String libId,HttpServletRequest request, HttpServletResponse response) {
- ServletOutputStream os = null;
- try {
- TbLibJoin libJoin=joinService.getById(libId);
- String libName=libJoin.getLeagueName()+"_学生列表";
- os = response.getOutputStream(); //获得输出流
- response.reset(); //清空输出流
- String fileName = new String(libName.getBytes("gb2312"), "ISO8859-1") +".xlsx";
- response.setHeader("Content-disposition", "attachment; filename="+ fileName); //设定输出文件头
- response.setContentType("application/vnd.ms-excel;charset=UTF-8");
- response.setCharacterEncoding("utf-8");
-
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("libId", libId);
- params.put("name", request.getParameter("name")==null?"":request.getParameter("name"));
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(1);
- sp.setPageSize(10000);
- sp.setParams(params);
- Page<Map<String,Object>> page = tbLibImStudentService.findStudentByPage(params, initPage(1, 10000, Direction.DESC, new String[]{"create_time"}));
- List<Map<String,Object>> list =page.getContent();
- for (Map<String, Object> map : list) {
- List<LibVipService> libVipServices=libVipServiceService.findValidService(map.getOrDefault("id","").toString(), "S003");
- if(libVipServices!=null && libVipServices.size()>=1){
- map.put("libVipService", libVipServices.get(0));
- }else{
- libVipServices=libVipServiceService.findValidService(map.getOrDefault("id","").toString(), "S999");
- if(libVipServices!=null && libVipServices.size()>=1){
- map.put("libVipService", libVipServices.get(0));
- }else{
- map.put("libVipService",new LibVipService());
- }
- }
- }
-
- List<ExcelColumn> myColumns3 = new ArrayList<ExcelColumn>();
- myColumns3.add(new ExcelColumn("学生姓名", "child_name", 20));
- myColumns3.add(new ExcelColumn("学校", "school", 20));
- myColumns3.add(new ExcelColumn("年级", "grade", 20));
- myColumns3.add(new ExcelColumn("家长姓名", "parent_name", 20));
- myColumns3.add(new ExcelColumn("家长角色", "parent_role", 20));
- myColumns3.add(new ExcelColumn("家长电话", "phone", 20));
- myColumns3.add(new ExcelColumn("小塾号", "derver", 20));
- CustomizeToExcel.downFile(myColumns3, list, os);
- }catch (IOException e) {
- logger.error("异常", e);
- }catch (Exception e1){
- logger.error("异常", e1);
- }finally{
- if(os != null){
- try {
- os.flush();
- os.close();
- } catch (IOException e) {
- logger.error("异常", e);
- }
- }
- }
- }
-
-
-
-
-
- //添加学生
- @RequestMapping(value="/student/add/{libId}")
- public String studentAdd(Model model,@PathVariable String libId) {
- model.addAttribute("libId", libId);
- return "sys/imlibuser/studentAdd";
- }
-
-
- //添加学生服务
- @RequestMapping(value="/student/service/add/{libId}/{vipId}")
- public String studentServiceAdd(Model model,
- @PathVariable String libId,@PathVariable String vipId) {
-
- List<LibVipService> libVipServices=libVipServiceService.findValidService(vipId, "S003");
- List<LibVipService> libVipServices_S999=new ArrayList<LibVipService>();
- if(libVipServices==null || libVipServices.size()<=0) {
- libVipServices_S999=libVipServiceService.findValidService(vipId, "S999");
- }
- LibVip libVip=libVipService.getById(vipId);
- TbLibJoin libJoin=joinService.getById(libId);
-
- model.addAttribute("libVipServices", libVipServices);
- model.addAttribute("libVipServices_S999", libVipServices_S999);
- model.addAttribute("libVip", libVip);
- model.addAttribute("libJoin", libJoin);
- return "sys/imlibuser/studentServiceAdd";
- }
-
-
-
- //检查学生服务
- @RequestMapping(value="/student/service/check/{libId}/{vipId}")
- @ResponseBody
- public Response studentServiceCheck (Model model,
- @PathVariable String libId,@PathVariable String vipId,String startTime,Integer serviceNum) {
- Response response = new Response();
- Map<String,Object> data=new LinkedHashMap<String, Object>();
-
- Date sTime=DateHelper.parseDate(startTime, "yyyy-MM-dd HH:mm:ss");
- Date endTime=DateHelper.getMonthDate(sTime,serviceNum);
- List<LibVipService> libVipServices=libVipServiceService.findVipIdServiceByIntersectTime(vipId, "S003", sTime, endTime);
-
- List<LibVipService> libVipServices_S999=libVipServiceService.findVipIdServiceByIntersectTime(vipId, "S999", sTime, endTime);
-
- data.put("libVipServices", libVipServices);
- data.put("libVipServices_S999", libVipServices_S999);
- data.put("isService", libVipServices!=null && libVipServices.size()>0 ? true : false);
- data.put("isService_S999", libVipServices_S999!=null && libVipServices_S999.size()>0 ? true : false);
- response.success(data,"成功");
- return response;
- }
-
-
- //保存学生服务
- @RequestMapping(value="/student/service/save/{libId}/{vipId}")
- @ResponseBody
- public Response studentServiceSave(Model model,
- @PathVariable String libId,@PathVariable String vipId,String startTime,Integer correctType,Integer serviceNum,Integer takeType) {
- Response response = new Response();
- Date sTime=DateHelper.parseDate(startTime, "yyyy-MM-dd HH:mm:ss");
-
- TbClassStudentTemp tbLibImStudentTemp=new TbClassStudentTemp();
- tbLibImStudentTemp.setCorrectType(correctType);
- tbLibImStudentTemp.setStartTime(sTime);
- tbLibImStudentTemp.setCreateTime(new Date());
- tbLibImStudentTemp.setLibId(libId);
- tbLibImStudentTemp.setVipId(vipId);
- tbLibImStudentTemp.setTakeType(takeType);
- tbLibImStudentTemp.setServiceNum(serviceNum);
- tbLibImStudentTemp.setStatus(1);
- boolean is=tbLibImStudentTempService.insertTbClassStudentByService(tbLibImStudentTemp);
-
- if(!is){
- tbLibImStudentTemp.setErrorReason("服务添加失败!");
- tbLibImStudentTemp.setStatus(0);
- }
- tbLibImStudentTempService.save(tbLibImStudentTemp);
- response.success("成功");
- return response;
- }
-
-
- //添加学生
- @RequestMapping(value="/student/bind/{vipId}")
- public String studentBind(Model model,@PathVariable String vipId) {
- model.addAttribute("vipId", vipId);
- return "sys/imlibuser/studentBind";
- }
-
- //学生记录
- @RequestMapping(value="/student/record/{libId}/{vipId}")
- public String record(Model model,@PathVariable String libId,@PathVariable String vipId) {
- model.addAttribute("vipId", vipId);
- model.addAttribute("libId", libId);
- List<TbClassStudentTemp> tbLibImStudentTemps=tbLibImStudentTempService.findTbLibImStudentTempByVipId(libId, vipId);
- model.addAttribute("tbLibImStudentTemps", tbLibImStudentTemps);
- return "sys/imlibuser/studentRecord";
- }
-
- //添加学生
- @RequestMapping(value="/student/data/add/{libId}")
- @ResponseBody
- public Response studentDataAdd(Model model,@PathVariable String libId,
- TbClassStudentTemp tbLibImStudentTemp) {
- Response response = new Response();
-
- tbLibImStudentTemp.setLibId(libId);
-
- TbLibJoin tbLibJoin=joinService.getById(libId);
-
- int countVip=libVipService.countByLibId(libId);
- if(countVip>tbLibJoin.getLibService()) {
- response.failure("校区人数已达到上限不能新导入学生。");
- }else {
- int num=tbLibImStudentTempService.insertTbClassStudent(tbLibJoin,tbLibImStudentTemp);
- if(num>0){
- response.success("成功");
- }else{
- response.failure("添加失败,请查看失败列表...");
- }
- }
- return response;
- }
-
- @RequestMapping(value="/student/data/service/save/{libId}")
- @ResponseBody
- public Response studentServiceSave(Model model,@PathVariable String libId,
- String vipIds,Integer correctType,String startTime,Integer serviceNum,Integer takeType) {
- Response response = new Response();
-
- if(StringUtils.isNotEmpty(vipIds) && StringUtils.isNotEmpty(libId)){
- String[] vps=vipIds.split(";");
- for (String vipId : vps) {
- TbClassStudentTemp tbLibImStudentTemp=new TbClassStudentTemp();
- tbLibImStudentTemp.setLibId(libId);
- tbLibImStudentTemp.setVipId(vipId);
- tbLibImStudentTemp.setStartTime(DateHelper.parseDate(startTime, "yyyy-MM-dd HH:mm:ss"));
- tbLibImStudentTemp.setServiceNum(serviceNum);
- tbLibImStudentTemp.setStatus(1);
- tbLibImStudentTemp.setCreateTime(new Date());
- tbLibImStudentTemp.setCorrectType(correctType);
- tbLibImStudentTemp.setTakeType(takeType);
- tbLibImStudentTempService.insertTbClassStudentByService(tbLibImStudentTemp);
- tbLibImStudentTempService.save(tbLibImStudentTemp);
- }
- }
- response.success("成功");
- return response;
- }
-
-
-
- //删除学生,解除关联
- @RequestMapping(value="/student/data/del/{vipId}")
- @ResponseBody
- public Response studentDel(Model model,@PathVariable String vipId) {
- Response response = new Response();
- LibVip libVip=libVipService.getById(vipId);
- if(libVip!=null){
- if(StringUtils.isNotEmpty(libVip.getLibId())) {
- List<LibVipService> libVipServices=libVipServiceService.findVipIdServiceByLibId(libVip.getLibId(),vipId,"S003");
- if(libVipServices!=null && libVipServices.size()>0) {
- for (LibVipService libVipService : libVipServices) {
- libVipService.setStat(2);
- }
- libVipServiceService.save(libVipServices);
- }
- }
-
- TbClassStudent tbClassStudent=tbClassStudentService.findByLibIdAndVipId(libVip.getLibId(), vipId);
- if(tbClassStudent!=null) {
- tbClassStudentService.delete(tbClassStudent);
- }
-
- libVip.setLibId(null);
- libVipService.save(libVip);
- }
- response.success("成功");
- return response;
- }
-
-
- //解除关联小塾
- @RequestMapping(value="/student/data/del/derver/{vipId}")
- @ResponseBody
- public Response studentDerverDel(Model model,@PathVariable String vipId) {
- Response response = new Response();
- tbLibImStudentService.untyingTbClassTeacherByVipId(vipId);
- response.success("成功");
- return response;
- }
-
- //添加关联小塾
- @RequestMapping(value="/student/data/bind/derver/{vipId}")
- @ResponseBody
- public Response studentDerverDel(Model model,@PathVariable String vipId,String derver) {
- Response response = new Response();
- LibVip libVip=libVipService.getById(vipId);
- if(libVip!=null) {
- User user=userService.getById(libVip.getUserId());
- if (StringUtils.isBlank(user.getEasemobName())) {
- //如果家长没有环信id
- user.setEasemobName(userService.createUniqueEasemobName());
- userService.save(user);
- easemobService.createUserSingle(user.getEasemobName(), user.getUserName());
- }
- ResponseEntity responseEntity=conchCommonService.bindDerver(vipId, "", "", derver);
- if(ResponseConstant.CODE_999 .equals(responseEntity.getCode())){
- response.success(responseEntity.getMsg());
- }else{
- response.failure(responseEntity.getMsg());
- }
- }
- return response;
- }
-
- //学生添加失败列表
- @RequestMapping(value="/student/error/list")
- public String studentErrorList(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo) {
-
- Map<String, Object> params = new HashMap<String, Object>();
-
- params.put("startTime", request.getParameter("startTime")==null?"":request.getParameter("startTime"));
- params.put("endTime", request.getParameter("endTime")==null?"":request.getParameter("endTime"));
- params.put("remarks", request.getParameter("remarks")==null?"":request.getParameter("remarks"));
- params.put("lookup", request.getParameter("lookup")==null?"":request.getParameter("lookup"));
-
-
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Map<String,Object>> page = tbLibImStudentTempService.findStudentErrorByPage(params, initPage(pageNo, pageSize, Direction.DESC, new String[]{"create_time"}));
- sp.setRowCnt((int) page.getTotalElements());
- model.addAttribute("list", page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
-
- return "sys/imlibuser/studentErrorList";
- }
-
-
-
-
- /**
- * ----------------老师相关功能-----------------------
- */
-
- //老师导入
- @RequestMapping(value="/teacher/import")
- @ResponseBody
- public Response teacherImport(Model model,@RequestParam("file") MultipartFile file) {
- Response response = new Response();
- try {
- List<Map<String,String>> datas=analysisExFile(file);
- if(datas!=null && datas.size()>0){
- List<TbClassTeacherTemp> tbLibImTeacherTemps=new ArrayList<TbClassTeacherTemp>();
- TbClassTeacherTemp tbLibImTeacherTemp=null;
- boolean iserror=false;
-
-
- for (Map<String,String> map : datas) {
- tbLibImTeacherTemp=new TbClassTeacherTemp();
- tbLibImTeacherTemp.setLeagueName(map.get("data_0"));
- tbLibImTeacherTemp.setTeacherName(map.get("data_1"));
- tbLibImTeacherTemp.setTeacherPhone(map.get("data_2"));
- tbLibImTeacherTemp.setGrade(map.get("data_3"));
- tbLibImTeacherTemp.setClassName(map.get("data_4"));
- tbLibImTeacherTemp.setSubject(map.get("data_5"));
- tbLibImTeacherTemp.setIsCorrect(1);
-
- tbLibImTeacherTemps.add(tbLibImTeacherTemp);
-
- if(StringUtils.isEmpty(tbLibImTeacherTemp.getLeagueName())){
- response.failure("机构名称不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImTeacherTemp.getClassName())){
- response.failure("学校班级不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImTeacherTemp.getGrade())){
- response.failure("老师年级不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImTeacherTemp.getTeacherName())){
- response.failure("老师姓名不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImTeacherTemp.getTeacherPhone()) || tbLibImTeacherTemp.getTeacherPhone().length()!=11){
- response.failure("老师电话号码不正确");
- iserror=true;
- break;
- }
-
- }
- if(!iserror){
- Integer successNum=tbLibImTeacherTempService.insertBatchTbLibImTeacher(tbLibImTeacherTemps);
- if(successNum<0){
- response.failure("机构数据为空,请检查机构是否存在!");
- }else if(tbLibImTeacherTemps.size()!=successNum) {
- response.failure("存在导入失败数据,请查看失败列表!");
- }else{
- response.success("成功");
- }
- }
- }
-
- } catch (Exception e) {
- logger.error("异常", e);
- response.failure("导入异常:"+e.getMessage());
- }
- return response;
- }
-
-
-
- //校长导入
- @RequestMapping(value="/principal/import")
- @ResponseBody
- public Response principalImput(Model model,@RequestParam("file") MultipartFile file) {
- Response response = new Response();
- try {
- List<Map<String,String>> datas=analysisExFile(file);
- if(datas!=null && datas.size()>0){
- List<TbClassTeacherTemp> tbLibImTeacherTemps=new ArrayList<TbClassTeacherTemp>();
- TbClassTeacherTemp tbLibImTeacherTemp=null;
- boolean iserror=false;
-
- for (Map<String,String> map : datas) {
- tbLibImTeacherTemp=new TbClassTeacherTemp();
- tbLibImTeacherTemp.setLeagueName(map.get("data_0"));
- tbLibImTeacherTemp.setTeacherName(map.get("data_1"));
- tbLibImTeacherTemp.setTeacherPhone(map.get("data_2"));
- tbLibImTeacherTemps.add(tbLibImTeacherTemp);
-
- if(StringUtils.isEmpty(tbLibImTeacherTemp.getLeagueName())){
- response.failure("机构名称不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImTeacherTemp.getTeacherName())){
- response.failure("姓名不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImTeacherTemp.getTeacherPhone()) || tbLibImTeacherTemp.getTeacherPhone().length()!=11){
- response.failure("电话号码不正确");
- iserror=true;
- break;
- }
- }
- if(!iserror){
- Integer successNum=tbLibImTeacherTempService.insertBatchTbLibImPrincipal(tbLibImTeacherTemps);
- if(successNum<0){
- response.failure("机构数据为空,请检查机构是否存在!");
- }else if(tbLibImTeacherTemps.size()!=successNum) {
- response.failure("存在导入失败数据,请查看失败列表!");
- }else{
- response.success("成功");
- }
- }
- }
-
- } catch (Exception e) {
- logger.error("异常", e);
- response.failure("导入异常:"+e.getMessage());
- }
- return response;
- }
-
-
-
- //科目组长导入
- @RequestMapping(value="/leader/import")
- @ResponseBody
- public Response leaderImput(Model model,@RequestParam("file") MultipartFile file) {
- Response response = new Response();
- try {
- List<Map<String,String>> datas=analysisExFile(file);
- if(datas!=null && datas.size()>0){
- List<TbClassTeacherTemp> tbLibImTeacherTemps=new ArrayList<TbClassTeacherTemp>();
- TbClassTeacherTemp tbLibImTeacherTemp=null;
- boolean iserror=false;
-
- for (Map<String,String> map : datas) {
- tbLibImTeacherTemp=new TbClassTeacherTemp();
- tbLibImTeacherTemp.setLeagueName(map.get("data_0"));
- tbLibImTeacherTemp.setTeacherName(map.get("data_1"));
- tbLibImTeacherTemp.setTeacherPhone(map.get("data_2"));
- tbLibImTeacherTemp.setGrade(map.get("data_3"));
- tbLibImTeacherTemp.setSubject(map.get("data_4"));
- tbLibImTeacherTemps.add(tbLibImTeacherTemp);
-
- if(StringUtils.isEmpty(tbLibImTeacherTemp.getLeagueName())){
- response.failure("机构名称不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImTeacherTemp.getTeacherName())){
- response.failure("姓名不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImTeacherTemp.getTeacherPhone()) || tbLibImTeacherTemp.getTeacherPhone().length()!=11){
- response.failure("电话号码不正确");
- iserror=true;
- break;
- }
- }
- if(!iserror){
- Integer successNum=tbLibImTeacherTempService.insertBatchTbLibImLeader(tbLibImTeacherTemps);
- if(successNum<0){
- response.failure("机构数据为空,请检查机构是否存在!");
- }else if(tbLibImTeacherTemps.size()!=successNum) {
- response.failure("存在导入失败数据,请查看失败列表!");
- }else{
- response.success("成功");
- }
- }
- }
-
- } catch (Exception e) {
- logger.error("异常", e);
- response.failure("导入异常:"+e.getMessage());
- }
- return response;
- }
-
-
- //班主任导入
- @RequestMapping(value="/headmaster/import")
- @ResponseBody
- public Response headmasterImput(Model model,@RequestParam("file") MultipartFile file) {
- Response response = new Response();
- try {
- List<Map<String,String>> datas=analysisExFile(file);
- if(datas!=null && datas.size()>0){
- List<TbClassTeacherTemp> tbLibImTeacherTemps=new ArrayList<TbClassTeacherTemp>();
- TbClassTeacherTemp tbLibImTeacherTemp=null;
- boolean iserror=false;
-
- for (Map<String,String> map : datas) {
- tbLibImTeacherTemp=new TbClassTeacherTemp();
- tbLibImTeacherTemp.setLeagueName(map.get("data_0"));
- tbLibImTeacherTemp.setTeacherName(map.get("data_1"));
- tbLibImTeacherTemp.setTeacherPhone(map.get("data_2"));
- tbLibImTeacherTemp.setGrade(map.get("data_3"));
- tbLibImTeacherTemp.setSubject(map.get("data_4"));
- tbLibImTeacherTemps.add(tbLibImTeacherTemp);
-
- if(StringUtils.isEmpty(tbLibImTeacherTemp.getLeagueName())){
- response.failure("校区名称不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImTeacherTemp.getTeacherName())){
- response.failure("姓名不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImTeacherTemp.getTeacherPhone()) || tbLibImTeacherTemp.getTeacherPhone().length()!=11){
- response.failure("电话号码不正确");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImTeacherTemp.getGrade())){
- response.failure("年级名称不能为空");
- iserror=true;
- break;
- }
- if(StringUtils.isEmpty(tbLibImTeacherTemp.getSubject())){
- response.failure("班级名称不能为空");
- iserror=true;
- break;
- }
- }
- if(!iserror){
- Integer successNum=tbLibImTeacherTempService.insertBatchTbLibImHeadmaster(tbLibImTeacherTemps);
- if(successNum<0){
- response.failure("机构数据为空,请检查机构是否存在!");
- }else if(tbLibImTeacherTemps.size()!=successNum) {
- response.failure("存在导入失败数据,请查看失败列表!");
- }else{
- response.success("成功");
- }
- }
- }
-
- } catch (Exception e) {
- logger.error("异常", e);
- response.failure("导入异常:"+e.getMessage());
- }
- return response;
- }
-
-
-
- //老师列表
- @RequestMapping(value="/teacher/list/{libId}/{type}")
- public String teacherList(Model model,@PathVariable String libId,@PathVariable String type,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo) {
-
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("libId", libId);
- params.put("type", type);
- params.put("name", request.getParameter("name")==null?"":request.getParameter("name"));
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Map<String,Object>> page = tbLibImTeacherService.findTeacherByPage(params, initPage(pageNo, pageSize, Direction.DESC, new String[]{"create_time"}));
- sp.setRowCnt((int) page.getTotalElements());
- model.addAttribute("list", page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
-
- TbLibJoin tbLibJoin=joinService.getById(libId);
- model.addAttribute("tbLibJoin", tbLibJoin);
- return "sys/imlibuser/teacherList";
- }
-
-
-
- //老师列表
- @RequestMapping(value="/headmaster/list/{libId}/{type}")
- public String headmasterList(Model model,@PathVariable String libId,@PathVariable String type,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo) {
-
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("libId", libId);
- params.put("name", request.getParameter("name")==null?"":request.getParameter("name"));
- params.put("type", type);
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Map<String,Object>> page = tbLibImTeacherService.findHeadmasterByPage(params, initPage(pageNo, pageSize, Direction.DESC, new String[]{"create_time"}));
- sp.setRowCnt((int) page.getTotalElements());
- model.addAttribute("list", page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
-
- TbLibJoin tbLibJoin=joinService.getById(libId);
- model.addAttribute("tbLibJoin", tbLibJoin);
- return "sys/imlibuser/headmasterList";
- }
-
-
-
- @RequestMapping(value="/teacher/exlist/{libId}")
- @ResponseBody
- public void exportTeacher(@PathVariable String libId,HttpServletRequest request, HttpServletResponse response) {
- ServletOutputStream os = null;
- try {
-
- TbLibJoin libJoin=joinService.getById(libId);
- String libName=libJoin.getLeagueName()+"_老师列表";
- os = response.getOutputStream(); //获得输出流
- response.reset(); //清空输出流
- String fileName = new String(libName.getBytes("gb2312"), "ISO8859-1") +".xlsx";
- response.setHeader("Content-disposition", "attachment; filename="+ fileName); //设定输出文件头
- response.setContentType("application/vnd.ms-excel;charset=UTF-8");
- response.setCharacterEncoding("utf-8");
-
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("libId", libId);
- params.put("name", request.getParameter("name")==null?"":request.getParameter("name"));
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(1);
- sp.setPageSize(10000);
- sp.setParams(params);
- Page<Map<String,Object>> page = tbLibImTeacherService.findTeacherByPage(params, initPage(1, 10000, Direction.DESC, new String[]{"create_time"}));
-
- List<ExcelColumn> myColumns3 = new ArrayList<ExcelColumn>();
- myColumns3.add(new ExcelColumn("老师姓名", "name", 20));
- myColumns3.add(new ExcelColumn("所受科目", "course_name", 20));
- myColumns3.add(new ExcelColumn("老师电话", "telephone", 20));
- List<Map<String, Object>> list=page.getContent();
- CustomizeToExcel.downFile(myColumns3, list, os);
- }catch (IOException e) {
- logger.error("异常", e);
- }catch (Exception e1){
- logger.error("异常", e1);
- }finally{
- if(os != null){
- try {
- os.flush();
- os.close();
- } catch (IOException e) {
- logger.error("异常", e);
- }
- }
- }
- }
-
-
-
- private void getById(String libId) {
- // TODO Auto-generated method stub
-
- }
- //添加老师
- @RequestMapping(value="/teacher/add/{libId}")
- public String teacherAdd(Model model,@PathVariable String libId) {
- model.addAttribute("libId", libId);
- return "sys/imlibuser/teacherAdd";
- }
-
- //添加老师
- @RequestMapping(value="/teacher/data/add/{libId}")
- @ResponseBody
- public Response teacherDataAdd(Model model,@PathVariable String libId,
- String teacherName,String subject,String teacherPhone,String school,String grade,Integer isCorrect) {
- Response response = new Response();
-
- TbClassTeacherTemp tbLibImTeacherTemp=new TbClassTeacherTemp();
- tbLibImTeacherTemp.setLibId(libId);
- tbLibImTeacherTemp.setTeacherName(teacherName);
- tbLibImTeacherTemp.setSubject(subject);
- tbLibImTeacherTemp.setTeacherPhone(teacherPhone);
- tbLibImTeacherTemp.setSchool(school);
- tbLibImTeacherTemp.setGrade(grade);
- tbLibImTeacherTemp.setIsCorrect(isCorrect);
-
- TbLibJoin libJoin=joinService.getById(libId);
- int is=tbLibImTeacherTempService.insertTbLibImTeacher(libJoin, tbLibImTeacherTemp);
- if(is>0) {
- response.success("成功");
- }else {
- response.failure("添加失败,请查看失败列表...");
- }
- return response;
- }
-
-
- //更改老师批改状态
- @RequestMapping(value="/teacher/data/iscorrect/save/{libId}/{teacherId}")
- @ResponseBody
- public Response teacherDataAdd(Model model,@PathVariable String libId,@PathVariable String teacherId,Integer isCorrect) {
- Response response = new Response();
- //无效type=15的老师
- if(isCorrect==0) {
- TbLibManager tbLibManager=managerService.findAllByUserIdAndTypeAndState(teacherId, Constant.LIB_TEACHER_TYPE,1);
- if(tbLibManager!=null) {
- tbLibManager.setIsCorrect(0);
- managerService.save(tbLibManager);
- }
- }else if(isCorrect==1) {
- TbLibManager tbLibManager=managerService.findAllByUserIdAndTypeAndState(teacherId, Constant.LIB_TEACHER_TYPE,1);
- if(tbLibManager==null){//有老师user,生成type=15的老师
- tbLibManager=new TbLibManager();
- tbLibManager.setUserId(teacherId);
- tbLibManager.setType(Constant.LIB_TEACHER_TYPE);
- tbLibManager.setCreateTime(new Date());
- tbLibManager.setLibId(teacherId);
- tbLibManager.setIsCorrect(1);
- tbLibManager.setState(1);
- tbLibManager=managerService.save(tbLibManager);
- }else {
- tbLibManager.setIsCorrect(1);
- managerService.save(tbLibManager);
- }
- }
-
- response.success("成功");
- return response;
- }
-
-
-
-
- //删除老师,解除关联
- @RequestMapping(value="/teacher/data/del/{libId}/{teacherId}")
- @ResponseBody
- public Response teacherDel(Model model,@PathVariable String libId,@PathVariable String teacherId) {
- Response response = new Response();
- try {
- bookManagerService.saveTbLibManagerListStatus(libId,teacherId, new int[]{Constant.LIB_TEACHER_TYPE,
- Constant.ORG_TEACHER_TYPE, Constant.TEACHER_TYPE}, 2);
- tbClassTeacherService.saveTbClassTeacherStatusByLibId(libId, teacherId, 0);
- response.success("删除成功");
- } catch (Exception e) {
- response.failure("删除失败");
- }
- return response;
- }
-
-
-
- //老师添加失败列表
- @RequestMapping(value="/teacher/error/list")
- public String teacherErrorList(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo) {
-
- Map<String, Object> params = new HashMap<String, Object>();
-
- params.put("startTime", request.getParameter("startTime")==null?"":request.getParameter("startTime"));
- params.put("endTime", request.getParameter("endTime")==null?"":request.getParameter("endTime"));
- params.put("remarks", request.getParameter("remarks")==null?"":request.getParameter("remarks"));
- params.put("lookup", request.getParameter("lookup")==null?"":request.getParameter("lookup"));
-
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Map<String,Object>> page = tbLibImTeacherTempService.findTeacherErrorByPage(params, initPage(pageNo, pageSize, Direction.DESC, new String[]{"create_time"}));
- sp.setRowCnt((int) page.getTotalElements());
- model.addAttribute("list", page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
-
- return "sys/imlibuser/teacherErrorList";
- }
-
-
-
-
-
-
- /**
- * ----------------班级相关功能-----------------------
- */
-
- //
- @RequestMapping(value="/join/get/{libId}")
- @ResponseBody
- public Response libIdjoin(Model model,@PathVariable String libId) {
- Response response = new Response();
- Map<String,Object> data=new LinkedHashMap<String, Object>();
- TbLibJoin tbLibJoin=joinService.getById(libId);
- data.put("join", tbLibJoin);
- response.success(data, "查询成功");
- return response;
- }
-
-
- @RequestMapping(value="/join/update/{libId}")
- @ResponseBody
- public Response libIdjoin(Model model,@PathVariable String libId,Integer type,Integer num) {
- Response response = new Response();
- if(num<=0) {
- response.success("增加的学币不能小于1");
- return response;
- }
- TbLibJoin tbLibJoin=joinService.getById(libId);
- if(tbLibJoin!=null) {
- if(type==1) {
- tbLibJoin.setLibService(tbLibJoin.getLibService()+num);
- joinService.save(tbLibJoin);
-
- joinConsumeService.rechargeTbLibJoinConsume(libId, num, 0);
-
- }else if(type==2) {
- tbLibJoin.setPlatformService(tbLibJoin.getPlatformService()+num);
- joinService.save(tbLibJoin);
-
- joinConsumeService.rechargeTbLibJoinConsume(libId, 0, num);
- }
- }
- response.success("查询成功");
- return response;
- }
-
-
-
-
-
-
- /**
- * ----------------解析文档相关功能-----------------------
- */
-
- public static List<Map<String,String>> analysisExFile(MultipartFile file) throws Exception {
- List<Map<String,String>> datas=new ArrayList<Map<String,String>>();
- Map<String,String> map=null;
-
- @SuppressWarnings("resource")
- Workbook wb = new XSSFWorkbook(file.getInputStream());
- Sheet sheet = wb.getSheetAt(0);
- Row row = null;
- Cell cell = null;
- for (Iterator<Row> it = sheet.rowIterator(); it.hasNext();) {
- map=new LinkedHashMap<String, String>();
- row = it.next();
- if (row == null) {
- break;
- }
- if(row.getRowNum()<=0){
- continue;
- }
- if(StringUtils.isEmpty(getValue(row.getCell(0)))){
- continue;
- }
- for (Iterator<Cell> cit =row.cellIterator(); cit.hasNext();) {
- cell = cit.next();
- if (cell == null) {
- break;
- }
- if(StringUtils.isEmpty(getValue(cell))){
- continue;
- }
- map.put("data_"+cell.getColumnIndex(), getValue(cell));
- }
- datas.add(map);
- }
- return datas;
- }
-
- public static String getValue(Cell cell){
- if(cell==null) {
- return "";
- }
- if (Cell.CELL_TYPE_NUMERIC == cell.getCellType()){
- if(DateUtil.isCellDateFormatted(cell)){
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); //设置转成的时间格式
- Date date = cell.getDateCellValue();//取得的是date类型
- String datestr = sdf.format(date);//这里是转成String类型了,要哪种按个人需求
- return datestr;
- }
- }
- cell.setCellType(Cell.CELL_TYPE_STRING);
- return cell.getStringCellValue()!=null ? String.valueOf(cell.getStringCellValue()):"";
- }
-
- }
|