Projet de remise des diplômes Système de gestion des dossiers d'apprentissage et des rappels des étudiants Android

Langage de développement : Java
Outil de développement Java : JDK1.8
Framework back-end : SSM
Front-end : développé à l'aide de la technologie Vue
Base de données : MySQL5.7 combiné avec l'outil de gestion Navicat
Serveur : Tomcat8.5
Logiciel de développement : IDEA/Eclipse
Qu'il s'agisse d'un Projet Maven : Oui

Table des matières

1. Présentation du projet

2. Fonctions du système

3. Captures d'écran du projet système

3.1Page d'accueil de l'application

3.2Gestion back-end

4. Code de base

4.1 Concernant la connexion

4.2 Dossiers d'apprentissage

4.3 Rappels d'études



1. Présentation du projet

L’application généralisée d’Internet a apporté une grande commodité à la vie. Par conséquent, la gestion du dossier d'apprentissage et de l'application de rappel est combinée avec le réseau actuel, et la technologie Java est utilisée pour créer l'application de dossier d'apprentissage et d'application de rappel afin de réaliser l'informatisation du dossier d'apprentissage et de l'application de rappel. Cela peut jouer un rôle important dans l'amélioration du développement de la gestion des dossiers d'apprentissage et des applications de rappel et dans l'enrichissement de l'expérience de gestion des dossiers d'apprentissage et des applications de rappel.

L'application d'application de dossier d'étude et de rappel peut être largement et globalement promue via Internet, afin que le plus grand nombre possible d'utilisateurs puissent comprendre et se familiariser avec la commodité et l'efficacité de l'application d'application de dossier d'étude et de rappel. masses, mais aussi se promeut, permettant à plus de gens de se comprendre. Pour les applications d'enregistrement et de rappel d'apprentissage, si vous disposez de votre propre application, vous pouvez obtenir une meilleure gestion via le système et améliorer votre image en même temps.

L'état actuel et les tendances de la conception de cette application, depuis la conception des exigences, de la structure, de la base de données, etc. jusqu'à la mise en œuvre de l'application, sont respectivement la mise en œuvre front-end et back-end. Le contenu de l'article montre le processus de développement sous les aspects de conception, de description, de mise en œuvre, d'analyse et de test du système. Cette application choisit un plan de développement réalisable en fonction de la situation réelle et utilise le langage de programmation Java et la base de données MySQL pour réaliser toutes les fonctions de l'application. Ensuite, le système est testé pour tester s'il existe des failles dans le système et tester les autorisations des utilisateurs. pour améliorer l'application. Enfin, l'achèvement de l'application répond aux normes en vigueur.

2. Fonctions du système

Ce système de gestion des dossiers d'apprentissage et des applications de rappel comprend principalement trois modules fonctionnels, à savoir le module de fonction étudiant et le module de fonction enseignant et le module de fonction administrateur.

(1) Module administrateur : page d'accueil, centre personnel, gestion des étudiants, gestion des enseignants, gestion du matériel d'apprentissage, gestion des types, gestion des dossiers d'apprentissage, gestion des informations de suggestion, gestion des informations sur les devoirs, gestion des devoirs des étudiants, gestion des informations de correction, gestion des consultations en ligne, réponse Gestion de l'information, gestion des forums, gestion du système et autres fonctions.

(2) Interface de l'application étudiant : page d'accueil, matériel d'étude, informations sur les devoirs, forum, mien, etc. Sur la page Ma, vous pouvez gérer le centre personnel, les dossiers d'étude, les informations de suggestion, les devoirs des étudiants, la consultation en ligne, la gestion de ma collection et Je souhaite publier, Ma publication et d'autres fonctions à utiliser.

(3) Module enseignant : page d'accueil, centre personnel, gestion du matériel d'apprentissage, gestion des dossiers d'apprentissage, gestion des informations de suggestion, gestion des informations sur les devoirs, gestion des devoirs des étudiants, gestion des informations de correction, gestion des consultations en ligne, gestion des informations de réponse et autres fonctions.

3. Captures d'écran du projet système

