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); } }
最近下载更多
yayacui LV2
10月28日
提灯寻白鹿 LV3
9月14日
微信网友_7044194812350464 LV8
9月13日
lilong007 LV22
8月28日
yyhrhv LV8
7月24日
799743530 LV11
7月11日
sweetlove LV20
6月3日
AlanLi LV19
5月12日
不嘻嘻 LV8
5月11日
ma406805131 LV15
5月10日
最近浏览更多
2858477460 LV5
11月12日
hx0204 LV2
11月1日
shunlun8855 LV1
10月29日
yayacui LV2
10月28日
angaochong LV5
10月16日
wangxiaotao
10月10日
暂无贡献等级
zouzou123 LV3
10月10日
Peny_ZH LV5
9月21日
提灯寻白鹿 LV3
9月14日
微信网友_7044194812350464 LV8
9月13日