• 基于ssm的社区医院儿童预防接种管理系统设计与实现-计算机毕业设计源码+LW文档


    开发语言:Java

    框架:ssm

    JDK版本:JDK1.8

    服务器:tomcat7

    数据库:mysql 5.7(一定要5.7版本)

    数据库工具:Navicat11

    开发软件:eclipse/myeclipse/idea

    Maven包:Maven3.3.9

    浏览器:谷歌浏览器

    疫苗接种管理逻辑代码

    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 java.io.IOException;

    import com.utils.ValidatorUtils;

    import org.apache.commons.lang3.StringUtils;

    import org.springframework.beans.factory.annotation.Autowired;

    import org.springframework.format.annotation.DateTimeFormat;

    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.TixingjiezhongEntity;

    import com.entity.view.TixingjiezhongView;

    import com.service.TixingjiezhongService;

    import com.service.TokenService;

    import com.utils.PageUtils;

    import com.utils.R;

    import com.utils.MD5Util;

    import com.utils.MPUtil;

    import com.utils.CommonUtil;

    /**

    * 提醒接种

    * 后端接口

    * @author  

    * @email  

    * @date 2022-03-26 17:41:34

    */

    @RestController

    @RequestMapping("/tixingjiezhong")

    public class TixingjiezhongController {

       @Autowired

       private TixingjiezhongService tixingjiezhongService;

       

       /**

        * 后端列表

        */

       @RequestMapping("/page")

       public R page(@RequestParam Map params,TixingjiezhongEntity tixingjiezhong,  

     HttpServletRequest request){

     String tableName = request.getSession().getAttribute("tableName").toString();

     if(tableName.equals("jiazhang")) {

      tixingjiezhong.setJiazhangzhanghao((String)request.getSession().getAttribute("username"));

     }

     if(tableName.equals("hushi")) {

      tixingjiezhong.setHushizhanghao((String)request.getSession().getAttribute("username"));

     }

           EntityWrapper ew = new EntityWrapper();

     PageUtils page = tixingjiezhongService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, tixingjiezhong), params), params));

           return R.ok().put("data", page);

       }

       

       /**

        * 前端列表

        */

    @IgnoreAuth

       @RequestMapping("/list")

       public R list(@RequestParam Map params,TixingjiezhongEntity tixingjiezhong,  

     HttpServletRequest request){

           EntityWrapper ew = new EntityWrapper();

     PageUtils page = tixingjiezhongService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, tixingjiezhong), params), params));

           return R.ok().put("data", page);

       }

    /**

        * 列表

        */

       @RequestMapping("/lists")

       public R list( TixingjiezhongEntity tixingjiezhong){

           EntityWrapper ew = new EntityWrapper();

          ew.allEq(MPUtil.allEQMapPre( tixingjiezhong, "tixingjiezhong"));  

           return R.ok().put("data", tixingjiezhongService.selectListView(ew));

       }

     /**

        * 查询

        */

       @RequestMapping("/query")

       public R query(TixingjiezhongEntity tixingjiezhong){

           EntityWrapper< TixingjiezhongEntity> ew = new EntityWrapper< TixingjiezhongEntity>();

      ew.allEq(MPUtil.allEQMapPre( tixingjiezhong, "tixingjiezhong"));  

     TixingjiezhongView tixingjiezhongView =  tixingjiezhongService.selectView(ew);

     return R.ok("查询提醒接种成功").put("data", tixingjiezhongView);

       }

       /**

        * 后端详情

        */

       @RequestMapping("/info/{id}")

       public R info(@PathVariable("id") Long id){

           TixingjiezhongEntity tixingjiezhong = tixingjiezhongService.selectById(id);

           return R.ok().put("data", tixingjiezhong);

       }

       /**

        * 前端详情

        */

    @IgnoreAuth

       @RequestMapping("/detail/{id}")

       public R detail(@PathVariable("id") Long id){

           TixingjiezhongEntity tixingjiezhong = tixingjiezhongService.selectById(id);

           return R.ok().put("data", tixingjiezhong);

       }

       

       /**

        * 后端保存

        */

       @RequestMapping("/save")

       public R save(@RequestBody TixingjiezhongEntity tixingjiezhong, HttpServletRequest request){

        tixingjiezhong.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());

        //ValidatorUtils.validateEntity(tixingjiezhong);

           tixingjiezhongService.insert(tixingjiezhong);

           return R.ok();

       }

       

       /**

        * 前端保存

        */

       @RequestMapping("/add")

       public R add(@RequestBody TixingjiezhongEntity tixingjiezhong, HttpServletRequest request){

        tixingjiezhong.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());

        //ValidatorUtils.validateEntity(tixingjiezhong);

           tixingjiezhongService.insert(tixingjiezhong);

           return R.ok();

       }

       /**

        * 修改

        */

       @RequestMapping("/update")

       public R update(@RequestBody TixingjiezhongEntity tixingjiezhong, HttpServletRequest request){

           //ValidatorUtils.validateEntity(tixingjiezhong);

           tixingjiezhongService.updateById(tixingjiezhong);//全部更新

           return R.ok();

       }

       

       /**

        * 删除

        */

       @RequestMapping("/delete")

       public R delete(@RequestBody Long[] ids){

           tixingjiezhongService.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("jiazhang")) {

      wrapper.eq("jiazhangzhanghao", (String)request.getSession().getAttribute("username"));

     }

     if(tableName.equals("hushi")) {

      wrapper.eq("hushizhanghao", (String)request.getSession().getAttribute("username"));

     }

     int count = tixingjiezhongService.selectCount(wrapper);

     return R.ok().put("count", count);

    }

    }

     

     

     

  • 相关阅读:
    代码随想录训练营二刷第三十九天 | 62.不同路径 63. 不同路径 II
    【BI看板】superset api接口分析
    MySQL高阶语句
    一、认识OSS
    python3调用阿里云openapi脚本 - 生产环境
    【HJL-E6/A数字式交流电流继电器】
    迭代器设计模式
    JAVA集合_Map接口概述、常用方法、排序、Hashtable面试题
    企业如何突破瓶颈期的产品营销困境——全民拼购,不伤人脉的营销
    robfig/cron-go cron定时任务库架构剖析
  • 原文地址:https://blog.csdn.net/qq_375279829/article/details/126911540