3.1Page d'accueil de l'application

Connectez-vous. L'utilisateur entre dans l'application et saisit son numéro de compte et son mot de passe pour se connecter au système.

Pour vous inscrire en tant qu'étudiant, accédez à la page d'inscription et remplissez la carte d'étudiant, le mot de passe, le mot de passe de confirmation, le nom, le sexe, l'e-mail, le numéro de téléphone portable et d'autres informations pour vous inscrire.

Une fois que les étudiants se sont connectés au système, ils peuvent effectuer des opérations détaillées sur la page d'accueil, le matériel d'étude, les informations sur les devoirs, les forums, le mien, etc.

Pour le matériel d'apprentissage, vous pouvez afficher le nom du matériel, la couverture du matériel, le type, la vidéo, les points et difficultés clés, le numéro de travail, le nom de l'enseignant, la date de sortie, l'introduction du matériel, le contenu du matériel et d'autres informations sur la page du matériel d'apprentissage. Vous pouvez ajouter des enregistrements. , suggestions et consultations selon les besoins.

Informations sur le devoir, sur la page d'informations sur le devoir, vous pouvez afficher le nom du devoir, la couverture du devoir, le type, les notes, le numéro de travail, le nom de l'enseignant, la date de sortie, le contenu du devoir et d'autres informations, et effectuer des opérations de soumission.

Les étudiants peuvent exploiter des informations détaillées telles que le centre personnel, les dossiers d'études, les informations de suggestion, les devoirs des étudiants, la consultation en ligne, la gestion de ma collection, je souhaite publier et mes publications sur ma page.

3.2Gestion back-end

Pour la connexion en arrière-plan, les administrateurs et les enseignants peuvent se connecter au système en saisissant leur nom d'utilisateur et leur mot de passe, en sélectionnant un rôle et en cliquant sur Connexion.

Une fois que l'administrateur s'est connecté au système, il peut afficher la page d'accueil, le centre personnel, la gestion des étudiants, la gestion des enseignants, la gestion du matériel d'apprentissage, la gestion des types, la gestion des dossiers d'apprentissage, la gestion des informations de suggestion, la gestion des informations sur les devoirs, la gestion des devoirs des étudiants, les informations de correction. gestion, gestion des consultations en ligne, gestion des informations de réponse, gestion des forums, gestion du système et d'autres fonctions, et vous pouvez également effectuer les opérations correspondantes sur chaque fonction une par une

Gestion des étudiants. Sur la page de gestion des étudiants, vous pouvez effectuer des opérations détaillées telles que l'index, le compte personnel, le nom, le sexe, l'e-mail, le numéro de téléphone portable, les photos, etc., les modifier ou les supprimer.

Gestion des enseignants. Sur la page de gestion des enseignants, vous pouvez effectuer des opérations détaillées telles que l'index, le numéro de poste, le nom de l'enseignant, le sexe, l'e-mail, le numéro de téléphone portable, les photos, etc., les modifier ou les supprimer.

Gestion du matériel d'apprentissage. Sur la page de gestion du matériel d'apprentissage, vous pouvez effectuer des opérations détaillées telles que l'index, le nom du matériel, la couverture du matériel, le type, la vidéo, les points clés et difficiles, le numéro de travail, le nom de l'enseignant, la date de sortie, etc., supprimer des opérations, etc.

Gestion des dossiers d'apprentissage, sur la page de gestion des dossiers d'apprentissage, vous pouvez effectuer des opérations détaillées sur l'index, le nom du matériel, la couverture du matériel, le type, le numéro de travail, le nom de l'enseignant, l'heure de début, l'heure de fin, l'heure d'étude, le numéro d'étudiant, le nom, etc. , supprimer des opérations, etc.

Gestion des informations de suggestion. Sur la page de gestion des informations de suggestion, vous pouvez effectuer des opérations détaillées sur l'index, le nom des données, la couverture des données, le type, le numéro de travail, le nom de l'enseignant, le numéro d'étudiant, le nom, la date de soumission, etc., supprimer des opérations, etc.

Gestion des informations sur les devoirs, sur la page de gestion des informations sur les devoirs, vous pouvez effectuer des opérations détaillées telles que l'index, le nom du devoir, la couverture du devoir, le type, les notes, le numéro de travail, le nom de l'enseignant, la date de sortie, etc., supprimer des opérations, etc.

Gestion des devoirs des étudiants, sur la page de gestion des devoirs des étudiants, vous pouvez effectuer des opérations détaillées sur l'index, le nom du devoir, la couverture des devoirs, le type, l'ID de travail, le nom de l'enseignant, la date de soumission, le numéro d'étudiant, le nom, etc., supprimer des opérations, etc.

Gestion des informations de correction. Sur la page de gestion des informations de correction, vous pouvez effectuer des opérations détaillées telles que l'index, le nom du devoir, la couverture du devoir, le type, l'ID de travail, le nom de l'enseignant, la date de soumission, l'ID de l'étudiant, le nom, la note, etc., supprimer des opérations, etc.

Gestion des consultations en ligne.Sur la page de gestion des consultations en ligne, vous pouvez effectuer des opérations détaillées, des opérations de suppression, etc. sur l'index, l'identifiant du poste, le nom de l'enseignant, l'identifiant de l'élève, le nom, la date de consultation, etc.

Gestion des informations de réponse. Sur la page de gestion des informations de réponse, vous pouvez effectuer des opérations détaillées, des opérations de suppression, etc. sur l'index, le numéro d'employé, le nom de l'enseignant, le numéro d'étudiant, le nom, la date de réponse, etc.

Gestion du forum. Sur la page de gestion du forum, vous pouvez effectuer des opérations détaillées telles que l'index, le titre du message, le nom d'utilisateur, le statut, etc., afficher les commentaires ou les supprimer, etc.

Gestion du système. Sur la page de gestion du carrousel, vous pouvez effectuer des opérations détaillées et modifiées sur les index, les noms, les valeurs, etc., et vous pouvez également effectuer des opérations détaillées sur les informations d'annonce.

4. Code de base

