Advertisement

基于ssm+jsp青少年体质健康数据管理与分析系统源码和论文

阅读量:

随着全球信息化进程的推进, 各行各业都紧密相连于计算机技术, 而后者在现代已广泛应用于各个领域. 基于青少年体质健康的综合管理系统作为一种重要手段, 它的存在有助于提高该领域的运行效率. 采用计算机管理系统来进行相关工作, 可以有效降低运行成本, 并使整体服务质量和管理水平得到明显改善.

本文旨在解决青少年体质健康数据分析过程中的典型问题,并将其整合到计算机管理系统中。该系统允许用户完成如浏览主页等基本操作,并通过登录来访问个人中心和相关功能。管理员能够方便地执行如查看和编辑信息等任务,并且还可以进行数据统计以及生成相关报告。在提升管理水平的基础上, 使得数据分析结果的应用价值得到显著提升.

但是这套系统承担的功能只是青少年体质健康数据管理与分析体系中的一部分 该系统目前还存在一些不足之处 需要进一步创新 使其达到最佳状态

关键词:青少年体质健康数据管理与分析系统;Java;mysql

基于ssm+jsp青少年体质健康数据管理与分析系统源码和论文850

演示视频:

<嵌入式视频播放器 支持在线播放; src located at 'https://player.bilibili.com/player.html?aid=454449607'; allow playing video />

基于ssm+jsp青少年体质健康数据管理与分析系统源码和论文

Abstract

Due to the advancement of global information technology, the connection between industry and computer technology has been established. The broad application of computer technology across numerous industries has facilitated the establishment of specific sectors dedicated to data management and analysis. The adolescent physical health data management and analysis sector represents one such example. The deployment of computer systems has effectively reduced costs in adolescent physical health data management and analysis, thereby enhancing both the development and service quality of this sector.

本文主要针对青少年身体健康数据分析与管理中存在的常见问题,并结合计算机管理系统加以解决。通过使用该系统,用户可以实现登录青少年健康数据管理系统,在线浏览首页、个人中心以及宫颈标准管理等基础功能;管理员则可更方便地进行管理界面、个人中心、用户管理和回复通知等日常操作。通过计算机管理系统在青少年身体健康数据分析与管理中的应用将极大地提升管理水平,并使青少年健康数据的管理和分析获得更好的效益。

However,该系统的功能仅仅是整个青少年身心健康的全部数据管理和分析管理中的一部分。然而,该系统仍存在一些不足之处,在持续改进的基础上才能实现进一步的优化提升。

关键词:adolescent physical well-being data handling, storage, and analytical platform; Java programming language; MySQL database system.

表4-1:健康知识

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture varchar 200 图片
content longtext 4294967295 内容

表4-2:健康状态

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
zongtichengji varchar 200 总体成绩
jiankangzhuangtai varchar 200 健康状态
beizhu longtext 4294967295 备注

表4-3:回复通知

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
shenqingfenlei varchar 200 申请分类
ticexiangmu varchar 200 体测项目
huifushijian date 回复时间
tongzhineirong longtext 4294967295 通知内容

表4-4:配置文件

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-5:用户

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
touxiang varchar 200 头像
shengao varchar 200 身高
tizhong varchar 200 体重
xingbie varchar 200 性别
nianling varchar 200 年龄
lianxidianhua varchar 200 联系电话

表4-6:我的申请

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
shenqingfenlei varchar 200 申请分类
ticexiangmu varchar 200 体测项目
shenqingshijian date 申请时间
sfsh varchar 200 是否审核
shhf longtext 4294967295 审核回复

