开发工具:idea或eclipse
数据库:mysql 数据库连接工具:navcat
演示视频:
基于ssm jsp停车场管理系统源码
package cn.cmts.member.system.controller;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import net.sf.json.JSONArray;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import cn.cmts.member.base.controller.BaseController;
import cn.cmts.member.entity.T0004_USER;
import cn.cmts.member.entity.T0200_News;
import cn.cmts.member.entity.T0201_NewsOption;
import cn.cmts.member.entity.T0202_UserOption;
import cn.cmts.member.system.service.INewsService;
import cn.cmts.member.util.SessionUtil;
/**
*
* @see 消息管理
* @author admin
*
*/
@Controller
@RequestMapping(value = "/News")
public class NewsController extends BaseController
{
// 日志操作类
private static Logger logger = Logger.getLogger(NewsController.class);
@Autowired
private INewsService newsService;
/**
* @see 显示列表
*
* @return
*/
@RequestMapping(value = "/getNewsList")
public String getNewsList(Model model, T0200_News news) {
// 判断
List<T0200_News> list = new ArrayList<T0200_News>();
// 初始化分页-总数
Integer totalCount = newsService.getAllNewsCount(news);
// 初始化分页
this.initPage(news, totalCount);
// 初始化分页-列表查询
if (totalCount != null && totalCount > 0)
{
list = newsService.getAllNews(news);
}
// 返回数据
model.addAttribute("list", list);
model.addAttribute("m", news);
return "news/newsQuery";
}
/**
* @see 跳转到 -- 新增页
*
* @return
*/
@RequestMapping(value = "/addNews")
public String addNews(Model model)
{
return "news/newsAdd";
}
/**
* @see 保存消息
* @param request
* @param response
* @param file
* @return
*/
@RequestMapping(value = "/saveNews")
public String saveNews(Model model, HttpServletRequest request,
HttpServletResponse response, T0200_News news) {
T0200_News t0200 = new T0200_News();
//获取参数
String placenoTemp = request.getParameter("t0201Datas");
JSONArray obj = JSONArray.fromObject(placenoTemp);
//解析
List<T0201_NewsOption> t0201List = JSONArray.toList(obj,T0201_NewsOption.class);
try {
// 添加消息记录
//当前登录用户
HttpSession session = request.getSession();
T0004_USER user = SessionUtil.getEmp(session);
// 用户名
news.setOperuser(user.getId());
//添加
newsService.addNews(news, t0201List);
t0200.setMsg("1"); // 成功
} catch (Exception e) {
e.printStackTrace();
t0200.setMsg("0"); // 失败
}
return getNewsList(model, t0200);
}
/**
* @see 跳转到 -- 编辑页
*
* @return
*/
@RequestMapping(value = "/editNews")
public String editNews(Model model, @RequestParam("nid") String nid) {
// 查询消息
T0200_News t0200 = new T0200_News();
t0200.setNid(Long.parseLong(nid));
t0200 = newsService.selectNewsById(t0200);
List<T0201_NewsOption> t0201List = newsService.selectNewsOptionByNid(t0200);
// 返回
model.addAttribute("m", t0200);
model.addAttribute("t0201List", t0201List);
return "news/newsEdit";
}
/**
* @see 跳转到 -- 详情页
*
* @return
*/
@RequestMapping(value = "/viewNews")
public String viewNews(Model model, @RequestParam("nid") String nid) {
// 查询消息
T0200_News t0200 = new T0200_News();
t0200.setNid(Long.parseLong(nid));
t0200 = newsService.selectNewsById(t0200);
List<T0201_NewsOption> t0201List = newsService.selectNewsOptionByNid(t0200);
// 返回
model.addAttribute("m", t0200);
model.addAttribute("t0201List", t0201List);
return "news/newsView";
}
/**
* @see 更新消息
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/updateNews")
public String updateNews(Model model, HttpServletRequest request,
HttpServletResponse response, T0200_News news) {
T0200_News t0200 = new T0200_News();
//获取参数
String placenoTemp = request.getParameter("t0201Datas");
JSONArray obj = JSONArray.fromObject(placenoTemp);
//解析
List<T0201_NewsOption> t0201List = JSONArray.toList(obj,T0201_NewsOption.class);
try {
// 当前登录用户
HttpSession session = request.getSession();
T0004_USER user = SessionUtil.getEmp(session);
if (user != null) {
// 用户名
news.setOperuser(user.getId());
}
//更新消息记录
newsService.updateNewsById(news, t0201List);
// 成功
t0200.setMsg("1");
} catch (Exception e) {
e.printStackTrace();
t0200.setMsg("0"); // 失败
}
return getNewsList(model, t0200);
}
/**
* @see 删除
* @param nid
* @return
*/
@RequestMapping(value = "/delNews")
public String delNews(Model model, @RequestParam("nid") String nid) {
T0200_News t0200 = new T0200_News();
t0200.setMsg("0");// 操作失败
try {
// 查询消息详细
T0200_News news = new T0200_News();
news.setNid(Long.parseLong(nid));
// 删除
newsService.delNews(news);
newsService.delNewsOption(news);
t0200.setMsg("1");// 操作成功
} catch (Exception e) {
e.printStackTrace();
}
return getNewsList(model, t0200);
}
/**
* @see 显示列表-投票
*
* @return
*/
@RequestMapping(value = "/getNewsListForTp")
public String getNewsListForTp(Model model, T0200_News news) {
// 判断
List<T0200_News> list = new ArrayList<T0200_News>();
// 初始化分页-总数
Integer totalCount = newsService.getAllNewsCount(news);
// 初始化分页
this.initPage(news, totalCount);
// 初始化分页-列表查询
if (totalCount != null && totalCount > 0)
{
list = newsService.getAllNews(news);
}
// 返回数据
model.addAttribute("list", list);
model.addAttribute("m", news);
return "news/newsQueryForTp";
}
/**
* @see 跳转到 -- 详情页--投票
*
* @return
*/
@RequestMapping(value = "/viewNewsForTp")
public String viewNewsForTp(Model model, @RequestParam("nid") String nid) {
// 查询消息
T0200_News t0200 = new T0200_News();
t0200.setNid(Long.parseLong(nid));
HttpSession session = request.getSession();
// 取当前登录的用户
T0004_USER user = SessionUtil.getEmp(session);
// 普通用户登录
if (user != null) {
t0200.setOperuser(user.getId());
}
List<T0201_NewsOption> t0201List = newsService.selectNewsOptionByNid(t0200);
t0200 = newsService.selectNewsById(t0200);
//绘制柱状图
if (t0201List != null && t0201List.size() > 0) {
StringBuffer sbfXml = new StringBuffer("<?xml version='1.0' encoding='gb2312'?>");
StringBuffer titleSbf = new StringBuffer("");
StringBuffer dataSbf = new StringBuffer("");
sbfXml.append("<chart chartRightMargin='50' anchorRadius='1.8' rotateXAxisName='1' rotateYAxisName='0' caption='投票数据' xAxisName='投票项' yAxisName='投票人数' showValues='0'>");
titleSbf.append("<categories>");
dataSbf.append("<dataset>");
for (T0201_NewsOption nop : t0201List) {
titleSbf.append("<category label='"+ nop.getOpname() +"' />");
dataSbf.append("<set value='"+ nop.getAlltp() +"' />");
}
titleSbf.append("</categories>");
dataSbf.append("</dataset>");
sbfXml.append(titleSbf);
sbfXml.append(dataSbf);
sbfXml.append("<styles>");
sbfXml.append("<definition>");
sbfXml.append("<style name='CanvasAnim' type='animation' param='_xScale' start='0' duration='1' />");
sbfXml.append("</definition>");
sbfXml.append("<application>");
sbfXml.append("<apply toObject='Canvas' styles='CanvasAnim' />");
sbfXml.append("</application>");
sbfXml.append("</styles>");
sbfXml.append("</chart>");
//返回
model.addAttribute("newsOptionXml", sbfXml);
}
// 返回
model.addAttribute("m", t0200);
model.addAttribute("t0201List", t0201List);
return "news/newsViewForTp";
}
/**
* @see 投票
* @param nid
* @return
*/
@RequestMapping(value = "/doTpForNews")
public String doTpForNews(Model model, @RequestParam("nid") String nid,
@RequestParam("noid") String noid) {
T0200_News t0200 = new T0200_News();
t0200.setMsg("0");// 操作失败
try {
// 取当前登录的用户
HttpSession session = request.getSession();
T0004_USER user = SessionUtil.getEmp(session);
T0202_UserOption t0202 = new T0202_UserOption();
t0202.setNoid(Long.parseLong(noid));
t0202.setUserid(Long.parseLong(user.getId()));
//添加数据
newsService.addUserOption(t0202);
t0200.setMsg("1");// 操作成功
} catch (Exception e) {
e.printStackTrace();
}
return viewNewsForTp(model, nid);
}
}
package cn.cmts.member.system.controller;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import cn.cmts.member.base.controller.BaseController;
import cn.cmts.member.entity.T0401_carinfo;
import cn.cmts.member.entity.T0402_carstation;
import cn.cmts.member.entity.T0403_station;
import cn.cmts.member.entity.T0404_userfee;
import cn.cmts.member.entity.T0405_koufeidetail;
import cn.cmts.member.system.service.IParkingService;
import cn.cmts.member.util.CPO;
/**
* @see
* @author admin
*/
@Controller
@RequestMapping(value = "/Parking")
public class ParkingController extends BaseController {
// 日志操作类
private static Logger logger = Logger.getLogger(ParkingController.class);
@Autowired
private IParkingService parkingService;
// 1列表-车位
/**
* @see 1列表-车位
*/
@RequestMapping(value = "/getStationList")
public String getStationList(Model model, T0403_station t0403) {
// 初始化分页-总数
Integer totalCount = parkingService.getStationCount(t0403);
// 初始化分页
this.initPage(t0403, totalCount);
// 初始化分页-列表查询
List<T0403_station> list = new ArrayList<T0403_station>();
if (totalCount != null && totalCount > 0) {
list = parkingService.getStationList(t0403);
}
// 返回数据
model.addAttribute("list", list);
model.addAttribute("m", t0403);
return "station/stationList";
}
/**
* @see 跳转到 -- 新增页
*/
@RequestMapping(value = "/addStation")
public String addStation(Model model) {
return "station/stationAdd";
}
/**
* @see 保存
*/
@RequestMapping(value = "/saveStation")
public String saveStation(Model model, HttpServletRequest request,
HttpServletResponse response, T0403_station t0403) {
try {
// 添加记录
parkingService.addStation(t0403);
t0403.setMsg("1"); // 成功
} catch (Exception e) {
e.printStackTrace();
t0403.setMsg("0"); // 失败
}
t0403.setSinfo("");
t0403.setState("");
return getStationList(model, t0403);
}
/**
* @see 跳转到 -- 编辑页
*/
@RequestMapping(value = "/editStation")
public String editStation(Model model, @RequestParam("sid") String sid) {
// 查询
T0403_station t0403 = new T0403_station();
t0403.setSid(Long.parseLong(sid));
t0403 = parkingService.selectStationById(t0403);
// 返回
model.addAttribute("m", t0403);
return "station/stationEdit";
}
/**
* @see 更新
*/
@RequestMapping(value = "/updateStation")
public String updateStation(Model model, HttpServletRequest request,
HttpServletResponse response, T0403_station t0403) {
try {
//更新记录
parkingService.updateStationById(t0403);
// 成功
t0403.setMsg("1");
} catch (Exception e) {
e.printStackTrace();
t0403.setMsg("0"); // 失败
}
t0403.setSinfo("");
t0403.setState("");
return getStationList(model, t0403);
}
/**
* @see 跳转到 -- 预定车位
*/
@RequestMapping(value = "/yudingStation")
public String yudingStation(Model model, @RequestParam("sid") String sid) {
// 查询
T0403_station t0403 = new T0403_station();
t0403.setSid(Long.parseLong(sid));
t0403 = parkingService.selectStationById(t0403);
// 返回
model.addAttribute("m", t0403);
return "station/stationYuding";
}
/**
* @see 修改车位状态
*/
@RequestMapping(value = "/changeStationState")
@ResponseBody
public String changeStationState(Model model, HttpServletRequest request,
HttpServletResponse response, T0403_station t0403) {
try {
//更新记录
parkingService.changeStationStateById(t0403);
// 成功
t0403.setMsg("1");
} catch (Exception e) {
e.printStackTrace();
t0403.setMsg("0"); // 失败
}
return t0403.getMsg();
}
/**
* @see 删除
*/
@RequestMapping(value = "/delStation")
public String delStation(Model model, @RequestParam("sid") String sid) {
T0403_station t0403 = new T0403_station();
t0403.setMsg("0");// 操作失败
try {
// 查询详细
t0403.setSid(Long.parseLong(sid));
// 删除
parkingService.delStation(t0403);
t0403.setMsg("1");// 操作成功
} catch (Exception e) {
e.printStackTrace();
}
t0403.setSinfo("");
t0403.setState("");
return getStationList(model, t0403);
}
// 2列表-车
/**
* @see 2列表-车
*/
@RequestMapping(value = "/getCarList")
public String getCarList(Model model, T0401_carinfo t0401) {
// 初始化分页-总数
Integer totalCount = parkingService.getCarCount(t0401);
// 初始化分页
this.initPage(t0401, totalCount);
// 初始化分页-列表查询
List<T0401_carinfo> list = new ArrayList<T0401_carinfo>();
if (totalCount != null && totalCount > 0) {
list = parkingService.getCarList(t0401);
}
// 返回数据
model.addAttribute("list", list);
model.addAttribute("m", t0401);
return "car/carList";
}
/**
* @see 跳转到 -- 新增页
*/
@RequestMapping(value = "/addCar")
public String addCar(Model model) {
return "car/carAdd";
}
/**
* @see 保存
*/
@RequestMapping(value = "/saveCar")
public String saveCar(Model model, HttpServletRequest request,
HttpServletResponse response, T0401_carinfo t0401) {
try {
// 添加记录
parkingService.addCar(t0401);
t0401.setMsg("1"); // 成功
} catch (Exception e) {
e.printStackTrace();
t0401.setMsg("0"); // 失败
}
t0401.setCno("");
return getCarList(model, t0401);
}
/**
* @see 跳转到 -- 编辑页
*/
@RequestMapping(value = "/editCar")
public String editCar(Model model, @RequestParam("cid") String cid) {
// 查询
T0401_carinfo t0401 = new T0401_carinfo();
t0401.setCid(Long.parseLong(cid));
t0401 = parkingService.selectCarById(t0401);
// 返回
model.addAttribute("m", t0401);
return "car/carEdit";
}
/**
* @see 更新
*/
@RequestMapping(value = "/updateCar")
public String updateCar(Model model, HttpServletRequest request,
HttpServletResponse response, T0401_carinfo t0401) {
try {
//更新记录
parkingService.updateCarById(t0401);
// 成功
t0401.setMsg("1");
} catch (Exception e) {
e.printStackTrace();
t0401.setMsg("0"); // 失败
}
t0401.setCno("");
return getCarList(model, t0401);
}
/**
* @see 删除
*/
@RequestMapping(value = "/delCar")
public String delCar(Model model, @RequestParam("cid") String cid) {
T0401_carinfo t0401 = new T0401_carinfo();
t0401.setMsg("0");// 操作失败
try {
// 查询详细
t0401.setCid(Long.parseLong(cid));
// 删除
parkingService.delCar(t0401);
t0401.setMsg("1");// 操作成功
} catch (Exception e) {
e.printStackTrace();
}
t0401.setCno("");
return getCarList(model, t0401);
}
// 3费用
/**
* @see 车主用户列表
*/
@RequestMapping(value = "/getCarUserList")
public String getCarUserList(Model model, HttpServletRequest request,
HttpServletResponse response, T0401_carinfo t0401) {
t0401.setCtype("1"); //已登记车辆
// 初始化分页-总数
Integer totalCount = parkingService.getCarCount(t0401);
// 初始化分页
this.initPage(t0401, totalCount);
// 初始化分页-列表查询
List<T0401_carinfo> list = new ArrayList<T0401_carinfo>();
if (totalCount != null && totalCount > 0) {
list = parkingService.getCarList(t0401);
}
// 返回数据
model.addAttribute("list", list);
model.addAttribute("m", t0401);
return "fee/carFeeList";
}
@RequestMapping(value = "/goTixian")
public String goTixian(Model model, @RequestParam("cid") String cid) {
// 查询
T0401_carinfo t0401 = new T0401_carinfo();
t0401.setCid(Long.parseLong(cid));
t0401 = parkingService.selectCarById(t0401);
// 返回
model.addAttribute("m", t0401);
return "fee/tixian";
}
/**
* @see 车主用户-提现
*/
@RequestMapping(value = "/tixianFee")
@ResponseBody
public String tixianFee(Model model, HttpServletRequest request,
HttpServletResponse response, T0404_userfee t0404) {
try {
//更新记录
parkingService.tixianFee(t0404);
// 成功
t0404.setMsg("1");
} catch (Exception e) {
e.printStackTrace();
t0404.setMsg("0"); // 失败
}
return t0404.getMsg();
}
@RequestMapping(value = "/goChongzhi")
public String goChongzhi(Model model, @RequestParam("cid") String cid) {
// 查询
T0401_carinfo t0401 = new T0401_carinfo();
t0401.setCid(Long.parseLong(cid));
t0401 = parkingService.selectCarById(t0401);
// 返回
model.addAttribute("m", t0401);
return "fee/chongzhi";
}
/**
* @see 车主用户-提现
*/
@RequestMapping(value = "/chongzhiFee")
@ResponseBody
public String chongzhiFee(Model model, HttpServletRequest request,
HttpServletResponse response, T0404_userfee t0404) {
try {
//更新记录
parkingService.chongzhiFee(t0404);
// 成功
t0404.setMsg("1");
} catch (Exception e) {
e.printStackTrace();
t0404.setMsg("0"); // 失败
}
return t0404.getMsg();
}
/**
* @see 1列表-车位
*/
@RequestMapping(value = "/getFeeDetail")
public String getFeeDetail(Model model, T0405_koufeidetail t0405) {
// 初始化分页-列表查询
List<T0405_koufeidetail> list = new ArrayList<T0405_koufeidetail>();
list = parkingService.getFeeDetailList(t0405);
// 返回数据
model.addAttribute("list", list);
model.addAttribute("m", t0405);
return "fee/feeDetailList";
}
// 4进出车
/**
* @see 列表-车位in
*/
@RequestMapping(value = "/getInStationList")
public String getInStationList(Model model, T0402_carstation t0402) {
// 初始化分页-总数
Integer totalCount = parkingService.getInStationListCount(t0402);
// 初始化分页
this.initPage(t0402, totalCount);
// 初始化分页-列表查询
List<T0402_carstation> list = new ArrayList<T0402_carstation>();
if (totalCount != null && totalCount > 0) {
list = parkingService.getInStationList(t0402);
}
// 返回数据
model.addAttribute("list", list);
model.addAttribute("m", t0402);
return "inout/inStationList";
}
/**
* 预约后停车
*/
@RequestMapping(value = "/yuTing")
@ResponseBody
public String yuTing(Model model, HttpServletRequest request,
HttpServletResponse response, T0402_carstation t0402) {
try {
//更新记录
parkingService.yuTingT0402CarStation(t0402);
// 成功
t0402.setMsg("1");
} catch (Exception e) {
e.printStackTrace();
t0402.setMsg("0"); // 失败
}
return t0402.getMsg();
}
/**
* @see 跳转到 -- 预定车位
*/
@RequestMapping(value = "/goKongting")
public String goKongting(Model model, @RequestParam("sid") String sid) {
// 查询
T0403_station t0403 = new T0403_station();
t0403.setSid(Long.parseLong(sid));
t0403 = parkingService.selectStationById(t0403);
// 返回
model.addAttribute("m", t0403);
return "inout/stationKongting";
}
/**
* 空位停车
*/
@RequestMapping(value = "/kongTing")
@ResponseBody
public String kongTing(Model model, HttpServletRequest request,
HttpServletResponse response, T0402_carstation t0402) {
try {
t0402.setState("2");
//更新记录
parkingService.addT0402CarStation(t0402);
// 成功
t0402.setMsg("1");
} catch (Exception e) {
e.printStackTrace();
t0402.setMsg("0"); // 失败
}
return t0402.getMsg();
}
/**
* @see 列表-车位out
*/
@RequestMapping(value = "/getOutStationList")
public String getOutStationList(Model model, T0402_carstation t0402) {
// 初始化分页-总数
Integer totalCount = parkingService.getOutStationListCount(t0402);
// 初始化分页
this.initPage(t0402, totalCount);
// 初始化分页-列表查询
List<T0402_carstation> list = new ArrayList<T0402_carstation>();
if (totalCount != null && totalCount > 0) {
list = parkingService.getOutStationList(t0402);
}
// 返回数据
model.addAttribute("list", list);
model.addAttribute("m", t0402);
return "inout/outStationList";
}
/**
* @see 跳转到 -- 出车扣费 弹出页
*/
@RequestMapping(value = "/goOutStation")
public String goOutStation(Model model, T0402_carstation t0402) {
String cno = t0402.getCno();
String encoding = CPO.getEncoding(cno);
if("ISO-8859-1".equals(encoding)){
try {
cno = new String(cno.getBytes("iso8859-1"),"utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
t0402.setCno(cno);
// 查询停车信息
t0402 = parkingService.getCarStationInfo(t0402);
// 02:35:00 ==>拆分几小时,几分钟
String intime = t0402.getIntime();//分钟数
//String[] timeArray = intime.split(":");
int h=0, m=0;
/*if (timeArray != null && timeArray.length > 1) {
h = Integer.parseInt(timeArray[0]);
m = Integer.parseInt(timeArray[1]);
}*/
h=Integer.parseInt(intime)/60;
m=Integer.parseInt(intime)%60;
//查询收费标准
double fee = 0;
T0405_koufeidetail t0405 = new T0405_koufeidetail();
List<T0405_koufeidetail> listT0405 = parkingService.getFeeDetailList(t0405);
double f2=0, f3=0;
if (listT0405 != null && listT0405.size() > 0) {
for (int i = 0; i < listT0405.size(); i++) {
if ("2".equals(listT0405.get(i).getFtype())) {
f2 = Double.parseDouble(listT0405.get(i).getFprice());
}
if ("3".equals(listT0405.get(i).getFtype())) {
f3 = Double.parseDouble(listT0405.get(i).getFprice());
}
}
}
if (m > 30) {
h = h +1;
}
if (h > 2) {
fee = h * f3;
}else if (h > 0) {
fee = h * f2;
}
// 返回
model.addAttribute("t0402", t0402);
if (m > 30) {
model.addAttribute("h", h-1);
}else {
model.addAttribute("h", h);
}
model.addAttribute("m", m);
model.addAttribute("fee", fee);
return "inout/outStationFee";
}
/**
* 出车/扣费
*/
@RequestMapping(value = "/outStationFee")
@ResponseBody
public String outStationFee(Model model, HttpServletRequest request,
HttpServletResponse response, T0402_carstation t0402) {
try {
String cno = t0402.getCno();
String encoding = CPO.getEncoding(cno);
if("ISO-8859-1".equals(encoding)){
try {
cno = new String(cno.getBytes("iso8859-1"),"utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
t0402.setCno(cno);
//更新记录
parkingService.outStationFee(t0402);
// 成功
t0402.setMsg("1");
} catch (Exception e) {
e.printStackTrace();
t0402.setMsg("0"); // 失败
}
return t0402.getMsg();
}
}
package cn.cmts.member.system.controller;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import cn.cmts.member.base.controller.BaseController;
import cn.cmts.member.entity.T0002_ROLE;
import cn.cmts.member.entity.T0004_USER;
import cn.cmts.member.system.service.IUserService;
import cn.cmts.member.util.SessionUtil;
import cn.cmts.member.util.XXX5d;
/**
* 用户管理
*
* @author
*/
@Controller
@RequestMapping(value = "/UserController")
public class UserController extends BaseController {
// 日志操作类
private static Logger logger = Logger.getLogger(UserController.class);
@Autowired
private IUserService userService;
/**
* 用户列表---跳转到用户列表展示页面
*/
@RequestMapping(value = "/gouserlist")
public ModelAndView gouserlist(T0004_USER user,
HttpServletRequest request, HttpServletResponse response) {
ModelAndView mav = new ModelAndView();
Map<String, Object> map = new HashMap<String, Object>();
map.put("login_name", user.getLogin_name());
map.put("state", user.getUser_state() == null ? "2" : user.getUser_state());
// 总数量
Integer totalCount = userService.getAllUserPageCount(map);
// 初始化分页
this.initPage(user, totalCount);
map.put("pageIndex", user.getPageIndex());
map.put("pageSize", user.getPageSize());
List<T0004_USER> userList = userService.getAllUser(map);
mav.addObject("userList", userList);
mav.addObject("user", user);
mav.setViewName("user/userQuery");
return mav;
}
/**
* 用户列表---跳转到用户列表展示页面
*/
@RequestMapping(value = "/gouserlistBySelf")
public ModelAndView gouserlistBySelf(T0004_USER user,
HttpServletRequest request, HttpServletResponse response) {
ModelAndView mav = new ModelAndView();
Map<String, Object> map = new HashMap<String, Object>();
// 当前登录用户
HttpSession session = request.getSession();
T0004_USER t0004 = SessionUtil.getEmp(session);
if (t0004 != null) {
map.put("userid", t0004.getId());
}
map.put("login_name", user.getLogin_name());
map.put("state", user.getUser_state() == null ? "2" : user.getUser_state());
// 总数量
Integer totalCount = userService.getAllUserPageCount(map);
// 初始化分页
this.initPage(user, totalCount);
map.put("pageIndex", user.getPageIndex());
map.put("pageSize", user.getPageSize());
List<T0004_USER> userList = userService.getAllUser(map);
mav.addObject("userList", userList);
mav.addObject("user", user);
mav.setViewName("user/userQuerySelf");
return mav;
}
/**
* 查看用户
* @param user
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/toUserDetail")
public ModelAndView toUserDetail(HttpServletRequest request, HttpServletResponse response) {
ModelAndView mav = new ModelAndView();
try {
String id = request.getParameter("id");
// 根据ID获取用户信息
T0004_USER user = userService.getUserById(Integer.parseInt(id));
List<T0002_ROLE> roleList = userService.getUserRole(Integer.parseInt(id));
mav.addObject("roleList", roleList);
mav.addObject("user", user);
mav.setViewName("user/userResult");
return mav;
} catch (Exception e) {
}
return mav;
}
/**
* 跳转到添加用户
*/
@RequestMapping(value = "/goadduser")
public ModelAndView goadduser(HttpServletRequest request,
HttpServletResponse response) {
ModelAndView mav = new ModelAndView();
List<T0002_ROLE> roleList = userService.getAllRole();
mav.addObject("roleList", roleList);
mav.setViewName("user/userAdd");
return mav;
}
/**
* 新增用户
*/
@RequestMapping(value = "/userInsert")
public @ResponseBody
String userInsert(HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();
String msg = "";
String login_name = request.getParameter("login_name");
String login_password = request.getParameter("login_password");
String user_name = request.getParameter("user_name");
String sex = request.getParameter("sex");
String user_state = request.getParameter("user_state");
String user_phone = request.getParameter("user_phone");
String user_duetime = request.getParameter("user_duetime");
String user_email = request.getParameter("user_email");
String schoolid = request.getParameter("schoolid");
String money = request.getParameter("money");
//权限
String roleStrs = request.getParameter("roleStrs");
try {
T0004_USER t0004 = new T0004_USER();
// 用户自增ID
XXX5d md5 = new XXX5d();
t0004.setUser_name(user_name);
t0004.setLogin_name(login_name);
t0004.setLogin_password(md5.getMD5ofStr(login_password).substring(8, 24));
t0004.setUser_state(user_state == null ? "0" : user_state);
t0004.setSex(sex == null ? "" : sex);
t0004.setUser_phone(user_phone);
t0004.setUser_email(user_email);
t0004.setUser_duetime(user_duetime);
t0004.setModifier(SessionUtil.getEmp(session).getId());
if (schoolid == null || "".equals(schoolid)) {
schoolid = "-1";
}
t0004.setSchoolid(schoolid);
t0004.setMoney(money);
// 插入用户
userService.userInsert(t0004,roleStrs);
msg = "true";
} catch (Exception e) {
logger.error("新增用户失败,异常信息:" + e.getMessage());
msg = "false";
}
return msg;
}
/**
* 跳转到修改用户
*/
@RequestMapping(value = "/goUpdateUser")
public ModelAndView goUpdateUser(HttpServletRequest request,
HttpServletResponse response) {
ModelAndView mav = new ModelAndView();
String id = request.getParameter("id");
String operflag = request.getParameter("operflag");
try {
// 根据ID获取用户信息
T0004_USER user = userService.getUserById(Integer.parseInt(id));
List<T0002_ROLE> roleList = userService.getUserRole(Integer.parseInt(id));
mav.addObject("user", user);
mav.addObject("operflag", operflag);
mav.addObject("roleList", roleList);
mav.setViewName("user/userEdit");
return mav;
} catch (Exception e) {
}
return null;
}
/**
* 编辑用户
*/
@RequestMapping(value = "/userEdit")
public @ResponseBody String userEdit(HttpServletRequest request,
HttpServletResponse response) {
HttpSession session = request.getSession();
String msg = "";
String login_name = request.getParameter("login_name");
String user_name = request.getParameter("user_name");
String sex = request.getParameter("sex");
String user_state = request.getParameter("user_state");
String user_phone = request.getParameter("user_phone");
String user_duetime = request.getParameter("user_duetime");
String user_email = request.getParameter("user_email");
String user_id = request.getParameter("user_id");
String schoolid = request.getParameter("schoolid");
String money = request.getParameter("money");
//权限
String roleStrs = request.getParameter("roleStrs");
try {
T0004_USER user = new T0004_USER();
user.setId(user_id);
user.setUser_name(user_name);
user.setLogin_name(login_name);
user.setUser_state(user_state == null ? "0" : user_state);
user.setSex(sex == null ? "" : sex);
user.setUser_phone(user_phone);
user.setUser_email(user_email);
user.setUser_duetime(user_duetime);
user.setModifier(SessionUtil.getEmp(session).getId());
if (schoolid == null || "".equals(schoolid)) {
schoolid = "-1";
}
user.setSchoolid(schoolid);
user.setMoney(money);
//更新影院信息
userService.userEdit(user,roleStrs);
msg = "true";
} catch (Exception e) {
msg = "false";
}
return msg;
}
/**
* 删除用户
*/
@RequestMapping(value = "/deluser")
public @ResponseBody String deluser(HttpServletRequest request,
HttpServletResponse response) {
HttpSession session = request.getSession();
String msg = "";
String id = request.getParameter("id");
try {
if (!SessionUtil.getEmp(session).getId().equals(id) ) {
userService.delUser(Integer.parseInt(id));
msg = "1";
} else {
msg = "2";
}
} catch (Exception e) {
msg = "3";
}
return msg;
}
/**
* 重置密码-普通用户
*/
@RequestMapping(value = "/resetPassword")
public @ResponseBody
String resetPassword(HttpServletRequest request,
HttpServletResponse response) {
String msg = "";
String id = request.getParameter("id");
try {
T0004_USER repassuser = new T0004_USER();
XXX5d md5 = new XXX5d();
repassuser.setId(id);
repassuser.setLogin_password((md5.getMD5ofStr("888888")).substring(8, 24));
userService.resetLoginPass(repassuser);
msg = "1";
} catch (Exception e) {
msg = "2";
}
return msg;
}
/**
* 验证用户登录名是否存在
*/
@RequestMapping(value = "/addUserYZ")
public @ResponseBody
String addUserYZ(HttpServletRequest request, HttpServletResponse response)
throws IOException {
String login_name = request.getParameter("login_name");
// 根据用户登录名查询用户(判断用户是否存在)
List<T0004_USER> list = userService.getUserForYZ(login_name);
String result_save = "";
if (list.size() == 0) {
result_save = "true";
} else {
result_save = "false";
}
return result_save;
}
/**
* 编辑前验证用户登录名是否存在
*/
@RequestMapping(value = "/editUserYZ")
public @ResponseBody
String editUserYZ(HttpServletRequest request, HttpServletResponse response)
throws IOException {
String login_name = request.getParameter("login_name");
String login_temp_name = request.getParameter("login_temp_name");
// 根据用户登录名查询用户(判断用户是否存在)
List<T0004_USER> list = userService.getUserForYZ(login_name);
// 转码处理
String result_update = "";
if (!(login_temp_name.trim()).equals(login_name.trim())) {
if (isNull(login_name.trim())) {
if (list.size() == 0) {
result_update = "true";
} else {
result_update = "false";
}
}
} else {
result_update = "true";
}
return result_update;
}
}