4.1 Concernant la connexion



    package com.controller;

    import java.util.Arrays;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Map;
    
    import javax.servlet.http.HttpServletRequest;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestBody;
    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.bind.annotation.RestController;
    
    import com.annotation.IgnoreAuth;
    import com.baomidou.mybatisplus.mapper.EntityWrapper;
    import com.entity.TokenEntity;
    import com.entity.UserEntity;
    import com.service.TokenService;
    import com.service.UserService;
    import com.utils.CommonUtil;
    import com.utils.MD5Util;
    import com.utils.MPUtil;
    import com.utils.PageUtils;
    import com.utils.R;
    import com.utils.ValidatorUtils;
    
    /**
     * 登录相关
     */
    @RequestMapping("users")
    @RestController
    public class UserController{
    
    
    	
    	@Autowired
    	private UserService userService;
    	
    	@Autowired
    	private TokenService tokenService;
    
    	/**
    	 * 登录
    	 */
    	@IgnoreAuth
    	@PostMapping(value = "/login")
    	public R login(String username, String password, String captcha, HttpServletRequest request) {
    
    
    		UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
    		if(user==null || !user.getPassword().equals(password)) {
    
    
    			return R.error("账号或密码不正确");
    		}
    		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
    		return R.ok().put("token", token);
    	}
    	
    	/**
    	 * 注册
    	 */
    	@IgnoreAuth
    	@PostMapping(value = "/register")
    	public R register(@RequestBody UserEntity user){
    
    
    //    	ValidatorUtils.validateEntity(user);
        	if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
    
    
        		return R.error("用户已存在");
        	}
            userService.insert(user);
            return R.ok();
        }
    
    	/**
    	 * 退出
    	 */
    	@GetMapping(value = "logout")
    	public R logout(HttpServletRequest request) {
    
    
    		request.getSession().invalidate();
    		return R.ok("退出成功");
    	}
    	
    	/**
         * 密码重置
         */
        @IgnoreAuth
    	@RequestMapping(value = "/resetPass")
        public R resetPass(String username, HttpServletRequest request){
    
    
        	UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
        	if(user==null) {
    
    
        		return R.error("账号不存在");
        	}
        	user.setPassword("123456");
            userService.update(user,null);
            return R.ok("密码已重置为:123456");
        }
    	
    	/**
         * 列表
         */
        @RequestMapping("/page")
        public R page(@RequestParam Map params,UserEntity user){
    
    
            EntityWrapper ew = new EntityWrapper();
        	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
            return R.ok().put("data", page);
        }
    
    	/**
         * 列表
         */
        @RequestMapping("/list")
        public R list( UserEntity user){
    
    
           	EntityWrapper ew = new EntityWrapper();
          	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
            return R.ok().put("data", userService.selectListView(ew));
        }
    
        /**
         * 信息
         */
        @RequestMapping("/info/{id}")
        public R info(@PathVariable("id") String id){
    
    
            UserEntity user = userService.selectById(id);
            return R.ok().put("data", user);
        }
        
        /**
         * 获取用户的session用户信息
         */
        @RequestMapping("/session")
        public R getCurrUser(HttpServletRequest request){
    
    
        	Long id = (Long)request.getSession().getAttribute("userId");
            UserEntity user = userService.selectById(id);
            return R.ok().put("data", user);
        }
    
        /**
         * 保存
         */
        @PostMapping("/save")
        public R save(@RequestBody UserEntity user){
    
    
    //    	ValidatorUtils.validateEntity(user);
        	if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
    
    
        		return R.error("用户已存在");
        	}
            userService.insert(user);
            return R.ok();
        }
    
        /**
         * 修改
         */
        @RequestMapping("/update")
        public R update(@RequestBody UserEntity user){
    
    
    //        ValidatorUtils.validateEntity(user);
            userService.updateById(user);//全部更新
            return R.ok();
        }
    
        /**
         * 删除
         */
        @RequestMapping("/delete")
        public R delete(@RequestBody Long[] ids){
    
    
            userService.deleteBatchIds(Arrays.asList(ids));
            return R.ok();
        }
    }


4.2 Dossiers d'apprentissage



    package com.controller;
    
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Calendar;
    import java.util.Map;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Date;
    import java.util.List;
    import javax.servlet.http.HttpServletRequest;
    
    import com.utils.ValidatorUtils;
    import org.apache.commons.lang3.StringUtils;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
    import com.baomidou.mybatisplus.mapper.EntityWrapper;
    import com.baomidou.mybatisplus.mapper.Wrapper;
    import com.annotation.IgnoreAuth;
    
    import com.entity.LunwenxinxiEntity;
    import com.entity.view.LunwenxinxiView;
    
    import com.service.LunwenxinxiService;
    import com.service.TokenService;
    import com.utils.PageUtils;
    import com.utils.R;
    import com.utils.MD5Util;
    import com.utils.MPUtil;
    import com.utils.CommonUtil;


