首页>代码>基于SSM医院电子病历管理系统的设计与实现>/源代码/jspmkt6ay/src/main/java/com/controller/ChuzhenxinxiController.java
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.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.ChuzhenxinxiEntity;
import com.entity.view.ChuzhenxinxiView;

import com.service.ChuzhenxinxiService;
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 2021-03-22 17:15:50
 */
@RestController
@RequestMapping("/chuzhenxinxi")
public class ChuzhenxinxiController {
    @Autowired
    private ChuzhenxinxiService chuzhenxinxiService;
    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,ChuzhenxinxiEntity chuzhenxinxi, 
		HttpServletRequest request){

		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("yisheng")) {
			chuzhenxinxi.setYishenggonghao((String)request.getSession().getAttribute("username"));
		}
        EntityWrapper<ChuzhenxinxiEntity> ew = new EntityWrapper<ChuzhenxinxiEntity>();
    	PageUtils page = chuzhenxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, chuzhenxinxi), params), params));
		request.setAttribute("data", page);
        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,ChuzhenxinxiEntity chuzhenxinxi, HttpServletRequest request){
        EntityWrapper<ChuzhenxinxiEntity> ew = new EntityWrapper<ChuzhenxinxiEntity>();
    	PageUtils page = chuzhenxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, chuzhenxinxi), params), params));
		request.setAttribute("data", page);
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( ChuzhenxinxiEntity chuzhenxinxi){
       	EntityWrapper<ChuzhenxinxiEntity> ew = new EntityWrapper<ChuzhenxinxiEntity>();
      	ew.allEq(MPUtil.allEQMapPre( chuzhenxinxi, "chuzhenxinxi")); 
        return R.ok().put("data", chuzhenxinxiService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(ChuzhenxinxiEntity chuzhenxinxi){
        EntityWrapper< ChuzhenxinxiEntity> ew = new EntityWrapper< ChuzhenxinxiEntity>();
 		ew.allEq(MPUtil.allEQMapPre( chuzhenxinxi, "chuzhenxinxi")); 
		ChuzhenxinxiView chuzhenxinxiView =  chuzhenxinxiService.selectView(ew);
		return R.ok("查询出诊信息成功").put("data", chuzhenxinxiView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        ChuzhenxinxiEntity chuzhenxinxi = chuzhenxinxiService.selectById(id);
		chuzhenxinxi.setClicknum(chuzhenxinxi.getClicknum()+1);
		chuzhenxinxi.setClicktime(new Date());
		chuzhenxinxiService.updateById(chuzhenxinxi);
        return R.ok().put("data", chuzhenxinxi);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        ChuzhenxinxiEntity chuzhenxinxi = chuzhenxinxiService.selectById(id);
		chuzhenxinxi.setClicknum(chuzhenxinxi.getClicknum()+1);
		chuzhenxinxi.setClicktime(new Date());
		chuzhenxinxiService.updateById(chuzhenxinxi);
        return R.ok().put("data", chuzhenxinxi);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody ChuzhenxinxiEntity chuzhenxinxi, HttpServletRequest request){
    	chuzhenxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(chuzhenxinxi);

        chuzhenxinxiService.insert(chuzhenxinxi);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody ChuzhenxinxiEntity chuzhenxinxi, HttpServletRequest request){
    	chuzhenxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(chuzhenxinxi);

        chuzhenxinxiService.insert(chuzhenxinxi);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody ChuzhenxinxiEntity chuzhenxinxi, HttpServletRequest request){
        //ValidatorUtils.validateEntity(chuzhenxinxi);
        chuzhenxinxiService.updateById(chuzhenxinxi);//全部更新
        return R.ok();
    }
    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        chuzhenxinxiService.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<String, Object> 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<ChuzhenxinxiEntity> wrapper = new EntityWrapper<ChuzhenxinxiEntity>();
		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("yisheng")) {
			wrapper.eq("yishenggonghao", (String)request.getSession().getAttribute("username"));
		}

		int count = chuzhenxinxiService.selectCount(wrapper);
		return R.ok().put("count", count);
	}
	
	
	/**
     * 前端智能排序
     */
	@IgnoreAuth
    @RequestMapping("/autoSort")
    public R autoSort(@RequestParam Map<String, Object> params,ChuzhenxinxiEntity chuzhenxinxi, HttpServletRequest request,String pre){
        EntityWrapper<ChuzhenxinxiEntity> ew = new EntityWrapper<ChuzhenxinxiEntity>();
        Map<String, Object> newMap = new HashMap<String, Object>();
        Map<String, Object> param = new HashMap<String, Object>();
		Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator();
		while (it.hasNext()) {
			Map.Entry<String, Object> entry = it.next();
			String key = entry.getKey();
			String newKey = entry.getKey();
			if (pre.endsWith(".")) {
				newMap.put(pre + newKey, entry.getValue());
			} else if (StringUtils.isEmpty(pre)) {
				newMap.put(newKey, entry.getValue());
			} else {
				newMap.put(pre + "." + newKey, entry.getValue());
			}
		}
		params.put("sort", "clicknum");
        params.put("order", "desc");
		PageUtils page = chuzhenxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, chuzhenxinxi), params), params));
        return R.ok().put("data", page);
    }


}
最近下载更多
筱洋1616  LV7 10小时前
luhong  LV5 6月11日
zolscy  LV24 2024年11月24日
yayacui  LV2 2024年10月28日
提灯寻白鹿  LV3 2024年9月14日
微信网友_7044194812350464  LV8 2024年9月13日
lilong007  LV23 2024年8月28日
yyhrhv  LV8 2024年7月24日
799743530  LV11 2024年7月11日
sweetlove  LV20 2024年6月3日
最近浏览更多
筱洋1616  LV7 10小时前
康日澜  LV10 8月2日
d3834632  LV2 7月14日
luhong  LV5 6月11日
小浩030629  LV1 5月8日
qixisb250dasb 5月6日
暂无贡献等级
暂无贡献等级
abandonabacd 3月29日
暂无贡献等级
哪里的完整版  LV8 3月1日
段池卿  LV5 2月5日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友