package com.bootdo.front.delegate;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.bootdo.common.domain.DictDO;
import com.bootdo.common.domain.Tree;
import com.bootdo.common.service.DictService;
import com.bootdo.common.utils.DateTimeUtils;
import com.bootdo.common.utils.DateUtils;
import com.bootdo.common.utils.PageUtils;
import com.bootdo.common.utils.Query;
import com.bootdo.common.utils.R;
import com.bootdo.common.utils.ShiroUtils;
import com.bootdo.common.utils.StringUtils;
import com.bootdo.kinder.entity.CourseVO;
import com.bootdo.kinder.entity.PeriodVO;
import com.bootdo.kinder.entity.SchoolLunchVO;
import com.bootdo.kinder.entity.StudentInfoVO;
import com.bootdo.kinder.entity.TeacherVO;
import com.bootdo.kinder.service.CourseService;
import com.bootdo.kinder.service.PeriodService;
import com.bootdo.kinder.service.SchoolLunchService;
import com.bootdo.kinder.service.StudentInfoService;
import com.bootdo.kinder.service.TeacherService;
import com.bootdo.oa.domain.NotifyDO;
import com.bootdo.oa.service.NotifyRecordService;
import com.bootdo.oa.service.NotifyService;
import com.bootdo.system.domain.MenuDO;
import com.bootdo.system.domain.RoleDO;
import com.bootdo.system.domain.UserDO;
import com.bootdo.system.service.MenuService;
import com.bootdo.system.service.RoleService;
import com.bootdo.system.service.UserService;
import com.bootdo.system.vo.UserVO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import springfox.documentation.spring.web.json.Json;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Component
public class AppReqDelegate {
private Logger logger = LoggerFactory.getLogger(AppReqDelegate.class);
@Autowired
private UserService userService;
@Autowired
MenuService menuService;
@Autowired
private TeacherService teacherService;
@Autowired
private StudentInfoService studentInfoService;
@Autowired
private DictService dictService;
@Autowired
private PeriodService periodService;
@Autowired
private SchoolLunchService schoolLunchService;
@Autowired
private CourseService courseService;
@Autowired
private RoleService roleService;
@Autowired
private NotifyService notifyService;
@Autowired
private NotifyRecordService notifyRecordService;
/**
* 登录系统
* @param username
* @param password
* @return
*/
public String login(JSONObject jsonObj){
logger.info("手机端开始登录...请求参数为:"+jsonObj);
String username = jsonObj.getString("userName");
String password = jsonObj.getString("password");
JSONObject resultJson = new JSONObject();
try{
UserDO userDo = userService.login(username, password);
List<Tree<MenuDO>> menus = menuService.listMenuTree(userDo.getUserId());
JSONArray menuArray = new JSONArray();
resultJson.put("menus",menuArray);
if (menus!=null&&menus.size()>0){
List<Tree<MenuDO>> children = menus.get(0).getChildren();
JSONObject menuJson = null;
for (Tree<MenuDO> tree : children){
menuJson = new JSONObject();
menuJson.put("menuId",tree.getId());
menuJson.put("menuName",tree.getText());
menuArray.add(menuJson);
}
resultJson.put("menus",menuArray);
}
String roleId = "";
String roleName = "";
List<Long> roleIds = userDo.getRoleIds();
if (roleIds!=null&&roleIds.size()>0){
roleId = roleIds.get(0)+"";
RoleDO roleDO = roleService.get(roleIds.get(0));
roleName = roleDO==null ? "" : roleDO.getRoleSign();
}
String loginId = userDo.getUserId()+"";
if ("teacher".equals(roleName)){
TeacherVO teacherVO = teacherService.get(loginId);
if (teacherVO!=null) {
loginId = teacherVO.getTId();
}
}else if ("parent".equals(roleName)){
StudentInfoVO studentInfoVO = studentInfoService.get(loginId);
if (studentInfoVO!=null){
loginId = studentInfoVO.getStuId();
}
}
resultJson.putAll(R.appOk());
resultJson.put("name",userDo.getName());
resultJson.put("roleName",roleName);
resultJson.put("userId",userDo.getUserId()+"");
resultJson.put("loginId",loginId);
resultJson.put("deptName",userDo.getDeptName());
resultJson.put("deptId",userDo.getDeptId());
resultJson.put("roleId",roleId);
}catch (Exception e){
resultJson.putAll(R.appOk("1",e.getMessage()));
}
logger.info("手机端结束登录...请求参数为:"+jsonObj);
return resultJson.toString();
}
/**
* 获取老师列表
* @param jsonObj
* @return
*/
public String getTeacherList(JSONObject jsonObj){
logger.info("开始获取老师列表...请求参数为:"+jsonObj);
Integer pageNo = jsonObj.getInteger("pagNo");
Integer pageSize = jsonObj.getInteger("pageSize");
Integer deptId = jsonObj.getInteger("classId");
JSONObject resultJson = new JSONObject();
JSONObject queryJson = new JSONObject();
queryJson.put("status","1");
queryJson.put("deptId",deptId);
Query query = new Query(queryJson,pageNo,pageSize);
PageUtils page = teacherService.findPage(query);
List<TeacherVO> teacherList = (List<TeacherVO>) page.getRows();
JSONArray teacherArray = new JSONArray();
JSONObject teacherJson = null;
for (TeacherVO teacherVO : teacherList){
teacherJson = teacherToJson(teacherVO);
teacherArray.add(teacherJson);
}
resultJson.putAll(R.appOk());
resultJson.put("teacherList",teacherArray);
resultJson.put("pageNo",pageNo);
resultJson.put("pageSize",pageSize);
resultJson.put("pageCount",page.getPageCount(pageSize));
logger.info("结束获取老师列表...请求参数为:"+jsonObj);
return resultJson.toString();
}
/**
* 获取学生列表
* @param jsonObj
* @return
*/
public String getStudentList(JSONObject jsonObj){
logger.info("开始获取学生列表...请求参数为:"+jsonObj);
Integer pageNo = jsonObj.getInteger("pagNo");
Integer pageSize = jsonObj.getInteger("pageSize");
Integer classId = jsonObj.getInteger("classId");
Object stuId = jsonObj.get("userId");//学生id
String roleName = jsonObj.getString("roleName");//用户标识
JSONObject resultJson = new JSONObject();
JSONObject queryJson = new JSONObject();
queryJson.put("status","1");
queryJson.put("sClasss",classId);
if ("parent".equals(roleName)){
queryJson.put("stuId", stuId);
}
Query query = new Query(queryJson,pageNo,pageSize);
PageUtils studentPage = studentInfoService.findPage(query);
List<StudentInfoVO> studentInfoList = (List<StudentInfoVO>) studentPage.getRows();
JSONArray studentArray = new JSONArray();
JSONObject studentJson = null;
for (StudentInfoVO studentInfoVO : studentInfoList){
studentJson = stuToJson(studentInfoVO);
studentArray.add(studentJson);
}
resultJson.putAll(R.appOk());
resultJson.put("studentList",studentArray);
resultJson.put("pageNo",pageNo);
resultJson.put("pageSize",pageSize);
resu
没有合适的资源?快使用搜索试试~ 我知道了~
java开发oa办公系统源码-kindergartenSystem:幼儿园系统
共1330个文件
js:458个
html:246个
java:222个
需积分: 29 4 下载量 156 浏览量
2021-06-05
11:18:06
上传
评论
收藏 12.36MB ZIP 举报
温馨提示
java开发oa办公系统源码 BootDo 面向学习型的开源框架 部分代码优化 主要将代码生成模块进行了优化,让生成的代码直接可以进行基础的CRUD操作 此项目作为模板使用,不产生业务逻辑修改 该项目修改后,使用Tomcat启动 平台简介 BootDo是高效率,低封装,面向学习型,面向微服的开源Java EE开发框架。 BootDo是在SpringBoot基础上搭建的一个Java基础开发平台,MyBatis为数据访问层,ApacheShiro为权限授权层,Ehcahe对常用数据进行缓存。 BootDo主要定位于后台管理系统学习交流,已内置后台管理系统的基础功能和高效的代码生成工具, 包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。 采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。 使用Maven做项目管理,提高项目的易开发性、扩展性。 BootDo目前包括以下四大模块,系统管理(SYS)模块、 内容管理(C
资源详情
资源评论
资源推荐
收起资源包目录
java开发oa办公系统源码-kindergartenSystem:幼儿园系统 (1330个子文件)
CHANGES 3KB
bootstrap.min.css 147KB
summernote-bs3.css 143KB
style.css 134KB
bootstrap.min.css 118KB
bootstrap.css 118KB
bootstrap.min.css 98KB
animate.css 64KB
layui.css 57KB
datepicker3.css 33KB
font-awesome.css 32KB
bootstrap-rtl.css 31KB
font-awesome.min.css 30KB
ambiance.css 25KB
style-common.css 25KB
style.min.css 25KB
sweetalert.css 18KB
simditor.css 17KB
ui.jqgrid.css 16KB
summernote-0.8.8.css 15KB
bootstrap-theme.css 15KB
layer.css 14KB
jasny-bootstrap.min.css 14KB
jquery-ui-1.10.4.custom.min.css 14KB
bootstrap-theme.min.css 13KB
chosen.css 12KB
dropzone.css 11KB
layer.css 11KB
layim.css 11KB
layui.mobile.css 11KB
fullcalendar.css 11KB
summernote.css 10KB
plyr.css 10KB
style-editor.css 10KB
clean-blog.css 9KB
awesome.css 8KB
style.css 8KB
clean-blog.min.css 8KB
webuploader-demo.css 7KB
ng-grid-2.0.7.min.css 7KB
codemirror.css 7KB
blueimp-gallery.min.css 7KB
awesome-bootstrap-checkbox.css 7KB
toastr.min.css 7KB
metroStyle.css 6KB
laydate.css 6KB
blueimp-gallery.css 6KB
jquery.steps.css 6KB
daterangepicker-bs3.css 5KB
footable.core.css 5KB
layer.css 5KB
jquery.fancybox.css 5KB
dataTables.bootstrap.css 5KB
cropper.css 4KB
bootstrap-table.min.css 4KB
login.css 4KB
clockpicker.css 4KB
basic.css 4KB
style.css 4KB
bootstrap-colorpicker.min.css 3KB
laydate.css 3KB
ion.rangeSlider.css 3KB
gg-bootdo.css 3KB
editor.css 3KB
jquery.nouislider.css 3KB
layer.ext.css 3KB
bootstrap-markdown.min.css 3KB
jquery.gritter.css 3KB
style.css 2KB
blueimp-gallery-video.css 2KB
jasmine.css 2KB
ion.rangeSlider.skinFlat.css 2KB
bootstrap-duallistbox.css 2KB
blueimp-gallery-indicator.css 2KB
custom.css 1KB
bootstrap-multiselect.css 1KB
jquery.treegrid.css 1KB
bootstrap-treeview.css 1KB
demo.css 867B
fullcalendar.print.css 660B
switchery.css 611B
webuploader.css 515B
webuploader.css 515B
morris-0.4.3.min.css 443B
tiki.css 441B
jquery.treegrid.css 343B
tiddlywiki.css 220B
.DS_Store 14KB
.DS_Store 8KB
.DS_Store 8KB
.DS_Store 8KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
fontawesome-webfont.eot 162KB
icomoon.eot 101KB
glyphicons-halflings-regular.eot 20KB
共 1330 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
weixin_38620839
- 粉丝: 8
- 资源: 938
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0