​    
​    

    @RestController
    @RequestMapping("/lunwenxinxi")
    public class LunwenxinxiController {
    
    
        @Autowired
        private LunwenxinxiService lunwenxinxiService;


​    
​    

        /**
         * 后端列表
         */
        @RequestMapping("/page")
        public R page(@RequestParam Map params,LunwenxinxiEntity lunwenxinxi, HttpServletRequest request){
    
    
    
    		String tableName = request.getSession().getAttribute("tableName").toString();
    		if(tableName.equals("jiaoshi")) {
    
    
    			lunwenxinxi.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
    		}
    		if(tableName.equals("xuesheng")) {
    
    
    			lunwenxinxi.setXuejihao((String)request.getSession().getAttribute("username"));
    		}
            EntityWrapper ew = new EntityWrapper();
    		PageUtils page = lunwenxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, lunwenxinxi), params), params));
            return R.ok().put("data", page);
        }
        
        /**
         * 前端列表
         */
        @RequestMapping("/list")
        public R list(@RequestParam Map params,LunwenxinxiEntity lunwenxinxi, HttpServletRequest request){
    
    
            EntityWrapper ew = new EntityWrapper();
    		PageUtils page = lunwenxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, lunwenxinxi), params), params));
            return R.ok().put("data", page);
        }
    
    	/**
         * 列表
         */
        @RequestMapping("/lists")
        public R list( LunwenxinxiEntity lunwenxinxi){
    
    
           	EntityWrapper ew = new EntityWrapper();
          	ew.allEq(MPUtil.allEQMapPre( lunwenxinxi, "lunwenxinxi")); 
            return R.ok().put("data", lunwenxinxiService.selectListView(ew));
        }
    
    	 /**
         * 查询
         */
        @RequestMapping("/query")
        public R query(LunwenxinxiEntity lunwenxinxi){
    
    
            EntityWrapper< LunwenxinxiEntity> ew = new EntityWrapper< LunwenxinxiEntity>();
     		ew.allEq(MPUtil.allEQMapPre( lunwenxinxi, "lunwenxinxi")); 
    		LunwenxinxiView lunwenxinxiView =  lunwenxinxiService.selectView(ew);
    		return R.ok("查询论文信息成功").put("data", lunwenxinxiView);
        }
    	
        /**
         * 后端详情
         */
        @RequestMapping("/info/{id}")
        public R info(@PathVariable("id") Long id){
    
    
            LunwenxinxiEntity lunwenxinxi = lunwenxinxiService.selectById(id);
            return R.ok().put("data", lunwenxinxi);
        }
    
        /**
         * 前端详情
         */
        @RequestMapping("/detail/{id}")
        public R detail(@PathVariable("id") Long id){
    
    
            LunwenxinxiEntity lunwenxinxi = lunwenxinxiService.selectById(id);
            return R.ok().put("data", lunwenxinxi);
        }


​    
​    
​    

        /**
         * 后端保存
         */
        @RequestMapping("/save")
        public R save(@RequestBody LunwenxinxiEntity lunwenxinxi, HttpServletRequest request){
    
    
        	lunwenxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
        	//ValidatorUtils.validateEntity(lunwenxinxi);
    
            lunwenxinxiService.insert(lunwenxinxi);
            return R.ok();
        }
        
        /**
         * 前端保存
         */
        @RequestMapping("/add")
        public R add(@RequestBody LunwenxinxiEntity lunwenxinxi, HttpServletRequest request){
    
    
        	lunwenxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
        	//ValidatorUtils.validateEntity(lunwenxinxi);
    
            lunwenxinxiService.insert(lunwenxinxi);
            return R.ok();
        }
    
        /**
         * 修改
         */
        @RequestMapping("/update")
        public R update(@RequestBody LunwenxinxiEntity lunwenxinxi, HttpServletRequest request){
    
    
            //ValidatorUtils.validateEntity(lunwenxinxi);
            lunwenxinxiService.updateById(lunwenxinxi);//全部更新
            return R.ok();
        }/**
         * 删除
         */
        @RequestMapping("/delete")
        public R delete(@RequestBody Long[] ids){
    
    
            lunwenxinxiService.deleteBatchIds(Arrays.asList(ids));
            return R.ok();
        }
        
        /**
         * 提醒接口
         */
    	@RequestMapping("/remind/{columnName}/{type}")
    	public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
    						 @PathVariable("type") String type,@RequestParam Map map) {
    
    
    		map.put("column", columnName);
    		map.put("type", type);
    		
    		if(type.equals("2")) {
    
    
    			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    			Calendar c = Calendar.getInstance();
    			Date remindStartDate = null;
    			Date remindEndDate = null;
    			if(map.get("remindstart")!=null) {
    
    
    				Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
    				c.setTime(new Date()); 
    				c.add(Calendar.DAY_OF_MONTH,remindStart);
    				remindStartDate = c.getTime();
    				map.put("remindstart", sdf.format(remindStartDate));
    			}
    			if(map.get("remindend")!=null) {
    
    
    				Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
    				c.setTime(new Date());
    				c.add(Calendar.DAY_OF_MONTH,remindEnd);
    				remindEndDate = c.getTime();
    				map.put("remindend", sdf.format(remindEndDate));
    			}
    		}
    		
    		Wrapper wrapper = new EntityWrapper();
    		if(map.get("remindstart")!=null) {
    
    
    			wrapper.ge(columnName, map.get("remindstart"));
    		}
    		if(map.get("remindend")!=null) {
    
    
    			wrapper.le(columnName, map.get("remindend"));
    		}
    
    		String tableName = request.getSession().getAttribute("tableName").toString();
    		if(tableName.equals("jiaoshi")) {
    
    
    			wrapper.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
    		}
    		if(tableName.equals("xuesheng")) {
    
    
    			wrapper.eq("xuejihao", (String)request.getSession().getAttribute("username"));
    		}
    
    		int count = lunwenxinxiService.selectCount(wrapper);
    		return R.ok().put("count", count);
    	}


    }


