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.BaoxiuxinxiEntity; import com.entity.view.BaoxiuxinxiView; import com.service.BaoxiuxinxiService; 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("/baoxiuxinxi") public class BaoxiuxinxiController { @Autowired private BaoxiuxinxiService baoxiuxinxiService; /** * 后端列表 */ @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,BaoxiuxinxiEntity baoxiuxinxi, HttpServletRequest request){ String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")) { baoxiuxinxi.setYonghuming((String)request.getSession().getAttribute("username")); } EntityWrapper<BaoxiuxinxiEntity> ew = new EntityWrapper<BaoxiuxinxiEntity>(); PageUtils page = baoxiuxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, baoxiuxinxi), params), params)); request.setAttribute("data", page); return R.ok().put("data", page); } /** * 前端列表 */ @IgnoreAuth @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params,BaoxiuxinxiEntity baoxiuxinxi, HttpServletRequest request){ EntityWrapper<BaoxiuxinxiEntity> ew = new EntityWrapper<BaoxiuxinxiEntity>(); PageUtils page = baoxiuxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, baoxiuxinxi), params), params)); request.setAttribute("data", page); return R.ok().put("data", page); } /** * 列表 */ @RequestMapping("/lists") public R list( BaoxiuxinxiEntity baoxiuxinxi){ EntityWrapper<BaoxiuxinxiEntity> ew = new EntityWrapper<BaoxiuxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre( baoxiuxinxi, "baoxiuxinxi")); return R.ok().put("data", baoxiuxinxiService.selectListView(ew)); } /** * 查询 */ @RequestMapping("/query") public R query(BaoxiuxinxiEntity baoxiuxinxi){ EntityWrapper< BaoxiuxinxiEntity> ew = new EntityWrapper< BaoxiuxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre( baoxiuxinxi, "baoxiuxinxi")); BaoxiuxinxiView baoxiuxinxiView = baoxiuxinxiService.selectView(ew); return R.ok("查询报修信息成功").put("data", baoxiuxinxiView); } /** * 后端详情 */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id){ BaoxiuxinxiEntity baoxiuxinxi = baoxiuxinxiService.selectById(id); return R.ok().put("data", baoxiuxinxi); } /** * 前端详情 */ @IgnoreAuth @RequestMapping("/detail/{id}") public R detail(@PathVariable("id") Long id){ BaoxiuxinxiEntity baoxiuxinxi = baoxiuxinxiService.selectById(id); return R.ok().put("data", baoxiuxinxi); } /** * 后端保存 */ @RequestMapping("/save") public R save(@RequestBody BaoxiuxinxiEntity baoxiuxinxi, HttpServletRequest request){ baoxiuxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(baoxiuxinxi); baoxiuxinxiService.insert(baoxiuxinxi); return R.ok(); } /** * 前端保存 */ @RequestMapping("/add") public R add(@RequestBody BaoxiuxinxiEntity baoxiuxinxi, HttpServletRequest request){ baoxiuxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(baoxiuxinxi); baoxiuxinxiService.insert(baoxiuxinxi); return R.ok(); } /** * 修改 */ @RequestMapping("/update") public R update(@RequestBody BaoxiuxinxiEntity baoxiuxinxi, HttpServletRequest request){ baoxiuxinxiService.updateById(baoxiuxinxi);//全部更新 return R.ok(); } /** * 删除 */ @RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ baoxiuxinxiService.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<BaoxiuxinxiEntity> wrapper = new EntityWrapper<BaoxiuxinxiEntity>(); 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")); } int count = baoxiuxinxiService.selectCount(wrapper); return R.ok().put("count", count); } }

15719908287 LV10
6月9日
可是不知道么 LV23
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日

dddding yang LV6
9月15日
mistakes529
6月28日
暂无贡献等级
lyh1989 LV34
6月28日
luhong LV5
6月10日
15719908287 LV10
6月9日
newhaijun LV16
6月7日
haitianjiaoyu0 LV8
5月27日
npointer
5月4日
暂无贡献等级
kevinkg LV12
4月7日
ilovecode521 LV5
3月24日