基于ssm jsp停车场管理系统源码

 开发工具: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;
	}
	
}

猜你喜欢

转载自blog.csdn.net/weixin_46437112/article/details/128757396