4.3 Rappels d'études



    package com.controller;
    
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Calendar;
    import java.util.Map;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Date;
    import java.util.List;
    import javax.servlet.http.HttpServletRequest;
    
    import com.utils.ValidatorUtils;
    import org.apache.commons.lang3.StringUtils;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
    import com.baomidou.mybatisplus.mapper.EntityWrapper;
    import com.baomidou.mybatisplus.mapper.Wrapper;
    import com.annotation.IgnoreAuth;
    
    import com.entity.XuantixinxiEntity;
    import com.entity.view.XuantixinxiView;
    
    import com.service.XuantixinxiService;
    import com.service.TokenService;
    import com.utils.PageUtils;
    import com.utils.R;
    import com.utils.MD5Util;
    import com.utils.MPUtil;
    import com.utils.CommonUtil;@RestController
    @RequestMapping("/xuantixinxi")
    public class XuantixinxiController {
    
    
        @Autowired
        private XuantixinxiService xuantixinxiService;


​    
​    

        /**
         * 后端列表
         */
        @RequestMapping("/page")
        public R page(@RequestParam Map params,XuantixinxiEntity xuantixinxi, HttpServletRequest request){
    
    
    
    		String tableName = request.getSession().getAttribute("tableName").toString();
    		if(tableName.equals("jiaoshi")) {
    
    
    			xuantixinxi.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
    		}
    		if(tableName.equals("xuesheng")) {
    
    
    			xuantixinxi.setXuejihao((String)request.getSession().getAttribute("username"));
    		}
            EntityWrapper ew = new EntityWrapper();
    		PageUtils page = xuantixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xuantixinxi), params), params));
            return R.ok().put("data", page);
        }
        
        /**
         * 前端列表
         */
        @RequestMapping("/list")
        public R list(@RequestParam Map params,XuantixinxiEntity xuantixinxi, HttpServletRequest request){
    
    
    
    		String tableName = request.getSession().getAttribute("tableName").toString();
    		if(tableName.equals("jiaoshi")) {
    
    
    			xuantixinxi.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
    		}
    		if(tableName.equals("xuesheng")) {
    
    
    			xuantixinxi.setXuejihao((String)request.getSession().getAttribute("username"));
    		}
            EntityWrapper ew = new EntityWrapper();
    		PageUtils page = xuantixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xuantixinxi), params), params));
            return R.ok().put("data", page);
        }
    
    	/**
         * 列表
         */
        @RequestMapping("/lists")
        public R list( XuantixinxiEntity xuantixinxi){
    
    
           	EntityWrapper ew = new EntityWrapper();
          	ew.allEq(MPUtil.allEQMapPre( xuantixinxi, "xuantixinxi")); 
            return R.ok().put("data", xuantixinxiService.selectListView(ew));
        }
    
    	 /**
         * 查询
         */
        @RequestMapping("/query")
        public R query(XuantixinxiEntity xuantixinxi){
    
    
            EntityWrapper< XuantixinxiEntity> ew = new EntityWrapper< XuantixinxiEntity>();
     		ew.allEq(MPUtil.allEQMapPre( xuantixinxi, "xuantixinxi")); 
    		XuantixinxiView xuantixinxiView =  xuantixinxiService.selectView(ew);
    		return R.ok("查询选题信息成功").put("data", xuantixinxiView);
        }
    	
        /**
         * 后端详情
         */
        @RequestMapping("/info/{id}")
        public R info(@PathVariable("id") Long id){
    
    
            XuantixinxiEntity xuantixinxi = xuantixinxiService.selectById(id);
            return R.ok().put("data", xuantixinxi);
        }
    
        /**
         * 前端详情
         */
        @RequestMapping("/detail/{id}")
        public R detail(@PathVariable("id") Long id){
    
    
            XuantixinxiEntity xuantixinxi = xuantixinxiService.selectById(id);
            return R.ok().put("data", xuantixinxi);
        }


