首页>代码>基于SSM+jsp的高校后勤报修系统代码分享>/jspm28ezb/src/main/java/com/controller/BaoxiuchuliController.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.BaoxiuchuliEntity;
import com.entity.view.BaoxiuchuliView;

import com.service.BaoxiuchuliService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;

/**
 * 报修处理
 * 后端接口
 */
@RestController
@RequestMapping("/baoxiuchuli")
public class BaoxiuchuliController {
    @Autowired
    private BaoxiuchuliService baoxiuchuliService;



    


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

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

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

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(BaoxiuchuliEntity baoxiuchuli){
        EntityWrapper< BaoxiuchuliEntity> ew = new EntityWrapper< BaoxiuchuliEntity>();
 		ew.allEq(MPUtil.allEQMapPre( baoxiuchuli, "baoxiuchuli")); 
		BaoxiuchuliView baoxiuchuliView =  baoxiuchuliService.selectView(ew);
		return R.ok("查询报修处理成功").put("data", baoxiuchuliView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        BaoxiuchuliEntity baoxiuchuli = baoxiuchuliService.selectById(id);
        return R.ok().put("data", baoxiuchuli);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        BaoxiuchuliEntity baoxiuchuli = baoxiuchuliService.selectById(id);
        return R.ok().put("data", baoxiuchuli);
    }
    



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

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

        baoxiuchuliService.insert(baoxiuchuli);
        return R.ok();
    }

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

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        baoxiuchuliService.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<BaoxiuchuliEntity> wrapper = new EntityWrapper<BaoxiuchuliEntity>();
		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("yonghu")) {
			wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));
		}
		if(tableName.equals("weixiuyuan")) {
			wrapper.eq("gonghao", (String)request.getSession().getAttribute("username"));
		}

		int count = baoxiuchuliService.selectCount(wrapper);
		return R.ok().put("count", count);
	}
	
	





}
最近下载更多
15719908287  LV10 2025年6月9日
可是不知道么  LV23 2025年4月13日
zolscy  LV24 2024年11月26日
微笑刺客  LV21 2024年11月26日
rickchance  LV2 2024年11月12日
sweetlove  LV20 2024年7月30日
asdfghjkl679  LV1 2024年5月1日
清横白川玉  LV6 2024年4月21日
wanglinddad  LV55 2024年3月28日
帅涵123456  LV2 2024年2月29日
最近浏览更多
奋斗的小蚂蚁  LV17 2025年10月26日
dddding yang  LV6 2025年9月15日
mistakes529 2025年6月28日
暂无贡献等级
lyh1989  LV34 2025年6月28日
luhong  LV5 2025年6月10日
15719908287  LV10 2025年6月9日
newhaijun  LV16 2025年6月7日
haitianjiaoyu0  LV8 2025年5月27日
npointer 2025年5月4日
暂无贡献等级
kevinkg  LV12 2025年4月7日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友