表4-7:用户表

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-8:token表

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表4-9:体测项目

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
ticexiangmu varchar 200 体测项目
复制代码
  
    
 package com.controller;
    
  
    
 import java.io.File;
    
 import java.math.BigDecimal;
    
 import java.net.URL;
    
 import java.text.SimpleDateFormat;
    
 import com.alibaba.fastjson.JSONObject;
    
 import java.util.*;
    
 import org.springframework.beans.BeanUtils;
    
 import javax.servlet.http.HttpServletRequest;
    
 import org.springframework.web.context.ContextLoader;
    
 import javax.servlet.ServletContext;
    
 import com.service.TokenService;
    
 import com.utils.*;
    
 import java.lang.reflect.InvocationTargetException;
    
  
    
 import com.service.DictionaryService;
    
 import org.apache.commons.lang3.StringUtils;
    
 import com.annotation.IgnoreAuth;
    
 import org.slf4j.Logger;
    
 import org.slf4j.LoggerFactory;
    
 import org.springframework.beans.factory.annotation.Autowired;
    
 import org.springframework.stereotype.Controller;
    
 import org.springframework.web.bind.annotation.*;
    
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
    
 import com.baomidou.mybatisplus.mapper.Wrapper;
    
 import com.entity.*;
    
 import com.entity.view.*;
    
 import com.service.*;
    
 import com.utils.PageUtils;
    
 import com.utils.R;
    
 import com.alibaba.fastjson.*;
    
  
    
 /** * 用户
    
  * 后端接口
    
  * @author
    
  * @email
    
 */
    
 @RestController
    
 @Controller
    
 @RequestMapping("/yonghu")
    
 public class YonghuController {
    
     private static final Logger logger = LoggerFactory.getLogger(YonghuController.class);
    
  
    
     private static final String TABLE_NAME = "yonghu";
    
  
    
     @Autowired
    
     private YonghuService yonghuService;
    
  
    
  
    
     @Autowired
    
     private TokenService tokenService;
    
  
    
     @Autowired
    
     private DictionaryService dictionaryService;//字典
    
     @Autowired
    
     private ExampaperService exampaperService;//试卷表
    
     @Autowired
    
     private ExampapertopicService exampapertopicService;//试卷选题
    
     @Autowired
    
     private ExamquestionService examquestionService;//试题表
    
     @Autowired
    
     private ExamrecordService examrecordService;//答题记录表
    
     @Autowired
    
     private ExamredetailsService examredetailsService;//答题详情表
    
     @Autowired
    
     private ForumService forumService;//论坛
    
     @Autowired
    
     private NewsService newsService;//公告信息
    
     @Autowired
    
     private XuexishipinService xuexishipinService;//课程学习
    
     @Autowired
    
     private XuexishipinCollectionService xuexishipinCollectionService;//课程收藏
    
     @Autowired
    
     private ZhiyejieshaoService zhiyejieshaoService;//职业介绍
    
     @Autowired
    
     private ZhiyejieshaoCollectionService zhiyejieshaoCollectionService;//职业介绍收藏
    
     @Autowired
    
     private UsersService usersService;//管理员
    
  
    
  
    
     /** * 后端列表
    
     */
    
     @RequestMapping("/page")
    
     public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
    
     logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
    
     String role = String.valueOf(request.getSession().getAttribute("role"));
    
     if(false)
    
         return R.error(511,"永不会进入");
    
     else if("用户".equals(role))
    
         params.put("yonghuId",request.getSession().getAttribute("userId"));
    
     params.put("yonghuDeleteStart",1);params.put("yonghuDeleteEnd",1);
    
     CommonUtil.checkMap(params);
    
     PageUtils page = yonghuService.queryPage(params);
    
  
    
     //字典表数据转换
    
     List<YonghuView> list =(List<YonghuView>)page.getList();
    
     for(YonghuView c:list){
    
         //修改对应字典表字段
    
         dictionaryService.dictionaryConvert(c, request);
    
     }
    
     return R.ok().put("data", page);
    
     }
    
  
    
     /** * 后端详情
    
     */
    
     @RequestMapping("/info/{id}")
    
     public R info(@PathVariable("id") Long id, HttpServletRequest request){
    
     logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
    
     YonghuEntity yonghu = yonghuService.selectById(id);
    
     if(yonghu !=null){
    
         //entity转view
    
         YonghuView view = new YonghuView();
    
         BeanUtils.copyProperties( yonghu , view );//把实体数据重构到view中
    
         //修改对应字典表字段
    
         dictionaryService.dictionaryConvert(view, request);
    
         return R.ok().put("data", view);
    
     }else {
    
         return R.error(511,"查不到数据");
    
     }
    
  
    
     }
    
  
    
     /** * 后端保存
    
     */
    
     @RequestMapping("/save")
    
     public R save(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
    
     logger.debug("save方法:,,Controller:{},,yonghu:{}",this.getClass().getName(),yonghu.toString());
    
  
    
     String role = String.valueOf(request.getSession().getAttribute("role"));
    
     if(false)
    
         return R.error(511,"永远不会进入");
    
  
    
     Wrapper<YonghuEntity> queryWrapper = new EntityWrapper<YonghuEntity>()
    
         .eq("username", yonghu.getUsername())
    
         .or()
    
         .eq("yonghu_phone", yonghu.getYonghuPhone())
    
         .or()
    
         .eq("yonghu_id_number", yonghu.getYonghuIdNumber())
    
         .andNew()
    
         .eq("yonghu_delete", 1)
    
         ;
    
  
    
     logger.info("sql语句:"+queryWrapper.getSqlSegment());
    
     YonghuEntity yonghuEntity = yonghuService.selectOne(queryWrapper);
    
     if(yonghuEntity==null){
    
         yonghu.setYonghuDelete(1);
    
         yonghu.setCreateTime(new Date());
    
         yonghu.setPassword("123456");
    
         yonghuService.insert(yonghu);
    
         return R.ok();
    
     }else {
    
         return R.error(511,"账户或者用户手机号或者用户身份证号已经被使用");
    
     }
    
     }
    
  
    
     /** * 后端修改
    
     */
    
     @RequestMapping("/update")
    
     public R update(@RequestBody YonghuEntity yonghu, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
    
     logger.debug("update方法:,,Controller:{},,yonghu:{}",this.getClass().getName(),yonghu.toString());
    
     YonghuEntity oldYonghuEntity = yonghuService.selectById(yonghu.getId());//查询原先数据
    
  
    
     String role = String.valueOf(request.getSession().getAttribute("role"));
    
 //        if(false)
    
 //            return R.error(511,"永远不会进入");
    
     if("".equals(yonghu.getYonghuPhoto()) || "null".equals(yonghu.getYonghuPhoto())){
    
             yonghu.setYonghuPhoto(null);
    
     }
    
  
    
         yonghuService.updateById(yonghu);//根据id更新
    
         return R.ok();
    
     }
    
  
    
  
    
  
    
     /** * 删除
    
     */
    
     @RequestMapping("/delete")
    
     public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
    
     logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
    
     List<YonghuEntity> oldYonghuList =yonghuService.selectBatchIds(Arrays.asList(ids));//要删除的数据
    
     ArrayList<YonghuEntity> list = new ArrayList<>();
    
     for(Integer id:ids){
    
         YonghuEntity yonghuEntity = new YonghuEntity();
    
         yonghuEntity.setId(id);
    
         yonghuEntity.setYonghuDelete(2);
    
         list.add(yonghuEntity);
    
     }
    
     if(list != null && list.size() >0){
    
         yonghuService.updateBatchById(list);
    
     }
    
  
    
     return R.ok();
    
     }
    
  
    
  
    
     /** * 批量上传
    
      */
    
     @RequestMapping("/batchInsert")
    
     public R save( String fileName, HttpServletRequest request){
    
     logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
    
     Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));
    
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    
     try {
    
         List<YonghuEntity> yonghuList = new ArrayList<>();//上传的东西
    
         Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段
    
         Date date = new Date();
    
         int lastIndexOf = fileName.lastIndexOf(".");
    
         if(lastIndexOf == -1){
    
             return R.error(511,"该文件没有后缀");
    
         }else{
    
             String suffix = fileName.substring(lastIndexOf);
    
             if(!".xls".equals(suffix)){
    
                 return R.error(511,"只支持后缀为xls的excel文件");
    
             }else{
    
                 URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径
    
                 File file = new File(resource.getFile());
    
                 if(!file.exists()){
    
                     return R.error(511,"找不到上传文件,请联系管理员");
    
                 }else{
    
                     List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件
    
                     dataList.remove(0);//删除第一行,因为第一行是提示
    
                     for(List<String> data:dataList){
    
                         //循环
    
                         YonghuEntity yonghuEntity = new YonghuEntity();
    
 //                            yonghuEntity.setUsername(data.get(0));                    //账户 要改的
    
 //                            //yonghuEntity.setPassword("123456");//密码
    
 //                            yonghuEntity.setYonghuName(data.get(0));                    //用户姓名 要改的
    
 //                            yonghuEntity.setYonghuPhoto("");//详情和图片
    
 //                            yonghuEntity.setYonghuPhone(data.get(0));                    //用户手机号 要改的
    
 //                            yonghuEntity.setYonghuIdNumber(data.get(0));                    //用户身份证号 要改的
    
 //                            yonghuEntity.setSexTypes(Integer.valueOf(data.get(0)));   //性别 要改的
    
 //                            yonghuEntity.setYonghuEmail(data.get(0));                    //邮箱 要改的
    
 //                            yonghuEntity.setYonghuDelete(1);//逻辑删除字段
    
 //                            yonghuEntity.setCreateTime(date);//时间
    
                         yonghuList.add(yonghuEntity);
    
  
    
  
    
                         //把要查询是否重复的字段放入map中
    
                             //账户
    
                             if(seachFields.containsKey("username")){
    
                                 List<String> username = seachFields.get("username");
    
                                 username.add(data.get(0));//要改的
    
                             }else{
    
                                 List<String> username = new ArrayList<>();
    
                                 username.add(data.get(0));//要改的
    
                                 seachFields.put("username",username);
    
                             }
    
                             //用户手机号
    
                             if(seachFields.containsKey("yonghuPhone")){
    
                                 List<String> yonghuPhone = seachFields.get("yonghuPhone");
    
                                 yonghuPhone.add(data.get(0));//要改的
    
                             }else{
    
                                 List<String> yonghuPhone = new ArrayList<>();
    
                                 yonghuPhone.add(data.get(0));//要改的
    
                                 seachFields.put("yonghuPhone",yonghuPhone);
    
                             }
    
                             //用户身份证号
    
                             if(seachFields.containsKey("yonghuIdNumber")){
    
                                 List<String> yonghuIdNumber = seachFields.get("yonghuIdNumber");
    
                                 yonghuIdNumber.add(data.get(0));//要改的
    
                             }else{
    
                                 List<String> yonghuIdNumber = new ArrayList<>();
    
                                 yonghuIdNumber.add(data.get(0));//要改的
    
                                 seachFields.put("yonghuIdNumber",yonghuIdNumber);
    
                             }
    
                     }
    
  
    
                     //查询是否重复
    
                      //账户
    
                     List<YonghuEntity> yonghuEntities_username = yonghuService.selectList(new EntityWrapper<YonghuEntity>().in("username", seachFields.get("username")).eq("yonghu_delete", 1));
    
                     if(yonghuEntities_username.size() >0 ){
    
                         ArrayList<String> repeatFields = new ArrayList<>();
    
                         for(YonghuEntity s:yonghuEntities_username){
    
                             repeatFields.add(s.getUsername());
    
                         }
    
                         return R.error(511,"数据库的该表中的 [账户] 字段已经存在 存在数据为:"+repeatFields.toString());
    
                     }
    
                      //用户手机号
    
                     List<YonghuEntity> yonghuEntities_yonghuPhone = yonghuService.selectList(new EntityWrapper<YonghuEntity>().in("yonghu_phone", seachFields.get("yonghuPhone")).eq("yonghu_delete", 1));
    
                     if(yonghuEntities_yonghuPhone.size() >0 ){
    
                         ArrayList<String> repeatFields = new ArrayList<>();
    
                         for(YonghuEntity s:yonghuEntities_yonghuPhone){
    
                             repeatFields.add(s.getYonghuPhone());
    
                         }
    
                         return R.error(511,"数据库的该表中的 [用户手机号] 字段已经存在 存在数据为:"+repeatFields.toString());
    
                     }
    
                      //用户身份证号
    
                     List<YonghuEntity> yonghuEntities_yonghuIdNumber = yonghuService.selectList(new EntityWrapper<YonghuEntity>().in("yonghu_id_number", seachFields.get("yonghuIdNumber")).eq("yonghu_delete", 1));
    
                     if(yonghuEntities_yonghuIdNumber.size() >0 ){
    
                         ArrayList<String> repeatFields = new ArrayList<>();
    
                         for(YonghuEntity s:yonghuEntities_yonghuIdNumber){
    
                             repeatFields.add(s.getYonghuIdNumber());
    
                         }
    
                         return R.error(511,"数据库的该表中的 [用户身份证号] 字段已经存在 存在数据为:"+repeatFields.toString());
    
                     }
    
                     yonghuService.insertBatch(yonghuList);
    
                     return R.ok();
    
                 }
    
             }
    
         }
    
     }catch (Exception e){
    
         e.printStackTrace();
    
         return R.error(511,"批量插入数据异常,请联系管理员");
    
     }
    
     }
    
  
    
     /** * 登录
    
     */
    
     @IgnoreAuth
    
     @RequestMapping(value = "/login")
    
     public R login(String username, String password, String captcha, HttpServletRequest request) {
    
     YonghuEntity yonghu = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("username", username));
    
     if(yonghu==null || !yonghu.getPassword().equals(password))
    
         return R.error("账号或密码不正确");
    
     else if(yonghu.getYonghuDelete() != 1)
    
         return R.error("账户已被删除");
    
     String token = tokenService.generateToken(yonghu.getId(),username, "yonghu", "用户");
    
     R r = R.ok();
    
     r.put("token", token);
    
     r.put("role","用户");
    
     r.put("username",yonghu.getYonghuName());
    
     r.put("tableName","yonghu");
    
     r.put("userId",yonghu.getId());
    
     return r;
    
     }
    
  
    
     /** * 注册
    
     */
    
     @IgnoreAuth
    
     @PostMapping(value = "/register")
    
     public R register(@RequestBody YonghuEntity yonghu, HttpServletRequest request) {
    
 //    	ValidatorUtils.validateEntity(user);
    
     Wrapper<YonghuEntity> queryWrapper = new EntityWrapper<YonghuEntity>()
    
         .eq("username", yonghu.getUsername())
    
         .or()
    
         .eq("yonghu_phone", yonghu.getYonghuPhone())
    
         .or()
    
         .eq("yonghu_id_number", yonghu.getYonghuIdNumber())
    
         .andNew()
    
         .eq("yonghu_delete", 1)
    
         ;
    
     YonghuEntity yonghuEntity = yonghuService.selectOne(queryWrapper);
    
     if(yonghuEntity != null)
    
         return R.error("账户或者用户手机号或者用户身份证号已经被使用");
    
     yonghu.setYonghuDelete(1);
    
     yonghu.setCreateTime(new Date());
    
     yonghuService.insert(yonghu);
    
  
    
     return R.ok();
    
     }
    
  
    
     /** * 重置密码
    
      */
    
     @GetMapping(value = "/resetPassword")
    
     public R resetPassword(Integer  id, HttpServletRequest request) {
    
     YonghuEntity yonghu = yonghuService.selectById(id);
    
     yonghu.setPassword("123456");
    
     yonghuService.updateById(yonghu);
    
     return R.ok();
    
     }
    
  
    
 	/** * 修改密码
    
 	 */
    
 	@GetMapping(value = "/updatePassword")
    
 	public R updatePassword(String  oldPassword, String  newPassword, HttpServletRequest request) {
    
     YonghuEntity yonghu = yonghuService.selectById((Integer)request.getSession().getAttribute("userId"));
    
 		if(newPassword == null){
    
 			return R.error("新密码不能为空") ;
    
 		}
    
 		if(!oldPassword.equals(yonghu.getPassword())){
    
 			return R.error("原密码输入错误");
    
 		}
    
 		if(newPassword.equals(yonghu.getPassword())){
    
 			return R.error("新密码不能和原密码一致") ;
    
 		}
    
     yonghu.setPassword(newPassword);
    
 		yonghuService.updateById(yonghu);
    
 		return R.ok();
    
 	}
    
  
    
  
    
  
    
     /** * 忘记密码
    
      */
    
     @IgnoreAuth
    
     @RequestMapping(value = "/resetPass")
    
     public R resetPass(String username, HttpServletRequest request) {
    
     YonghuEntity yonghu = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("username", username));
    
     if(yonghu!=null){
    
         yonghu.setPassword("123456");
    
         yonghuService.updateById(yonghu);
    
         return R.ok();
    
     }else{
    
        return R.error("账号不存在");
    
     }
    
     }
    
  
    
  
    
     /** * 获取用户的session用户信息
    
     */
    
     @RequestMapping("/session")
    
     public R getCurrYonghu(HttpServletRequest request){
    
     Integer id = (Integer)request.getSession().getAttribute("userId");
    
     YonghuEntity yonghu = yonghuService.selectById(id);
    
     if(yonghu !=null){
    
         //entity转view
    
         YonghuView view = new YonghuView();
    
         BeanUtils.copyProperties( yonghu , view );//把实体数据重构到view中
    
  
    
         //修改对应字典表字段
    
         dictionaryService.dictionaryConvert(view, request);
    
         return R.ok().put("data", view);
    
     }else {
    
         return R.error(511,"查不到数据");
    
     }
    
     }
    
  
    
  
    
     /** * 退出
    
     */
    
     @GetMapping(value = "logout")
    
     public R logout(HttpServletRequest request) {
    
     request.getSession().invalidate();
    
     return R.ok("退出成功");
    
     }
    
  
    
  
    
  
    
     /** * 前端列表
    
     */
    
     @IgnoreAuth
    
     @RequestMapping("/list")
    
     public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
    
     logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
    
  
    
     CommonUtil.checkMap(params);
    
     PageUtils page = yonghuService.queryPage(params);
    
  
    
     //字典表数据转换
    
     List<YonghuView> list =(List<YonghuView>)page.getList();
    
     for(YonghuView c:list)
    
         dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段
    
  
    
     return R.ok().put("data", page);
    
     }
    
  
    
     /** * 前端详情
    
     */
    
     @RequestMapping("/detail/{id}")
    
     public R detail(@PathVariable("id") Long id, HttpServletRequest request){
    
     logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
    
     YonghuEntity yonghu = yonghuService.selectById(id);
    
         if(yonghu !=null){
    
  
    
  
    
             //entity转view
    
             YonghuView view = new YonghuView();
    
             BeanUtils.copyProperties( yonghu , view );//把实体数据重构到view中
    
  
    
             //修改对应字典表字段
    
             dictionaryService.dictionaryConvert(view, request);
    
             return R.ok().put("data", view);
    
         }else {
    
             return R.error(511,"查不到数据");
    
         }
    
     }
    
  
    
  
    
     /** * 前端保存
    
     */
    
     @RequestMapping("/add")
    
     public R add(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
    
     logger.debug("add方法:,,Controller:{},,yonghu:{}",this.getClass().getName(),yonghu.toString());
    
     Wrapper<YonghuEntity> queryWrapper = new EntityWrapper<YonghuEntity>()
    
         .eq("username", yonghu.getUsername())
    
         .or()
    
         .eq("yonghu_phone", yonghu.getYonghuPhone())
    
         .or()
    
         .eq("yonghu_id_number", yonghu.getYonghuIdNumber())
    
         .andNew()
    
         .eq("yonghu_delete", 1)
    
 //            .notIn("yonghu_types", new Integer[]{102})
    
         ;
    
     logger.info("sql语句:"+queryWrapper.getSqlSegment());
    
     YonghuEntity yonghuEntity = yonghuService.selectOne(queryWrapper);
    
     if(yonghuEntity==null){
    
         yonghu.setYonghuDelete(1);
    
         yonghu.setCreateTime(new Date());
    
     yonghu.setPassword("123456");
    
     yonghuService.insert(yonghu);
    
  
    
         return R.ok();
    
     }else {
    
         return R.error(511,"账户或者用户手机号或者用户身份证号已经被使用");
    
     }
    
     }
    
  
    
 }

全部评论 (0)

还没有任何评论哟~