​    
​    
​    

        /**
         * 后端保存
         */
        @RequestMapping("/save")
        public R save(@RequestBody XuantixinxiEntity xuantixinxi, HttpServletRequest request){
    
    
        	xuantixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
        	//ValidatorUtils.validateEntity(xuantixinxi);
    
            xuantixinxiService.insert(xuantixinxi);
            return R.ok();
        }
        
        /**
         * 前端保存
         */
        @RequestMapping("/add")
        public R add(@RequestBody XuantixinxiEntity xuantixinxi, HttpServletRequest request){
    
    
        	xuantixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
        	//ValidatorUtils.validateEntity(xuantixinxi);
        	xuantixinxi.setUserid((Long)request.getSession().getAttribute("userId"));
    
            xuantixinxiService.insert(xuantixinxi);
            return R.ok();
        }
    
        /**
         * 修改
         */
        @RequestMapping("/update")
        public R update(@RequestBody XuantixinxiEntity xuantixinxi, HttpServletRequest request){
    
    
            //ValidatorUtils.validateEntity(xuantixinxi);
            xuantixinxiService.updateById(xuantixinxi);//全部更新
            return R.ok();
        }/**
         * 删除
         */
        @RequestMapping("/delete")
        public R delete(@RequestBody Long[] ids){
    
    
            xuantixinxiService.deleteBatchIds(Arrays.asList(ids));
            return R.ok();
        }
        
        /**
         * 提醒接口
         */
    	@RequestMapping("/remind/{columnName}/{type}")
    	public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
    						 @PathVariable("type") String type,@RequestParam Map map) {
    
    
    		map.put("column", columnName);
    		map.put("type", type);
    		
    		if(type.equals("2")) {
    
    
    			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    			Calendar c = Calendar.getInstance();
    			Date remindStartDate = null;
    			Date remindEndDate = null;
    			if(map.get("remindstart")!=null) {
    
    
    				Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
    				c.setTime(new Date()); 
    				c.add(Calendar.DAY_OF_MONTH,remindStart);
    				remindStartDate = c.getTime();
    				map.put("remindstart", sdf.format(remindStartDate));
    			}
    			if(map.get("remindend")!=null) {
    
    
    				Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
    				c.setTime(new Date());
    				c.add(Calendar.DAY_OF_MONTH,remindEnd);
    				remindEndDate = c.getTime();
    				map.put("remindend", sdf.format(remindEndDate));
    			}
    		}
    		
    		Wrapper wrapper = new EntityWrapper();
    		if(map.get("remindstart")!=null) {
    
    
    			wrapper.ge(columnName, map.get("remindstart"));
    		}
    		if(map.get("remindend")!=null) {
    
    
    			wrapper.le(columnName, map.get("remindend"));
    		}
    
    		String tableName = request.getSession().getAttribute("tableName").toString();
    		if(tableName.equals("jiaoshi")) {
    
    
    			wrapper.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
    		}
    		if(tableName.equals("xuesheng")) {
    
    
    			wrapper.eq("xuejihao", (String)request.getSession().getAttribute("username"));
    		}
    
    		int count = xuantixinxiService.selectCount(wrapper);
    		return R.ok().put("count", count);
    	}


    }


Acquisition de projet :

https://gitee.com/sinonfin/L-javaWebSha/tree/master

Je suppose que tu aimes

Origine blog.csdn.net/WEB_DC/article/details/133346568
conseillé
Classement