loser
1 year ago
24 changed files with 743 additions and 94 deletions
@ -0,0 +1,226 @@ |
|||||||
|
package com.ruoyi.common.core.controller; |
||||||
|
|
||||||
|
import com.github.pagehelper.PageHelper; |
||||||
|
import com.github.pagehelper.PageInfo; |
||||||
|
import com.ruoyi.common.core.domain.AjaxResult; |
||||||
|
import com.ruoyi.common.core.domain.AjaxResult.Type; |
||||||
|
import com.ruoyi.common.core.domain.entity.SysUser; |
||||||
|
import com.ruoyi.common.core.page.PageDomain; |
||||||
|
import com.ruoyi.common.core.page.TableDataInfo; |
||||||
|
import com.ruoyi.common.core.page.TableSupport; |
||||||
|
import com.ruoyi.common.utils.*; |
||||||
|
import com.ruoyi.common.utils.sql.SqlUtil; |
||||||
|
import org.slf4j.Logger; |
||||||
|
import org.slf4j.LoggerFactory; |
||||||
|
import org.springframework.web.bind.WebDataBinder; |
||||||
|
import org.springframework.web.bind.annotation.InitBinder; |
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest; |
||||||
|
import javax.servlet.http.HttpServletResponse; |
||||||
|
import javax.servlet.http.HttpSession; |
||||||
|
import java.beans.PropertyEditorSupport; |
||||||
|
import java.util.Date; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* web层通用数据处理 |
||||||
|
* |
||||||
|
* |
||||||
|
*/ |
||||||
|
public class PatientManageBaseController |
||||||
|
{ |
||||||
|
protected final Logger logger = LoggerFactory.getLogger(this.getClass()); |
||||||
|
|
||||||
|
/** |
||||||
|
* 将前台传递过来的日期格式的字符串,自动转化为Date类型 |
||||||
|
*/ |
||||||
|
@InitBinder |
||||||
|
public void initBinder(WebDataBinder binder) |
||||||
|
{ |
||||||
|
// Date 类型转换
|
||||||
|
binder.registerCustomEditor(Date.class, new PropertyEditorSupport() |
||||||
|
{ |
||||||
|
@Override |
||||||
|
public void setAsText(String text) |
||||||
|
{ |
||||||
|
setValue(DateUtils.parseDate(text)); |
||||||
|
} |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 设置请求分页数据 |
||||||
|
*/ |
||||||
|
protected void startPage() |
||||||
|
{ |
||||||
|
PageUtils.startPage(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 设置请求排序数据 |
||||||
|
*/ |
||||||
|
protected void startOrderBy() |
||||||
|
{ |
||||||
|
PageDomain pageDomain = TableSupport.buildPageRequest(); |
||||||
|
if (StringUtils.isNotEmpty(pageDomain.getOrderBy())) |
||||||
|
{ |
||||||
|
String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy()); |
||||||
|
PageHelper.orderBy(orderBy); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 清理分页的线程变量 |
||||||
|
*/ |
||||||
|
protected void clearPage() |
||||||
|
{ |
||||||
|
PageUtils.clearPage(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 获取request |
||||||
|
*/ |
||||||
|
public HttpServletRequest getRequest() |
||||||
|
{ |
||||||
|
return ServletUtils.getRequest(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 获取response |
||||||
|
*/ |
||||||
|
public HttpServletResponse getResponse() |
||||||
|
{ |
||||||
|
return ServletUtils.getResponse(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 获取session |
||||||
|
*/ |
||||||
|
public HttpSession getSession() |
||||||
|
{ |
||||||
|
return getRequest().getSession(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 响应请求分页数据 |
||||||
|
*/ |
||||||
|
@SuppressWarnings({ "rawtypes", "unchecked" }) |
||||||
|
protected TableDataInfo getDataTable(List<?> list) |
||||||
|
{ |
||||||
|
TableDataInfo rspData = new TableDataInfo(); |
||||||
|
rspData.setCode(0); |
||||||
|
rspData.setRows(list); |
||||||
|
rspData.setTotal(new PageInfo(list).getTotal()); |
||||||
|
return rspData; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 响应返回结果 |
||||||
|
* |
||||||
|
* @param rows 影响行数 |
||||||
|
* @return 操作结果 |
||||||
|
*/ |
||||||
|
protected AjaxResult toAjax(int rows) |
||||||
|
{ |
||||||
|
return rows > 0 ? success() : error(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 响应返回结果 |
||||||
|
* |
||||||
|
* @param result 结果 |
||||||
|
* @return 操作结果 |
||||||
|
*/ |
||||||
|
protected AjaxResult toAjax(boolean result) |
||||||
|
{ |
||||||
|
return result ? success() : error(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 返回成功 |
||||||
|
*/ |
||||||
|
public AjaxResult success() |
||||||
|
{ |
||||||
|
return AjaxResult.success(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 返回失败消息 |
||||||
|
*/ |
||||||
|
public AjaxResult error() |
||||||
|
{ |
||||||
|
return AjaxResult.error(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 返回成功消息 |
||||||
|
*/ |
||||||
|
public AjaxResult success(String message) |
||||||
|
{ |
||||||
|
return AjaxResult.success(message); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 返回成功数据 |
||||||
|
*/ |
||||||
|
public static AjaxResult success(Object data) |
||||||
|
{ |
||||||
|
return AjaxResult.success("操作成功", data); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 返回失败消息 |
||||||
|
*/ |
||||||
|
public AjaxResult error(String message) |
||||||
|
{ |
||||||
|
return AjaxResult.error(message); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 返回错误码消息 |
||||||
|
*/ |
||||||
|
public AjaxResult error(Type type, String message) |
||||||
|
{ |
||||||
|
return new AjaxResult(type, message); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 页面跳转 |
||||||
|
*/ |
||||||
|
public String redirect(String url) |
||||||
|
{ |
||||||
|
return StringUtils.format("redirect:{}", url); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 获取用户缓存信息 |
||||||
|
*/ |
||||||
|
public SysUser getSysUser() |
||||||
|
{ |
||||||
|
return ShiroUtils.getSysUser(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 设置用户缓存信息 |
||||||
|
*/ |
||||||
|
public void setSysUser(SysUser user) |
||||||
|
{ |
||||||
|
ShiroUtils.setSysUser(user); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 获取登录用户id |
||||||
|
*/ |
||||||
|
public Long getUserId() |
||||||
|
{ |
||||||
|
return getSysUser().getUserId(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 获取登录用户名 |
||||||
|
*/ |
||||||
|
public String getLoginName() |
||||||
|
{ |
||||||
|
return getSysUser().getLoginName(); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue