• Java项目:SSM出租车管理系统


    作者主页:源码空间站2022

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

    项目介绍

    超级管理员角色包含以下功能:
    超级管理员管理,公告管理,系统管理员管理,司机管理,车辆管理,维修保养管理,运营里程记录等功能。

    普通管理员角色包含以下功能:
    普通管理员登录,公告管理,司机管理,出租车信息管理,维修保养管理,运营里程管理等功能。

    环境需要

    1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
    2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
    3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
    4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 

    5.数据库:MySql 5.7版本;

    技术栈

    1. 后端:Spring+SpringMVC+Mybatis

    2. 前端:HTML+CSS+JavaScript+jsp

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
    3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

    4. 运行项目,输入localhost:8080/ 登录

    运行截图

    超级管理员角色

     普通管理员角色

    相关代码

    首页相关

    1. package com.controller;
    2. import java.io.IOException;
    3. import java.io.PrintWriter;
    4. import java.util.List;
    5. import javax.annotation.Resource;
    6. import javax.servlet.http.HttpServletRequest;
    7. import javax.servlet.http.HttpServletResponse;
    8. import javax.servlet.http.HttpSession;
    9. import org.springframework.beans.factory.annotation.Value;
    10. import org.springframework.stereotype.Controller;
    11. import org.springframework.web.bind.annotation.RequestMapping;
    12. import org.springframework.web.multipart.MultipartFile;
    13. import com.entity.Car;
    14. import com.entity.Gonggao;
    15. import com.entity.Jilu;
    16. import com.entity.Liuyan;
    17. import com.entity.User;
    18. import com.entity.Vip;
    19. import com.entity.Yuding;
    20. import com.service.CarService;
    21. import com.service.GonggaoService;
    22. import com.service.JiluService;
    23. import com.service.LiuyanService;
    24. import com.service.PicService;
    25. import com.service.UserService;
    26. import com.service.VipService;
    27. import com.service.YudingService;
    28. import com.util.Pager;
    29. import com.util.Util;
    30. @Controller
    31. @RequestMapping("/")
    32. public class IndexController {
    33. @Resource
    34. private UserService userService;
    35. @Resource
    36. private GonggaoService gonggaoService;
    37. @Resource
    38. private CarService carService;
    39. @Resource
    40. private PicService picService;
    41. @Resource
    42. private YudingService yudingService;
    43. @Resource
    44. private JiluService jiluService;
    45. @Resource
    46. private LiuyanService liuyanService;
    47. @Resource
    48. private VipService vipService;
    49. @Value("#{jdbc.pageSize}")
    50. private int pageSize;
    51. // 获取输出对象
    52. public PrintWriter getPrintWriter(HttpServletResponse response) {
    53. response.setCharacterEncoding("utf-8");
    54. response.setContentType("text/html; charset=utf-8");
    55. PrintWriter writer = null;
    56. try {
    57. writer = response.getWriter();
    58. } catch (IOException e) {
    59. e.printStackTrace();
    60. }
    61. return writer;
    62. }
    63. //网站首页
    64. @RequestMapping("/index.do")
    65. public String index(HttpServletRequest request,HttpServletResponse response){
    66. //网站公告
    67. request.setAttribute("gonggaolist", gonggaoService.selectBeanList(0, 8, null));
    68. //最新车辆
    69. request.setAttribute("carlist", carService.selectBeanList(0, 4, null,null,null,null));
    70. //展示图片
    71. request.setAttribute("piclist", picService.selectBeanList(0, 99));
    72. return "index.jsp";
    73. }
    74. //网站公告列表
    75. @RequestMapping("/gonggaolist.do")
    76. public String gonggaolist(HttpServletRequest request,String pagenum,String gbiaoti){
    77. //查询条件返回页面
    78. if (gbiaoti != null && !"".equals(gbiaoti)) {
    79. request.setAttribute("gbiaoti", gbiaoti);
    80. }
    81. //分页功能默认第一页
    82. int currentpage = 1;
    83. //获取当前页
    84. if (pagenum != null) {
    85. currentpage = Integer.parseInt(pagenum);
    86. }
    87. //查询列表
    88. List list = gonggaoService.selectBeanList((currentpage - 1)* pageSize, pageSize, gbiaoti);
    89. //列表返回页面
    90. request.setAttribute("list", list);
    91. //获取总数量
    92. int total = gonggaoService.selectBeanCount(gbiaoti);
    93. //分页信息返回页面
    94. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    95. currentpage, "gonggaolist.do", "共有" + total + "条记录"));
    96. request.setAttribute("title", "网站公告");
    97. return "gonggaolist.jsp";
    98. }
    99. //网站公告详情页面
    100. @RequestMapping("/gonggaoview.do")
    101. public String gonggaoview(HttpServletRequest request,int id){
    102. Gonggao bean = gonggaoService.selectBeanById(id);
    103. request.setAttribute("bean", bean);
    104. request.setAttribute("title", "网站公告详情");
    105. return "gonggaoview.jsp";
    106. }
    107. //车辆列表
    108. @RequestMapping("/carlist.do")
    109. public String carlist(HttpServletRequest request,String pagenum,String pinpai,String xinghao,String yanse){
    110. //查询条件返回页面
    111. if (pinpai != null && !"".equals(pinpai)) {
    112. request.setAttribute("pinpai", pinpai);
    113. }
    114. if (xinghao != null && !"".equals(xinghao)) {
    115. request.setAttribute("xinghao", xinghao);
    116. }
    117. if (yanse != null && !"".equals(yanse)) {
    118. request.setAttribute("yanse", yanse);
    119. }
    120. //分页功能默认第一页
    121. int currentpage = 1;
    122. //获取当前页
    123. if (pagenum != null) {
    124. currentpage = Integer.parseInt(pagenum);
    125. }
    126. //查询列表
    127. List list = carService.selectBeanList((currentpage - 1)* pageSize, pageSize, null,pinpai,xinghao,yanse);
    128. //列表返回页面
    129. request.setAttribute("list", list);
    130. //获取总数量
    131. int total = carService.selectBeanCount(null,pinpai,xinghao,yanse);
    132. //分页信息返回页面
    133. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    134. currentpage, "carlist.do", "共有" + total + "条记录"));
    135. request.setAttribute("title", "车辆");
    136. return "carlist.jsp";
    137. }
    138. //车辆详情页面
    139. @RequestMapping("/carview.do")
    140. public String carview(HttpServletRequest request,int id){
    141. Car bean = carService.selectBeanById(id);
    142. request.setAttribute("bean", bean);
    143. request.setAttribute("title", "车辆详情");
    144. return "carview.jsp";
    145. }
    146. //跳转到用户注册页面
    147. @RequestMapping("/register.do")
    148. public String register(HttpServletRequest request){
    149. request.setAttribute("title", "用户注册");
    150. return "register.jsp";
    151. }
    152. //用户注册操作
    153. @RequestMapping("/register2.do")
    154. public void register2(HttpServletRequest request,HttpServletResponse response,User user){
    155. PrintWriter writer = this.getPrintWriter(response);
    156. User bean = userService.useryz(user.getUsername());
    157. if(bean!=null){
    158. writer.print("");
    159. return;
    160. }
    161. bean = userService.sfzyz(user.getSfz());
    162. if(bean!=null){
    163. writer.print("");
    164. return;
    165. }
    166. user.setCreatetime(Util.getTime());
    167. user.setRole(4);
    168. userService.insertBean(user);
    169. writer.print("");
    170. }
    171. //跳转到用户登录页面
    172. @RequestMapping("/login.do")
    173. public String login(HttpServletRequest request){
    174. request.setAttribute("title", "用户登录");
    175. return "login.jsp";
    176. }
    177. //用户登录操作
    178. @RequestMapping("/login2.do")
    179. public void login2(HttpServletRequest request,HttpServletResponse response,String username,String password){
    180. PrintWriter writer = this.getPrintWriter(response);
    181. User bean = userService.userlogin(username, password, 4);
    182. if(bean==null){
    183. writer.print("");
    184. }else{
    185. HttpSession session = request.getSession();
    186. session.setAttribute("qiantai", bean);
    187. session.setAttribute("username", bean.getUsername());
    188. Vip vip=vipService.selectBeanByUsername(username);
    189. if(vip!=null) {
    190. session.setAttribute("vip", vip);
    191. }else {
    192. Vip vip2=new Vip();
    193. vip2.setUsername(username);
    194. vip2.setLevel(0);
    195. vip2.setPoints(0);
    196. session.setAttribute("vip", vip2);
    197. }
    198. writer.print("");
    199. }
    200. }
    201. //安全退出操作
    202. @RequestMapping("/loginout.do")
    203. public void loginout(HttpServletRequest request,HttpServletResponse response){
    204. PrintWriter writer = this.getPrintWriter(response);
    205. HttpSession session = request.getSession();
    206. session.removeAttribute("qiantai");
    207. writer.print("");
    208. }
    209. //跳转到修改密码页面
    210. @RequestMapping("/password.do")
    211. public String password(HttpServletRequest request){
    212. request.setAttribute("title", "修改密码");
    213. return "password.jsp";
    214. }
    215. //修改密码操作
    216. @RequestMapping("/password2.do")
    217. public void password2(HttpServletRequest request,HttpServletResponse response,String password1,String password2){
    218. PrintWriter writer = this.getPrintWriter(response);
    219. HttpSession session = request.getSession();
    220. User user = (User) session.getAttribute("qiantai");
    221. User bean = userService.userlogin(user.getUsername(), password1, 4);
    222. if(bean==null){
    223. writer.print("");
    224. }else{
    225. bean.setPassword(password2);
    226. userService.updateBean(bean);
    227. writer.print("");
    228. }
    229. }
    230. //跳转到个人信息维护页面
    231. @RequestMapping("/userupdate.do")
    232. public String userupdate(HttpServletRequest request){
    233. request.setAttribute("title", "个人信息维护");
    234. HttpSession session = request.getSession();
    235. User user = (User) session.getAttribute("qiantai");
    236. User bean = userService.selectBeanById(user.getId());
    237. request.setAttribute("bean", bean);
    238. return "userupdate.jsp";
    239. }
    240. //个人信息维护操作
    241. @RequestMapping("/userupdate2.do")
    242. public void userupdate2(HttpServletRequest request,HttpServletResponse response,String name,String tej){
    243. PrintWriter writer = this.getPrintWriter(response);
    244. HttpSession session = request.getSession();
    245. User user = (User) session.getAttribute("qiantai");
    246. User bean = userService.selectBeanById(user.getId());
    247. bean.setTej(tej);
    248. bean.setName(name);
    249. userService.updateBean(bean);
    250. writer.print("");
    251. }
    252. //跳转预定租车页面
    253. @RequestMapping("/yudingadd.do")
    254. public String yudingadd(HttpServletRequest request,HttpServletResponse response,int carid) {
    255. PrintWriter writer = this.getPrintWriter(response);
    256. HttpSession session = request.getSession();
    257. User user = (User) session.getAttribute("qiantai");
    258. if (user == null) {
    259. writer.print("");
    260. return null;
    261. }
    262. Car car = carService.selectBeanById(carid);
    263. request.setAttribute("car", car);
    264. user = userService.selectBeanById(user.getId());
    265. request.setAttribute("user", user);
    266. request.setAttribute("url", "yudingadd2.do?carid="+carid);
    267. request.setAttribute("title", "预定租车");
    268. return "yudingadd.jsp";
    269. }
    270. //预定租车操作
    271. @RequestMapping("/yudingadd2.do")
    272. public void yudingadd2(HttpServletRequest request,HttpServletResponse response,Yuding bean,MultipartFile prodFile1,MultipartFile prodFile2) throws IOException{
    273. PrintWriter writer = this.getPrintWriter(response);
    274. Car car = carService.selectBeanById(bean.getCarid());
    275. int carid = car.getId();
    276. if(prodFile1==null || prodFile1.getSize()<=0 ){
    277. this.getPrintWriter(response).print("");
    278. return;
    279. }
    280. if(prodFile2==null || prodFile2.getSize()<=0 ){
    281. this.getPrintWriter(response).print("");
    282. return;
    283. }
    284. HttpSession session = request.getSession();
    285. User user = (User) session.getAttribute("qiantai");
    286. bean.setZhuangtai("处理中");
    287. bean.setShijian1(Util.getTime());
    288. bean.setChepai(car.getChepai());
    289. bean.setKehuid(user.getId());
    290. user = userService.selectBeanById(user.getId());
    291. bean.setSfz(user.getSfz());
    292. String sfz2 = Util.uploadFile(request, prodFile1);
    293. String jsz = Util.uploadFile(request, prodFile2);
    294. bean.setSfz2(sfz2);
    295. bean.setJsz(jsz);
    296. yudingService.insertBean(bean);
    297. car.setStatus("预定中");
    298. carService.updateBean(car);
    299. writer.print("");
    300. }
    301. //我的预定
    302. @RequestMapping("/yudinglist.do")
    303. public String yudinglist(HttpServletRequest request,String pagenum,String chepai){
    304. //查询条件返回页面
    305. if (chepai != null && !"".equals(chepai)) {
    306. request.setAttribute("chepai", chepai);
    307. }
    308. HttpSession session = request.getSession();
    309. User user = (User) session.getAttribute("qiantai");
    310. //分页功能默认第一页
    311. int currentpage = 1;
    312. //获取当前页
    313. if (pagenum != null) {
    314. currentpage = Integer.parseInt(pagenum);
    315. }
    316. //查询列表
    317. List list = yudingService.selectBeanList((currentpage - 1)
    318. * pageSize, pageSize,chepai,null,user.getId(),0,null);
    319. //列表返回页面
    320. request.setAttribute("list", list);
    321. //获取总数量
    322. int total = yudingService.selectBeanCount(chepai,null,user.getId(),0,null);
    323. //分页信息返回页面
    324. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    325. currentpage, "yudinglist.do", "共有" + total + "条记录"));
    326. request.setAttribute("title", "我的预定");
    327. return "yudinglist.jsp";
    328. }
    329. //查看预定详情页面
    330. @RequestMapping("/yudingview.do")
    331. public String yudingview(HttpServletRequest request,int id){
    332. Yuding bean = yudingService.selectBeanById(id);
    333. request.setAttribute("bean", bean);
    334. request.setAttribute("title", "预定详情");
    335. return "yudingview.jsp";
    336. }
    337. //取消预定租车操作
    338. @RequestMapping("/yudingupdate2.do")
    339. public void yudingupdate2(HttpServletRequest request,HttpServletResponse response,int id) throws IOException{
    340. PrintWriter writer = this.getPrintWriter(response);
    341. Yuding yuding = yudingService.selectBeanById(id);
    342. yuding.setZhuangtai("已取消");
    343. yudingService.updateBean(yuding);
    344. Car car = carService.selectBeanById(yuding.getCarid());
    345. car.setStatus("待租赁");
    346. carService.updateBean(car);
    347. writer.print("");
    348. }
    349. //删除预定租车操作
    350. @RequestMapping("/yudingdelete.do")
    351. public void yudingdelete(HttpServletRequest request,HttpServletResponse response,int id) throws IOException{
    352. PrintWriter writer = this.getPrintWriter(response);
    353. yudingService.deleteBean(id);
    354. writer.print("");
    355. }
    356. //我的租车
    357. @RequestMapping("/jilulist.do")
    358. public String jilulist(HttpServletRequest request,String pagenum,String chepai){
    359. //查询条件返回页面
    360. if (chepai != null && !"".equals(chepai)) {
    361. request.setAttribute("chepai", chepai);
    362. }
    363. HttpSession session = request.getSession();
    364. User user = (User) session.getAttribute("qiantai");
    365. //分页功能默认第一页
    366. int currentpage = 1;
    367. //获取当前页
    368. if (pagenum != null) {
    369. currentpage = Integer.parseInt(pagenum);
    370. }
    371. //查询列表
    372. List list = jiluService.selectBeanList((currentpage - 1)
    373. * pageSize, pageSize,chepai,null,null,null,0,0,user.getId());
    374. //列表返回页面
    375. request.setAttribute("list", list);
    376. //获取总数量
    377. int total = jiluService.selectBeanCount(chepai,null,null,null,0,0,user.getId());
    378. //分页信息返回页面
    379. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    380. currentpage, "jilulist.do", "共有" + total + "条记录"));
    381. request.setAttribute("title", "我的租车");
    382. return "jilulist.jsp";
    383. }
    384. //查看租车记录详情页面
    385. @RequestMapping("/jiluview.do")
    386. public String jiluview(HttpServletRequest request,int id){
    387. Jilu bean = jiluService.selectBeanById(id);
    388. Car car = carService.selectBeanById(bean.getCarid());
    389. bean.setCar(car);
    390. request.setAttribute("bean", bean);
    391. request.setAttribute("title", "租车记录详情");
    392. return "jiluview.jsp";
    393. }
    394. //跳转留言页面
    395. @RequestMapping("/liuyanadd.do")
    396. public String liuyanadd(HttpServletRequest request,HttpServletResponse response) {
    397. PrintWriter writer = this.getPrintWriter(response);
    398. HttpSession session = request.getSession();
    399. User user = (User) session.getAttribute("qiantai");
    400. if (user == null) {
    401. writer.print("");
    402. return null;
    403. }
    404. request.setAttribute("url", "liuyanadd2.do");
    405. request.setAttribute("title", "留言");
    406. return "liuyanadd.jsp";
    407. }
    408. //留言操作
    409. @RequestMapping("/liuyanadd2.do")
    410. public void liuyanadd2(HttpServletRequest request,HttpServletResponse response,Liuyan bean) throws IOException{
    411. PrintWriter writer = this.getPrintWriter(response);
    412. HttpSession session = request.getSession();
    413. User user = (User) session.getAttribute("qiantai");
    414. user = userService.selectBeanById(user.getId());
    415. bean.setKehuid(user.getId());
    416. bean.setName(user.getName());
    417. bean.setShijian1(Util.getTime());
    418. bean.setZhuangtai("未回复");
    419. liuyanService.insertBean(bean);
    420. writer.print("");
    421. }
    422. //我的留言
    423. @RequestMapping("/liuyanlist.do")
    424. public String liuyanlist(HttpServletRequest request,String pagenum,String ltitle){
    425. //查询条件返回页面
    426. if (ltitle != null && !"".equals(ltitle)) {
    427. request.setAttribute("ltitle", ltitle);
    428. }
    429. HttpSession session = request.getSession();
    430. User user = (User) session.getAttribute("qiantai");
    431. //分页功能默认第一页
    432. int currentpage = 1;
    433. //获取当前页
    434. if (pagenum != null) {
    435. currentpage = Integer.parseInt(pagenum);
    436. }
    437. //查询列表
    438. List list = liuyanService.selectBeanList((currentpage - 1)
    439. * pageSize, pageSize,ltitle,null,user.getId(),0);
    440. //列表返回页面
    441. request.setAttribute("list", list);
    442. //获取总数量
    443. int total = liuyanService.selectBeanCount(ltitle,null,user.getId(),0);
    444. //分页信息返回页面
    445. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    446. currentpage, "liuyanlist.do", "共有" + total + "条记录"));
    447. request.setAttribute("title", "我的留言");
    448. return "liuyanlist.jsp";
    449. }
    450. //查看留言详情页面
    451. @RequestMapping("/liuyanview.do")
    452. public String liuyanview(HttpServletRequest request,int id){
    453. Liuyan bean = liuyanService.selectBeanById(id);
    454. request.setAttribute("bean", bean);
    455. request.setAttribute("title", "留言详情");
    456. return "liuyanview.jsp";
    457. }
    458. //删除留言操作
    459. @RequestMapping("/liuyandelete.do")
    460. public void liuyandelete(HttpServletRequest request,HttpServletResponse response,int id) throws IOException{
    461. PrintWriter writer = this.getPrintWriter(response);
    462. liuyanService.deleteBean(id);
    463. writer.print("");
    464. }
    465. //会员页
    466. @RequestMapping("/vip.do")
    467. public String vip(HttpServletRequest request,String username){
    468. Vip bean=vipService.selectBeanByUsername(username);
    469. if(bean!=null) {
    470. bean.setEnddate(bean.getEnddate().split(" ")[0]);
    471. request.setAttribute("bean", bean);
    472. }else {
    473. Vip bean2=new Vip();
    474. bean2.setUsername(username);
    475. request.setAttribute("bean", bean2);
    476. }
    477. request.setAttribute("title", "会员详情");
    478. return "vip.jsp";
    479. }
    480. }

    ManageController

    1. package com.controller;
    2. import java.io.IOException;
    3. import java.io.PrintWriter;
    4. import java.text.ParseException;
    5. import java.text.SimpleDateFormat;
    6. import java.util.Calendar;
    7. import java.util.Date;
    8. import java.util.List;
    9. import javax.annotation.Resource;
    10. import javax.servlet.http.HttpServletRequest;
    11. import javax.servlet.http.HttpServletResponse;
    12. import javax.servlet.http.HttpSession;
    13. import org.springframework.beans.factory.annotation.Value;
    14. import org.springframework.stereotype.Controller;
    15. import org.springframework.web.bind.annotation.RequestMapping;
    16. import org.springframework.web.multipart.MultipartFile;
    17. import com.entity.Car;
    18. import com.entity.Gonggao;
    19. import com.entity.Jilu;
    20. import com.entity.Liuyan;
    21. import com.entity.Pic;
    22. import com.entity.Ri;
    23. import com.entity.User;
    24. import com.entity.Vip;
    25. import com.entity.Yuding;
    26. import com.entity.Yue;
    27. import com.service.CarService;
    28. import com.service.GonggaoService;
    29. import com.service.JiluService;
    30. import com.service.LiuyanService;
    31. import com.service.PicService;
    32. import com.service.RiService;
    33. import com.service.UserService;
    34. import com.service.VipService;
    35. import com.service.YudingService;
    36. import com.service.YueService;
    37. import com.util.Pager;
    38. import com.util.Util;
    39. @Controller
    40. @RequestMapping("/manage")
    41. public class ManageController {
    42. @Resource
    43. private UserService userService;
    44. @Resource
    45. private CarService carService;
    46. @Resource
    47. private GonggaoService gonggaoService;
    48. @Resource
    49. private PicService picService;
    50. @Resource
    51. private JiluService jiluService;
    52. @Resource
    53. private YudingService yudingService;
    54. @Resource
    55. private LiuyanService liuyanService;
    56. @Resource
    57. private RiService riService;
    58. @Resource
    59. private YueService yueService;
    60. @Resource
    61. private VipService vipService;
    62. @Value("#{jdbc.pageSize}")
    63. private int pageSize;
    64. // 获取输出对象
    65. public PrintWriter getPrintWriter(HttpServletResponse response) {
    66. response.setCharacterEncoding("utf-8");
    67. response.setContentType("text/html; charset=utf-8");
    68. PrintWriter writer = null;
    69. try {
    70. writer = response.getWriter();
    71. } catch (IOException e) {
    72. e.printStackTrace();
    73. }
    74. return writer;
    75. }
    76. //管理员登录
    77. @RequestMapping("/login.do")
    78. public void login(HttpServletRequest request,HttpServletResponse response,String username,String password,String role){
    79. PrintWriter writer = this.getPrintWriter(response);
    80. User user = userService.userlogin(username, password,Integer.parseInt(role));
    81. if(user==null){
    82. writer.print("");
    83. }else{
    84. HttpSession session = request.getSession();
    85. session.setAttribute("manage", user);
    86. writer.print("");
    87. }
    88. }
    89. //安全退出
    90. @RequestMapping("/loginout.do")
    91. public void loginout(HttpServletRequest request,HttpServletResponse response,String username,String password){
    92. PrintWriter writer = this.getPrintWriter(response);
    93. HttpSession session = request.getSession();
    94. session.removeAttribute("manage");
    95. writer.print("");
    96. }
    97. //跳转到修改密码页面
    98. @RequestMapping("/password.do")
    99. public String password(HttpServletRequest request){
    100. request.setAttribute("url", "password2.do");
    101. request.setAttribute("title", "修改密码");
    102. return "password.jsp";
    103. }
    104. //修改密码操作
    105. @RequestMapping("/password2.do")
    106. public void password2(HttpServletRequest request,HttpServletResponse response,String password1,String password2){
    107. PrintWriter writer = this.getPrintWriter(response);
    108. HttpSession session = request.getSession();
    109. User user = (User)session.getAttribute("manage");
    110. User bean = userService.userlogin(user.getUsername(), password1, user.getRole());
    111. if(bean!=null){
    112. bean.setPassword(password2);
    113. userService.updateBean(bean);
    114. writer.print("");
    115. }else{
    116. writer.print("");
    117. }
    118. }
    119. //人员列表
    120. @RequestMapping("/userlist.do")
    121. public String userlist(HttpServletRequest request,String pagenum,String username){
    122. //查询条件返回页面
    123. if (username != null && !"".equals(username)) {
    124. request.setAttribute("username", username);
    125. }
    126. //分页功能默认第一页
    127. int currentpage = 1;
    128. //获取当前页
    129. if (pagenum != null) {
    130. currentpage = Integer.parseInt(pagenum);
    131. }
    132. //查询列表
    133. List list = userService.selectBeanList((currentpage - 1)
    134. * pageSize, pageSize, username);
    135. //列表返回页面
    136. request.setAttribute("list", list);
    137. //获取总数量
    138. int total = userService.selectBeanCount(username);
    139. //分页信息返回页面
    140. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    141. currentpage, "userlist.do", "共有" + total + "条记录"));
    142. //查询按钮
    143. request.setAttribute("url", "userlist.do");
    144. //添加,更新,删除等按钮
    145. request.setAttribute("url2", "user");
    146. request.setAttribute("title", "人员管理");
    147. return "user/userlist.jsp";
    148. }
    149. //跳转到添加人员页面
    150. @RequestMapping("/useradd.do")
    151. public String useradd(HttpServletRequest request){
    152. request.setAttribute("url", "useradd2.do");
    153. request.setAttribute("title", "添加人员");
    154. return "user/useradd.jsp";
    155. }
    156. //添加人员操作
    157. @RequestMapping("/useradd2.do")
    158. public void useradd2(HttpServletResponse response,User bean){
    159. User user = userService.useryz(bean.getUsername());
    160. if(user!=null){
    161. this.getPrintWriter(response).print("");
    162. return;
    163. }
    164. bean.setPassword("111111");
    165. bean.setCreatetime(Util.getTime());
    166. userService.insertBean(bean);
    167. this.getPrintWriter(response).print("");
    168. }
    169. //跳转到修改人员页面
    170. @RequestMapping("/userupdate.do")
    171. public String userupdate(HttpServletRequest request,int id){
    172. User bean = userService.selectBeanById(id);
    173. request.setAttribute("bean", bean);
    174. request.setAttribute("url", "userupdate2.do?id="+id);
    175. request.setAttribute("title", "修改人员");
    176. return "user/userupdate.jsp";
    177. }
    178. //修改人员操作
    179. @RequestMapping("/userupdate2.do")
    180. public void userupdate2(HttpServletResponse response,User bean){
    181. userService.updateBean(bean);
    182. this.getPrintWriter(response).print("");
    183. }
    184. //删除操作
    185. @RequestMapping("/userdelete.do")
    186. public void userdelete(HttpServletResponse response,int id){
    187. userService.deleteBean(id);
    188. this.getPrintWriter(response).print("");
    189. }
    190. //跳转到查看详情页面
    191. @RequestMapping("/userupdate3.do")
    192. public String userupdate3(HttpServletRequest request,int id){
    193. User bean = userService.selectBeanById(id);
    194. request.setAttribute("bean", bean);
    195. request.setAttribute("title", "查看详情");
    196. return "user/userupdate3.jsp";
    197. }
    198. //车辆列表
    199. @RequestMapping("/carlist.do")
    200. public String carlist(HttpServletRequest request,String pagenum,String chepai){
    201. //查询条件返回页面
    202. if (chepai != null && !"".equals(chepai)) {
    203. request.setAttribute("chepai", chepai);
    204. }
    205. //分页功能默认第一页
    206. int currentpage = 1;
    207. //获取当前页
    208. if (pagenum != null) {
    209. currentpage = Integer.parseInt(pagenum);
    210. }
    211. //查询列表
    212. List list = carService.selectBeanList((currentpage - 1)
    213. * pageSize, pageSize, chepai,null,null,null);
    214. //列表返回页面
    215. request.setAttribute("list", list);
    216. //获取总数量
    217. int total = carService.selectBeanCount(chepai,null,null,null);
    218. //分页信息返回页面
    219. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    220. currentpage, "carlist.do", "共有" + total + "条记录"));
    221. //查询按钮
    222. request.setAttribute("url", "carlist.do");
    223. //添加,更新,删除等按钮
    224. request.setAttribute("url2", "car");
    225. request.setAttribute("title", "车辆管理");
    226. return "car/carlist.jsp";
    227. }
    228. //跳转到添加车辆页面
    229. @RequestMapping("/caradd.do")
    230. public String caradd(HttpServletRequest request){
    231. request.setAttribute("url", "caradd2.do");
    232. request.setAttribute("title", "添加车辆");
    233. return "car/caradd.jsp";
    234. }
    235. //添加车辆操作
    236. @RequestMapping("/caradd2.do")
    237. public void caradd2(HttpServletResponse response,HttpServletRequest request,Car bean,MultipartFile prodFile){
    238. if(prodFile==null || prodFile.getSize()<=0 ){
    239. this.getPrintWriter(response).print("");
    240. return;
    241. }
    242. String pic = Util.uploadFile(request, prodFile);
    243. bean.setPic(pic);
    244. bean.setStatus("待租赁");
    245. bean.setCtime(Util.getTime());
    246. carService.insertBean(bean);
    247. this.getPrintWriter(response).print("");
    248. }
    249. //跳转到修改车辆页面
    250. @RequestMapping("/carupdate.do")
    251. public String carupdate(HttpServletRequest request,int id){
    252. Car bean = carService.selectBeanById(id);
    253. request.setAttribute("bean", bean);
    254. request.setAttribute("url", "carupdate2.do?id="+id);
    255. request.setAttribute("title", "修改车辆");
    256. return "car/carupdate.jsp";
    257. }
    258. //修改车辆操作
    259. @RequestMapping("/carupdate2.do")
    260. public void carupdate2(HttpServletResponse response,HttpServletRequest request,Car bean,MultipartFile prodFile){
    261. if(prodFile!=null && prodFile.getSize()>0){
    262. String pic = Util.uploadFile(request, prodFile);
    263. bean.setPic(pic);
    264. }
    265. carService.updateBean(bean);
    266. this.getPrintWriter(response).print("");
    267. }
    268. //删除操作
    269. @RequestMapping("/cardelete.do")
    270. public void cardelete(HttpServletResponse response,int id){
    271. carService.deleteBean(id);
    272. this.getPrintWriter(response).print("");
    273. }
    274. //跳转到查看详情页面
    275. @RequestMapping("/carupdate3.do")
    276. public String carupdate3(HttpServletRequest request,int id){
    277. Car bean = carService.selectBeanById(id);
    278. request.setAttribute("bean", bean);
    279. request.setAttribute("title", "查看车辆详情");
    280. return "car/carupdate3.jsp";
    281. }
    282. //车辆维修列表
    283. @RequestMapping("/carlist2.do")
    284. public String carlist2(HttpServletRequest request,String pagenum,String chepai){
    285. //查询条件返回页面
    286. if (chepai != null && !"".equals(chepai)) {
    287. request.setAttribute("chepai", chepai);
    288. }
    289. //分页功能默认第一页
    290. int currentpage = 1;
    291. //获取当前页
    292. if (pagenum != null) {
    293. currentpage = Integer.parseInt(pagenum);
    294. }
    295. //查询列表
    296. List list = carService.selectBeanList((currentpage - 1)
    297. * pageSize, pageSize, chepai,null,null,null);
    298. //列表返回页面
    299. request.setAttribute("list", list);
    300. //获取总数量
    301. int total = carService.selectBeanCount(chepai,null,null,null);
    302. //分页信息返回页面
    303. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    304. currentpage, "carlist2.do", "共有" + total + "条记录"));
    305. //查询按钮
    306. request.setAttribute("url", "carlist2.do");
    307. //添加,更新,删除等按钮
    308. request.setAttribute("url2", "car");
    309. request.setAttribute("title", "车辆维修管理");
    310. return "car/carlist2.jsp";
    311. }
    312. //设置为维修状态操作
    313. @RequestMapping("/cardelete2.do")
    314. public void cardelete2(HttpServletResponse response,int id){
    315. Car bean = carService.selectBeanById(id);
    316. bean.setStatus("维修中");
    317. carService.updateBean(bean);
    318. this.getPrintWriter(response).print("");
    319. }
    320. //维修完成操作
    321. @RequestMapping("/cardelete3.do")
    322. public void cardelete3(HttpServletResponse response,int id){
    323. Car bean = carService.selectBeanById(id);
    324. bean.setStatus("待租赁");
    325. carService.updateBean(bean);
    326. this.getPrintWriter(response).print("");
    327. }
    328. //网站公告列表
    329. @RequestMapping("/gonggaolist.do")
    330. public String gonggaolist(HttpServletRequest request,String pagenum,String gbiaoti){
    331. //查询条件返回页面
    332. if (gbiaoti != null && !"".equals(gbiaoti)) {
    333. request.setAttribute("gbiaoti", gbiaoti);
    334. }
    335. //分页功能默认第一页
    336. int currentpage = 1;
    337. //获取当前页
    338. if (pagenum != null) {
    339. currentpage = Integer.parseInt(pagenum);
    340. }
    341. //查询列表
    342. List list = gonggaoService.selectBeanList((currentpage - 1)
    343. * pageSize, pageSize, gbiaoti);
    344. //列表返回页面
    345. request.setAttribute("list", list);
    346. //获取总数量
    347. int total = gonggaoService.selectBeanCount(gbiaoti);
    348. //分页信息返回页面
    349. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    350. currentpage, "gonggaolist.do", "共有" + total + "条记录"));
    351. //查询按钮
    352. request.setAttribute("url", "gonggaolist.do");
    353. //添加,更新,删除等按钮
    354. request.setAttribute("url2", "gonggao");
    355. request.setAttribute("title", "网站公告管理");
    356. return "gonggao/gonggaolist.jsp";
    357. }
    358. //跳转到添加网站公告页面
    359. @RequestMapping("/gonggaoadd.do")
    360. public String gonggaoadd(HttpServletRequest request){
    361. request.setAttribute("url", "gonggaoadd2.do");
    362. request.setAttribute("title", "添加网站公告");
    363. return "gonggao/gonggaoadd.jsp";
    364. }
    365. //添加网站公告操作
    366. @RequestMapping("/gonggaoadd2.do")
    367. public void gonggaoadd2(HttpServletResponse response,Gonggao bean){
    368. bean.setCtime(Util.getTime());
    369. gonggaoService.insertBean(bean);
    370. this.getPrintWriter(response).print("");
    371. }
    372. //跳转到修改网站公告页面
    373. @RequestMapping("/gonggaoupdate.do")
    374. public String gonggaoupdate(HttpServletRequest request,int id){
    375. Gonggao bean = gonggaoService.selectBeanById(id);
    376. request.setAttribute("bean", bean);
    377. request.setAttribute("url", "gonggaoupdate2.do?id="+id);
    378. request.setAttribute("title", "修改网站公告");
    379. return "gonggao/gonggaoupdate.jsp";
    380. }
    381. //修改网站公告操作
    382. @RequestMapping("/gonggaoupdate2.do")
    383. public void gonggaoupdate2(HttpServletResponse response,Gonggao bean){
    384. gonggaoService.updateBean(bean);
    385. this.getPrintWriter(response).print("");
    386. }
    387. //删除操作
    388. @RequestMapping("/gonggaodelete.do")
    389. public void gonggaodelete(HttpServletResponse response,int id){
    390. gonggaoService.deleteBean(id);
    391. this.getPrintWriter(response).print("");
    392. }
    393. //跳转到查看详情页面
    394. @RequestMapping("/gonggaoupdate3.do")
    395. public String gonggaoupdate3(HttpServletRequest request,int id){
    396. Gonggao bean = gonggaoService.selectBeanById(id);
    397. request.setAttribute("bean", bean);
    398. request.setAttribute("title", "查看详情");
    399. return "gonggao/gonggaoupdate3.jsp";
    400. }
    401. //展示图片列表
    402. @RequestMapping("/piclist.do")
    403. public String piclist(HttpServletRequest request,String pagenum){
    404. //分页功能默认第一页
    405. int currentpage = 1;
    406. //获取当前页
    407. if (pagenum != null) {
    408. currentpage = Integer.parseInt(pagenum);
    409. }
    410. //查询列表
    411. List list = picService.selectBeanList((currentpage - 1)
    412. * pageSize, pageSize);
    413. //列表返回页面
    414. request.setAttribute("list", list);
    415. //获取总数量
    416. int total = picService.selectBeanCount();
    417. //分页信息返回页面
    418. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    419. currentpage, "piclist.do", "共有" + total + "条记录"));
    420. //查询按钮
    421. request.setAttribute("url", "piclist.do");
    422. //添加,更新,删除等按钮
    423. request.setAttribute("url2", "pic");
    424. request.setAttribute("title", "展示图片管理");
    425. return "pic/piclist.jsp";
    426. }
    427. //跳转到修改展示图片页面
    428. @RequestMapping("/picupdate.do")
    429. public String picupdate(HttpServletRequest request,int id){
    430. Pic bean = picService.selectBeanById(id);
    431. request.setAttribute("bean", bean);
    432. request.setAttribute("url", "picupdate2.do?id="+id);
    433. request.setAttribute("title", "修改展示图片");
    434. return "pic/picupdate.jsp";
    435. }
    436. //修改展示图片操作
    437. @RequestMapping("/picupdate2.do")
    438. public void picupdate2(HttpServletResponse response,HttpServletRequest request,Pic bean,MultipartFile prodFile){
    439. if(prodFile!=null && prodFile.getSize()>0){
    440. String pic = Util.uploadFile(request, prodFile);
    441. bean.setPath(pic);
    442. }
    443. picService.updateBean(bean);
    444. this.getPrintWriter(response).print("");
    445. }
    446. //车辆租赁列表
    447. @RequestMapping("/carlist3.do")
    448. public String carlist3(HttpServletRequest request,String pagenum,String chepai,String pinpai,String xinghao,String yanse){
    449. //查询条件返回页面
    450. if (chepai != null && !"".equals(chepai)) {
    451. request.setAttribute("chepai", chepai);
    452. }
    453. if (pinpai != null && !"".equals(pinpai)) {
    454. request.setAttribute("pinpai", pinpai);
    455. }
    456. if (xinghao != null && !"".equals(xinghao)) {
    457. request.setAttribute("xinghao", xinghao);
    458. }
    459. if (yanse != null && !"".equals(yanse)) {
    460. request.setAttribute("yanse", yanse);
    461. }
    462. //分页功能默认第一页
    463. int currentpage = 1;
    464. //获取当前页
    465. if (pagenum != null) {
    466. currentpage = Integer.parseInt(pagenum);
    467. }
    468. //查询列表
    469. List list = carService.selectBeanList((currentpage - 1)
    470. * pageSize, pageSize, chepai,pinpai,xinghao,yanse);
    471. //列表返回页面
    472. request.setAttribute("list", list);
    473. //获取总数量
    474. int total = carService.selectBeanCount(chepai,pinpai,xinghao,yanse);
    475. //分页信息返回页面
    476. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    477. currentpage, "carlist3.do", "共有" + total + "条记录"));
    478. //查询按钮
    479. request.setAttribute("url", "carlist3.do");
    480. //添加,更新,删除等按钮
    481. request.setAttribute("url2", "car");
    482. request.setAttribute("title", "车辆租赁管理");
    483. return "car/carlist3.jsp";
    484. }
    485. //跳转到租车页面
    486. @RequestMapping("/jiluadd.do")
    487. public String jiluadd(HttpServletRequest request,int carid){
    488. Car car = carService.selectBeanById(carid);
    489. request.setAttribute("car", car);
    490. request.setAttribute("url", "jiluadd2.do?carid="+carid);
    491. request.setAttribute("title", "租车");
    492. return "jilu/jiluadd.jsp";
    493. }
    494. //租车操作
    495. @RequestMapping("/jiluadd2.do")
    496. public void jiluadd2(HttpServletResponse response,HttpServletRequest request,Jilu bean,MultipartFile prodFile1,MultipartFile prodFile2){
    497. if(prodFile1==null || prodFile1.getSize()<=0 ){
    498. this.getPrintWriter(response).print("");
    499. return;
    500. }
    501. if(prodFile2==null || prodFile2.getSize()<=0 ){
    502. this.getPrintWriter(response).print("");
    503. return;
    504. }
    505. int carid = bean.getCarid();
    506. Car car = carService.selectBeanById(carid);
    507. bean.setChepai(car.getChepai());
    508. bean.setCarid(car.getId());
    509. String sfz = bean.getSfz();
    510. User kehu = userService.sfzyz(sfz);
    511. if(kehu==null){
    512. kehu = new User();
    513. kehu.setCreatetime(Util.getTime());
    514. kehu.setName(bean.getXingming());
    515. kehu.setPassword("111111");
    516. kehu.setRole(4);
    517. kehu.setSfz(sfz);
    518. kehu.setTej(bean.getDianhua());
    519. kehu.setUsername(sfz);
    520. userService.insertBean(kehu);
    521. }
    522. bean.setKehuid(kehu.getId());
    523. HttpSession session = request.getSession();
    524. User user = (User)session.getAttribute("manage");
    525. bean.setWorkid(user.getId());
    526. String sfz2 = Util.uploadFile(request, prodFile1);
    527. String jsz = Util.uploadFile(request, prodFile2);
    528. bean.setSfz2(sfz2);
    529. bean.setJsz(jsz);
    530. bean.setShijian1(Util.getTime());
    531. bean.setZhuangtai("出租中");
    532. jiluService.insertBean(bean);
    533. car.setStatus("租赁中");
    534. carService.updateBean(car);
    535. this.getPrintWriter(response).print("");
    536. }
    537. //租车记录列表
    538. @RequestMapping("/jilulist.do")
    539. public String jilulist(HttpServletRequest request,String pagenum,String chepai,String xingming,String sfz){
    540. HttpSession session = request.getSession();
    541. User user = (User)session.getAttribute("manage");
    542. //查询条件返回页面
    543. if (chepai != null && !"".equals(chepai)) {
    544. request.setAttribute("chepai", chepai);
    545. }
    546. if (xingming != null && !"".equals(xingming)) {
    547. request.setAttribute("xingming", xingming);
    548. }
    549. if (sfz != null && !"".equals(sfz)) {
    550. request.setAttribute("sfz", sfz);
    551. }
    552. //分页功能默认第一页
    553. int currentpage = 1;
    554. //获取当前页
    555. if (pagenum != null) {
    556. currentpage = Integer.parseInt(pagenum);
    557. }
    558. //查询列表
    559. List list = jiluService.selectBeanList((currentpage - 1)
    560. * pageSize, pageSize, chepai,sfz,xingming,null,user.getId(),0,0);
    561. for(Jilu jilu:list){
    562. jilu.setCar(carService.selectBeanById(jilu.getCarid()));
    563. }
    564. //列表返回页面
    565. request.setAttribute("list", list);
    566. //获取总数量
    567. int total = jiluService.selectBeanCount(chepai,sfz,xingming,null,user.getId(),0,0);
    568. //分页信息返回页面
    569. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    570. currentpage, "jilulist.do", "共有" + total + "条记录"));
    571. //查询按钮
    572. request.setAttribute("url", "jilulist.do");
    573. //添加,更新,删除等按钮
    574. request.setAttribute("url2", "jilu");
    575. request.setAttribute("title", "还车管理");
    576. return "jilu/jilulist.jsp";
    577. }
    578. //跳转到客户还车页面
    579. @RequestMapping("/jiluupdate.do")
    580. public String jiluupdate(HttpServletRequest request,int id) throws ParseException{
    581. Jilu bean = jiluService.selectBeanById(id);
    582. Car car = carService.selectBeanById(bean.getCarid());
    583. bean.setCar(car);
    584. request.setAttribute("bean", bean);
    585. request.setAttribute("url", "jiluupdate2.do?id="+id);
    586. request.setAttribute("title", "客户还车");
    587. long t1 = new Date().getTime();//当前时间毫秒数
    588. long t2 = Util.parseTime(bean.getShijian1()).getTime();//出租时间毫秒数
    589. long t3 = 24*60*60*1000;//一天的毫秒数
    590. long tianshu = ((t1-t2)/t3 )+1;//已租天数
    591. long tzujin = tianshu*car.getZujin(); //总租金
    592. Vip vip = vipService.selectBeanByKehuid(bean.getKehuid());
    593. double tzujin2 =0.0d;
    594. if(vip!=null) {
    595. tzujin2 = tianshu*car.getZujin()*vip.getDiscount() ; //会员折后总租金
    596. }else {
    597. tzujin2=tzujin;
    598. }
    599. request.setAttribute("tzujinbefore", tzujin);//未折扣前
    600. request.setAttribute("tianshu", tianshu);
    601. request.setAttribute("tzujin", tzujin2);
    602. request.setAttribute("shijian2", Util.getTime());
    603. return "jilu/jiluupdate.jsp";
    604. }
    605. //客户还车操作
    606. @RequestMapping("/jiluupdate2.do")
    607. public void jiluupdate2(HttpServletResponse response,HttpServletRequest request){
    608. String id = request.getParameter("id");
    609. String shijian2 = request.getParameter("shijian2");
    610. String tianshu = request.getParameter("tianshu");
    611. String tzujin = request.getParameter("tzujin");
    612. Jilu jilu = jiluService.selectBeanById(Integer.parseInt(id));
    613. jilu.setShijian2(shijian2);
    614. jilu.setTianshu(Integer.parseInt(tianshu));
    615. jilu.setTzujin(Double.parseDouble(tzujin));
    616. jilu.setZhuangtai("还车中,等待技术人员确认");
    617. jiluService.updateBean(jilu);
    618. this.getPrintWriter(response).print("");
    619. }
    620. //跳转到查看详情页面
    621. @RequestMapping("/jiluupdate3.do")
    622. public String jiluupdate3(HttpServletRequest request,int id){
    623. Jilu bean = jiluService.selectBeanById(id);
    624. bean.setCar(carService.selectBeanById(bean.getCarid()));
    625. bean.setWork(userService.selectBeanById(bean.getWorkid()));
    626. bean.setJishu(userService.selectBeanById(bean.getJishuid()));
    627. request.setAttribute("bean", bean);
    628. request.setAttribute("title", "查看租车记录详情");
    629. return "jilu/jiluupdate3.jsp";
    630. }
    631. //技术确认查询
    632. @RequestMapping("/jilulist2.do")
    633. public String jilulist2(HttpServletRequest request,String pagenum,String chepai,String xingming,String sfz){
    634. HttpSession session = request.getSession();
    635. User user = (User)session.getAttribute("manage");
    636. //查询条件返回页面
    637. if (chepai != null && !"".equals(chepai)) {
    638. request.setAttribute("chepai", chepai);
    639. }
    640. if (xingming != null && !"".equals(xingming)) {
    641. request.setAttribute("xingming", xingming);
    642. }
    643. if (sfz != null && !"".equals(sfz)) {
    644. request.setAttribute("sfz", sfz);
    645. }
    646. //分页功能默认第一页
    647. int currentpage = 1;
    648. //获取当前页
    649. if (pagenum != null) {
    650. currentpage = Integer.parseInt(pagenum);
    651. }
    652. //查询列表
    653. List list = jiluService.selectBeanList((currentpage - 1)
    654. * pageSize, pageSize, chepai,sfz,xingming,"还车中,等待技术人员确认",user.getId(),0,0);
    655. for(Jilu jilu:list){
    656. jilu.setCar(carService.selectBeanById(jilu.getCarid()));
    657. }
    658. //列表返回页面
    659. request.setAttribute("list", list);
    660. //获取总数量
    661. int total = jiluService.selectBeanCount(chepai,sfz,xingming,"还车中,等待技术人员确认",user.getId(),0,0);
    662. //分页信息返回页面
    663. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    664. currentpage, "jilulist2.do", "共有" + total + "条记录"));
    665. //查询按钮
    666. request.setAttribute("url", "jilulist2.do");
    667. //添加,更新,删除等按钮
    668. request.setAttribute("url2", "jilu");
    669. request.setAttribute("title", "技术确认查询");
    670. return "jilu/jilulist2.jsp";
    671. }
    672. //待确认车辆
    673. @RequestMapping("/jilulist3.do")
    674. public String jilulist3(HttpServletRequest request,String pagenum,String chepai,String xingming,String sfz){
    675. //查询条件返回页面
    676. if (chepai != null && !"".equals(chepai)) {
    677. request.setAttribute("chepai", chepai);
    678. }
    679. if (xingming != null && !"".equals(xingming)) {
    680. request.setAttribute("xingming", xingming);
    681. }
    682. if (sfz != null && !"".equals(sfz)) {
    683. request.setAttribute("sfz", sfz);
    684. }
    685. //分页功能默认第一页
    686. int currentpage = 1;
    687. //获取当前页
    688. if (pagenum != null) {
    689. currentpage = Integer.parseInt(pagenum);
    690. }
    691. //查询列表
    692. List list = jiluService.selectBeanList((currentpage - 1)
    693. * pageSize, pageSize, chepai,sfz,xingming,"还车中,等待技术人员确认",0,0,0);
    694. for(Jilu jilu:list){
    695. jilu.setCar(carService.selectBeanById(jilu.getCarid()));
    696. }
    697. //列表返回页面
    698. request.setAttribute("list", list);
    699. //获取总数量
    700. int total = jiluService.selectBeanCount(chepai,sfz,xingming,"还车中,等待技术人员确认",0,0,0);
    701. //分页信息返回页面
    702. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    703. currentpage, "jilulist3.do", "共有" + total + "条记录"));
    704. //查询按钮
    705. request.setAttribute("url", "jilulist3.do");
    706. //添加,更新,删除等按钮
    707. request.setAttribute("url2", "jilu");
    708. request.setAttribute("title", "待确认车辆");
    709. return "jilu/jilulist3.jsp";
    710. }
    711. //跳转到输入确认信息页面
    712. @RequestMapping("/jiluupdate5.do")
    713. public String jiluupdate5(HttpServletRequest request,int id) throws ParseException{
    714. Jilu bean = jiluService.selectBeanById(id);
    715. Car car = carService.selectBeanById(bean.getCarid());
    716. bean.setCar(car);
    717. request.setAttribute("bean", bean);
    718. request.setAttribute("url", "jiluupdate6.do?id="+id);
    719. request.setAttribute("title", "输入确认信息");
    720. return "jilu/jiluupdate5.jsp";
    721. }
    722. //输入确认信息操作
    723. @RequestMapping("/jiluupdate6.do")
    724. public void jiluupdate6(HttpServletResponse response,HttpServletRequest request,Jilu bean){
    725. Jilu jilu = jiluService.selectBeanById(bean.getId());
    726. HttpSession session = request.getSession();
    727. User user = (User)session.getAttribute("manage");
    728. jilu.setWeixiu(bean.getWeixiu());
    729. jilu.setJishuid(user.getId());
    730. jilu.setZhuangtai("技术人员已确认");
    731. jiluService.updateBean(jilu);
    732. this.getPrintWriter(response).print("");
    733. }
    734. //我的确认车辆
    735. @RequestMapping("/jilulist4.do")
    736. public String jilulist4(HttpServletRequest request,String pagenum,String chepai,String xingming,String sfz){
    737. //查询条件返回页面
    738. if (chepai != null && !"".equals(chepai)) {
    739. request.setAttribute("chepai", chepai);
    740. }
    741. if (xingming != null && !"".equals(xingming)) {
    742. request.setAttribute("xingming", xingming);
    743. }
    744. if (sfz != null && !"".equals(sfz)) {
    745. request.setAttribute("sfz", sfz);
    746. }
    747. //分页功能默认第一页
    748. int currentpage = 1;
    749. //获取当前页
    750. if (pagenum != null) {
    751. currentpage = Integer.parseInt(pagenum);
    752. }
    753. HttpSession session = request.getSession();
    754. User user = (User)session.getAttribute("manage");
    755. //查询列表
    756. List list = jiluService.selectBeanList((currentpage - 1)
    757. * pageSize, pageSize, chepai,sfz,xingming,null,0,user.getId(),0);
    758. for(Jilu jilu:list){
    759. jilu.setCar(carService.selectBeanById(jilu.getCarid()));
    760. }
    761. //列表返回页面
    762. request.setAttribute("list", list);
    763. //获取总数量
    764. int total = jiluService.selectBeanCount(chepai,sfz,xingming,null,0,user.getId(),0);
    765. //分页信息返回页面
    766. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    767. currentpage, "jilulist4.do", "共有" + total + "条记录"));
    768. //查询按钮
    769. request.setAttribute("url", "jilulist4.do");
    770. //添加,更新,删除等按钮
    771. request.setAttribute("url2", "jilu");
    772. request.setAttribute("title", "我的确认车辆");
    773. return "jilu/jilulist4.jsp";
    774. }
    775. //确认管理
    776. @RequestMapping("/jilulist5.do")
    777. public String jilulist5(HttpServletRequest request,String pagenum,String chepai,String xingming,String sfz){
    778. //查询条件返回页面
    779. if (chepai != null && !"".equals(chepai)) {
    780. request.setAttribute("chepai", chepai);
    781. }
    782. if (xingming != null && !"".equals(xingming)) {
    783. request.setAttribute("xingming", xingming);
    784. }
    785. if (sfz != null && !"".equals(sfz)) {
    786. request.setAttribute("sfz", sfz);
    787. }
    788. //分页功能默认第一页
    789. int currentpage = 1;
    790. //获取当前页
    791. if (pagenum != null) {
    792. currentpage = Integer.parseInt(pagenum);
    793. }
    794. HttpSession session = request.getSession();
    795. User user = (User)session.getAttribute("manage");
    796. //查询列表
    797. List list = jiluService.selectBeanList((currentpage - 1)
    798. * pageSize, pageSize, chepai,sfz,xingming,"技术人员已确认",user.getId(),0,0);
    799. for(Jilu jilu:list){
    800. jilu.setCar(carService.selectBeanById(jilu.getCarid()));
    801. }
    802. //列表返回页面
    803. request.setAttribute("list", list);
    804. //获取总数量
    805. int total = jiluService.selectBeanCount(chepai,sfz,xingming,"技术人员已确认",user.getId(),0,0);
    806. //分页信息返回页面
    807. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    808. currentpage, "jilulist5.do", "共有" + total + "条记录"));
    809. //查询按钮
    810. request.setAttribute("url", "jilulist5.do");
    811. //添加,更新,删除等按钮
    812. request.setAttribute("url2", "jilu");
    813. request.setAttribute("title", "确认管理");
    814. return "jilu/jilulist5.jsp";
    815. }
    816. //确认还车操作
    817. @RequestMapping("/jiluupdate7.do")
    818. public void jiluupdate7(HttpServletResponse response,HttpServletRequest request){
    819. String id = request.getParameter("id");
    820. Jilu jilu = jiluService.selectBeanById(Integer.parseInt(id));
    821. jilu.setZhuangtai("完成结算");
    822. jiluService.updateBean(jilu);
    823. Car car = carService.selectBeanById(jilu.getCarid());
    824. car.setStatus("待租赁");
    825. car.setWeihu(car.getWeihu()+jilu.getWeixiu());
    826. if(car.getTzujin() == null) {
    827. car.setTzujin(0d);
    828. }
    829. car.setTzujin(car.getTzujin()+jilu.getTzujin());
    830. carService.updateBean(car);
    831. this.getPrintWriter(response).print("");
    832. }
    833. //待处理预定列表
    834. @RequestMapping("/yudinglist.do")
    835. public String yudinglist(HttpServletRequest request,String pagenum,String chepai,String sfz){
    836. //查询条件返回页面
    837. if (chepai != null && !"".equals(chepai)) {
    838. request.setAttribute("chepai", chepai);
    839. }
    840. if (sfz != null && !"".equals(sfz)) {
    841. request.setAttribute("sfz", sfz);
    842. }
    843. //分页功能默认第一页
    844. int currentpage = 1;
    845. //获取当前页
    846. if (pagenum != null) {
    847. currentpage = Integer.parseInt(pagenum);
    848. }
    849. //查询列表
    850. List list = yudingService.selectBeanList((currentpage - 1)
    851. * pageSize, pageSize, chepai,sfz,0,0,"处理中");
    852. //列表返回页面
    853. request.setAttribute("list", list);
    854. //获取总数量
    855. int total = yudingService.selectBeanCount(chepai,sfz,0,0,"处理中");
    856. //分页信息返回页面
    857. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    858. currentpage, "yudinglist.do", "共有" + total + "条记录"));
    859. //查询按钮
    860. request.setAttribute("url", "yudinglist.do");
    861. //添加,更新,删除等按钮
    862. request.setAttribute("url2", "yuding");
    863. request.setAttribute("title", "待处理预定");
    864. return "yuding/yudinglist.jsp";
    865. }
    866. //跳转到处理预定页面
    867. @RequestMapping("/yudingupdate.do")
    868. public String yudingupdate(HttpServletRequest request,int id) throws ParseException{
    869. Yuding bean = yudingService.selectBeanById(id);
    870. request.setAttribute("bean", bean);
    871. request.setAttribute("url", "yudingupdate2.do?id="+id);
    872. request.setAttribute("title", "处理客户预定");
    873. return "yuding/yudingupdate.jsp";
    874. }
    875. //处理预定操作
    876. @RequestMapping("/yudingupdate2.do")
    877. public void yudingupdate2(HttpServletResponse response,HttpServletRequest request ){
    878. String id = request.getParameter("id");
    879. String zhuangtai = request.getParameter("zhuangtai");
    880. HttpSession session = request.getSession();
    881. User user = (User)session.getAttribute("manage");
    882. Yuding bean = yudingService.selectBeanById(Integer.parseInt(id));
    883. if("预定成功".equals(zhuangtai)){
    884. bean.setZhuangtai("预定成功");
    885. bean.setShijian2(Util.getTime());
    886. bean.setWorkid(user.getId());
    887. yudingService.updateBean(bean);
    888. Car car = carService.selectBeanById(bean.getCarid());
    889. car.setStatus("租赁中");
    890. carService.updateBean(car);
    891. Jilu jilu = new Jilu();
    892. jilu.setBeizhu(bean.getBeizhu());
    893. jilu.setCarid(bean.getCarid());
    894. jilu.setChepai(bean.getChepai());
    895. jilu.setDianhua(bean.getDianhua());
    896. jilu.setJsz(bean.getJsz());
    897. jilu.setKehuid(bean.getKehuid());
    898. jilu.setSfz(bean.getSfz());
    899. jilu.setSfz2(bean.getSfz2());
    900. jilu.setShijian1(Util.getTime());
    901. jilu.setWorkid(user.getId());
    902. jilu.setXingming(bean.getXingming());
    903. jilu.setZhuangtai("出租中");
    904. jiluService.insertBean(jilu);
    905. }else{
    906. bean.setZhuangtai("预定失败");
    907. bean.setShijian2(Util.getTime());
    908. bean.setWorkid(user.getId());
    909. yudingService.updateBean(bean);
    910. Car car = carService.selectBeanById(bean.getCarid());
    911. car.setStatus("待租赁");
    912. carService.updateBean(car);
    913. }
    914. this.getPrintWriter(response).print("");
    915. }
    916. //我处理的预定
    917. @RequestMapping("/yudinglist2.do")
    918. public String yudinglist2(HttpServletRequest request,String pagenum,String chepai,String sfz){
    919. HttpSession session = request.getSession();
    920. User user = (User)session.getAttribute("manage");
    921. //查询条件返回页面
    922. if (chepai != null && !"".equals(chepai)) {
    923. request.setAttribute("chepai", chepai);
    924. }
    925. if (sfz != null && !"".equals(sfz)) {
    926. request.setAttribute("sfz", sfz);
    927. }
    928. //分页功能默认第一页
    929. int currentpage = 1;
    930. //获取当前页
    931. if (pagenum != null) {
    932. currentpage = Integer.parseInt(pagenum);
    933. }
    934. //查询列表
    935. List list = yudingService.selectBeanList((currentpage - 1)
    936. * pageSize, pageSize, chepai,sfz,0,user.getId(),null);
    937. //列表返回页面
    938. request.setAttribute("list", list);
    939. //获取总数量
    940. int total = yudingService.selectBeanCount(chepai,sfz,0,user.getId(),null);
    941. //分页信息返回页面
    942. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    943. currentpage, "yudinglist2.do", "共有" + total + "条记录"));
    944. //查询按钮
    945. request.setAttribute("url", "yudinglist2.do");
    946. //添加,更新,删除等按钮
    947. request.setAttribute("url2", "yuding");
    948. request.setAttribute("title", "我处理的预定");
    949. return "yuding/yudinglist2.jsp";
    950. }
    951. //跳转到查看预定详情页面
    952. @RequestMapping("/yudingupdate3.do")
    953. public String yudingupdate3(HttpServletRequest request,int id) throws ParseException{
    954. Yuding bean = yudingService.selectBeanById(id);
    955. request.setAttribute("bean", bean);
    956. request.setAttribute("title", "查看预定详情");
    957. return "yuding/yudingupdate3.jsp";
    958. }
    959. //待回复留言列表
    960. @RequestMapping("/liuyanlist.do")
    961. public String liuyanlist(HttpServletRequest request,String pagenum,String ltitle){
    962. //查询条件返回页面
    963. if (ltitle != null && !"".equals(ltitle)) {
    964. request.setAttribute("ltitle", ltitle);
    965. }
    966. //分页功能默认第一页
    967. int currentpage = 1;
    968. //获取当前页
    969. if (pagenum != null) {
    970. currentpage = Integer.parseInt(pagenum);
    971. }
    972. //查询列表
    973. List list = liuyanService.selectBeanList((currentpage - 1)
    974. * pageSize, pageSize, ltitle,"未回复",0,0);
    975. //列表返回页面
    976. request.setAttribute("list", list);
    977. //获取总数量
    978. int total = liuyanService.selectBeanCount(ltitle,"未回复",0,0);
    979. //分页信息返回页面
    980. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    981. currentpage, "liuyanlist.do", "共有" + total + "条记录"));
    982. //查询按钮
    983. request.setAttribute("url", "liuyanlist.do");
    984. //添加,更新,删除等按钮
    985. request.setAttribute("url2", "liuyan");
    986. request.setAttribute("title", "待回复留言");
    987. return "liuyan/liuyanlist.jsp";
    988. }
    989. //跳转到回复留言页面
    990. @RequestMapping("/liuyanupdate.do")
    991. public String liuyanupdate(HttpServletRequest request,int id) throws ParseException{
    992. Liuyan bean = liuyanService.selectBeanById(id);
    993. request.setAttribute("bean", bean);
    994. request.setAttribute("url", "liuyanupdate2.do?id="+id);
    995. request.setAttribute("title", "回复留言");
    996. return "liuyan/liuyanupdate.jsp";
    997. }
    998. //回复留言操作
    999. @RequestMapping("/liuyanupdate2.do")
    1000. public void liuyanupdate2(HttpServletResponse response,HttpServletRequest request ){
    1001. String id = request.getParameter("id");
    1002. String huifu = request.getParameter("huifu");
    1003. HttpSession session = request.getSession();
    1004. User user = (User)session.getAttribute("manage");
    1005. Liuyan bean = liuyanService.selectBeanById(Integer.parseInt(id));
    1006. bean.setHuifu(huifu);
    1007. bean.setShijian2(Util.getTime());
    1008. bean.setZhuangtai("已回复");
    1009. bean.setWorkid(user.getId());
    1010. liuyanService.updateBean(bean);
    1011. this.getPrintWriter(response).print("");
    1012. }
    1013. //我处理的留言
    1014. @RequestMapping("/liuyanlist2.do")
    1015. public String liuyanlist2(HttpServletRequest request,String pagenum,String ltitle ){
    1016. HttpSession session = request.getSession();
    1017. User user = (User)session.getAttribute("manage");
    1018. //查询条件返回页面
    1019. if (ltitle != null && !"".equals(ltitle)) {
    1020. request.setAttribute("ltitle", ltitle);
    1021. }
    1022. //分页功能默认第一页
    1023. int currentpage = 1;
    1024. //获取当前页
    1025. if (pagenum != null) {
    1026. currentpage = Integer.parseInt(pagenum);
    1027. }
    1028. //查询列表
    1029. List list = liuyanService.selectBeanList((currentpage - 1)
    1030. * pageSize, pageSize, ltitle,null,0,user.getId());
    1031. //列表返回页面
    1032. request.setAttribute("list", list);
    1033. //获取总数量
    1034. int total = liuyanService.selectBeanCount(ltitle,null,0,user.getId());
    1035. //分页信息返回页面
    1036. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    1037. currentpage, "liuyanlist2.do", "共有" + total + "条记录"));
    1038. //查询按钮
    1039. request.setAttribute("url", "liuyanlist2.do");
    1040. //添加,更新,删除等按钮
    1041. request.setAttribute("url2", "liuyan");
    1042. request.setAttribute("title", "我处理的留言");
    1043. return "liuyan/liuyanlist2.jsp";
    1044. }
    1045. //跳转到查看留言详情页面
    1046. @RequestMapping("/liuyanupdate3.do")
    1047. public String liuyanupdate3(HttpServletRequest request,int id) throws ParseException{
    1048. Liuyan bean = liuyanService.selectBeanById(id);
    1049. request.setAttribute("bean", bean);
    1050. request.setAttribute("title", "查看留言详情");
    1051. return "liuyan/liuyanupdate3.jsp";
    1052. }
    1053. //客户信息查询
    1054. @RequestMapping("/userlist2.do")
    1055. public String userlist2(HttpServletRequest request,String pagenum,String username){
    1056. //查询条件返回页面
    1057. if (username != null && !"".equals(username)) {
    1058. request.setAttribute("username", username);
    1059. }
    1060. //分页功能默认第一页
    1061. int currentpage = 1;
    1062. //获取当前页
    1063. if (pagenum != null) {
    1064. currentpage = Integer.parseInt(pagenum);
    1065. }
    1066. //查询列表
    1067. List list = userService.selectBeanList2((currentpage - 1)
    1068. * pageSize, pageSize, username);
    1069. //列表返回页面
    1070. request.setAttribute("list", list);
    1071. //获取总数量
    1072. int total = userService.selectBeanCount2(username);
    1073. //分页信息返回页面
    1074. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    1075. currentpage, "userlist2.do", "共有" + total + "条记录"));
    1076. //查询按钮
    1077. request.setAttribute("url", "userlist2.do");
    1078. //添加,更新,删除等按钮
    1079. request.setAttribute("url2", "user");
    1080. request.setAttribute("title", "客户信息查询");
    1081. return "user/userlist2.jsp";
    1082. }
    1083. //VIP客户信息查询
    1084. @RequestMapping("/userlist3.do")
    1085. public String userlist3(HttpServletRequest request,String pagenum,String username,String vipstatus){
    1086. //查询条件返回页面
    1087. if (username != null && !"".equals(username)) {
    1088. request.setAttribute("username", username);
    1089. }
    1090. //分页功能默认第一页
    1091. int currentpage = 1;
    1092. //获取当前页
    1093. if (pagenum != null) {
    1094. currentpage = Integer.parseInt(pagenum);
    1095. }
    1096. //查询列表
    1097. List list = userService.selectBeanList3((currentpage - 1)
    1098. * pageSize, pageSize, username);
    1099. //列表返回页面
    1100. request.setAttribute("list", list);
    1101. //获取总数量
    1102. int total = userService.selectBeanCount3(username);
    1103. //分页信息返回页面
    1104. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    1105. currentpage, "userlist3.do", "共有" + total + "条记录"));
    1106. //查询按钮
    1107. request.setAttribute("url", "userlist3.do");
    1108. //添加,更新,删除等按钮
    1109. request.setAttribute("url3", "user");
    1110. request.setAttribute("title", "VIP客户信息查询");
    1111. return "user/userlist3.jsp";
    1112. }
    1113. //VIP客户信息查询
    1114. @RequestMapping("/userlist4.do")
    1115. public String userlist4(HttpServletRequest request,String pagenum,String username){
    1116. //查询条件返回页面
    1117. if (username != null && !"".equals(username)) {
    1118. request.setAttribute("username", username);
    1119. }
    1120. //分页功能默认第一页
    1121. int currentpage = 1;
    1122. //获取当前页
    1123. if (pagenum != null) {
    1124. currentpage = Integer.parseInt(pagenum);
    1125. }
    1126. //查询列表
    1127. List list = userService.selectBeanList4((currentpage - 1)
    1128. * pageSize, pageSize, username);
    1129. //列表返回页面
    1130. request.setAttribute("list", list);
    1131. //获取总数量
    1132. int total = userService.selectBeanCount4(username);
    1133. //分页信息返回页面
    1134. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    1135. currentpage, "userlist4.do", "共有" + total + "条记录"));
    1136. //查询按钮
    1137. request.setAttribute("url", "userlist4.do");
    1138. //添加,更新,删除等按钮
    1139. request.setAttribute("url4", "user");
    1140. request.setAttribute("title", "普通客户信息查询");
    1141. return "user/userlist4.jsp";
    1142. }
    1143. //日收入统计
    1144. @RequestMapping("/rilist.do")
    1145. public String rilist(HttpServletRequest request,String pagenum,String ri){
    1146. List rilist = riService.selectBeanList(0, 9999, null);
    1147. for(Ri bean:rilist){
    1148. riService.deleteBean(bean.getId());
    1149. }
    1150. List jilulist = jiluService.selectBeanList(0, 9999, null, null, null, "完成结算", 0, 0, 0);
    1151. for(Jilu jilu:jilulist){
    1152. String riqi = jilu.getShijian1().substring(0, 11);
    1153. List rilist2 = riService.selectBeanList(0, 1, riqi);
    1154. if(rilist2.size()<=0){
    1155. Ri bean = new Ri();
    1156. bean.setRi(riqi);
    1157. bean.setJine(jilu.getTzujin());
    1158. bean.setWeihu(jilu.getWeixiu());
    1159. riService.insertBean(bean);
    1160. }else{
    1161. Ri bean = rilist2.get(0);
    1162. bean.setJine(bean.getJine()+jilu.getTzujin());
    1163. bean.setWeihu(bean.getWeihu()+jilu.getWeixiu());
    1164. riService.updateBean(bean);
    1165. }
    1166. }
    1167. //查询条件返回页面
    1168. if (ri != null && !"".equals(ri)) {
    1169. request.setAttribute("ri", ri);
    1170. }
    1171. //分页功能默认第一页
    1172. int currentpage = 1;
    1173. //获取当前页
    1174. if (pagenum != null) {
    1175. currentpage = Integer.parseInt(pagenum);
    1176. }
    1177. //查询列表
    1178. List list = riService.selectBeanList((currentpage - 1)
    1179. * pageSize, pageSize, ri);
    1180. //列表返回页面
    1181. request.setAttribute("list", list);
    1182. //获取总数量
    1183. int total = riService.selectBeanCount(ri);
    1184. //分页信息返回页面
    1185. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    1186. currentpage, "rilist.do", "共有" + total + "条记录"));
    1187. //查询按钮
    1188. request.setAttribute("url", "rilist.do");
    1189. //添加,更新,删除等按钮
    1190. request.setAttribute("url2", "ri");
    1191. request.setAttribute("title", "日收入统计");
    1192. return "ri/rilist.jsp";
    1193. }
    1194. //月收入统计
    1195. @RequestMapping("/yuelist.do")
    1196. public String yuelist(HttpServletRequest request,String pagenum,String month){
    1197. List yuelist = yueService.selectBeanList(0, 9999, null);
    1198. for(Yue bean:yuelist){
    1199. yueService.deleteBean(bean.getId());
    1200. }
    1201. List jilulist = jiluService.selectBeanList(0, 9999, null, null, null, "完成结算", 0, 0, 0);
    1202. for(Jilu jilu:jilulist){
    1203. String mon = jilu.getShijian1().substring(0, 7);
    1204. List yuelist2 = yueService.selectBeanList(0, 1, mon);
    1205. if(yuelist2.size()<=0){
    1206. Yue bean = new Yue();
    1207. bean.setMonth(mon);
    1208. bean.setJine(jilu.getTzujin());
    1209. bean.setWeihu(jilu.getWeixiu());
    1210. yueService.insertBean(bean);
    1211. }else{
    1212. Yue bean = yuelist2.get(0);
    1213. bean.setJine(bean.getJine()+jilu.getTzujin());
    1214. bean.setWeihu(bean.getWeihu()+jilu.getWeixiu());
    1215. yueService.updateBean(bean);
    1216. }
    1217. }
    1218. //查询条件返回页面
    1219. if (month != null && !"".equals(month)) {
    1220. request.setAttribute("month", month);
    1221. }
    1222. //分页功能默认第一页
    1223. int currentpage = 1;
    1224. //获取当前页
    1225. if (pagenum != null) {
    1226. currentpage = Integer.parseInt(pagenum);
    1227. }
    1228. //查询列表
    1229. List list = yueService.selectBeanList((currentpage - 1)
    1230. * pageSize, pageSize, month);
    1231. //列表返回页面
    1232. request.setAttribute("list", list);
    1233. //获取总数量
    1234. int total = yueService.selectBeanCount(month);
    1235. //分页信息返回页面
    1236. request.setAttribute("pageyuenfo", Pager.getPagerNormal(total, pageSize,
    1237. currentpage, "yuelist.do", "共有" + total + "条记录"));
    1238. //查询按钮
    1239. request.setAttribute("url", "yuelist.do");
    1240. //添加,更新,删除等按钮
    1241. request.setAttribute("url2", "yue");
    1242. request.setAttribute("title", "日收入统计");
    1243. return "yue/yuelist.jsp";
    1244. }
    1245. //车辆收入统计
    1246. @RequestMapping("/carlist4.do")
    1247. public String carlist4(HttpServletRequest request,String pagenum,String chepai,String pinpai,String xinghao,String yanse){
    1248. //查询条件返回页面
    1249. if (chepai != null && !"".equals(chepai)) {
    1250. request.setAttribute("chepai", chepai);
    1251. }
    1252. if (pinpai != null && !"".equals(pinpai)) {
    1253. request.setAttribute("pinpai", pinpai);
    1254. }
    1255. if (xinghao != null && !"".equals(xinghao)) {
    1256. request.setAttribute("xinghao", xinghao);
    1257. }
    1258. if (yanse != null && !"".equals(yanse)) {
    1259. request.setAttribute("yanse", yanse);
    1260. }
    1261. //分页功能默认第一页
    1262. int currentpage = 1;
    1263. //获取当前页
    1264. if (pagenum != null) {
    1265. currentpage = Integer.parseInt(pagenum);
    1266. }
    1267. //查询列表
    1268. List list = carService.selectBeanList((currentpage - 1)
    1269. * pageSize, pageSize, chepai,pinpai,xinghao,yanse);
    1270. //列表返回页面
    1271. request.setAttribute("list", list);
    1272. //获取总数量
    1273. int total = carService.selectBeanCount(chepai,pinpai,xinghao,yanse);
    1274. //分页信息返回页面
    1275. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    1276. currentpage, "carlist4.do", "共有" + total + "条记录"));
    1277. //查询按钮
    1278. request.setAttribute("url", "carlist4.do");
    1279. //添加,更新,删除等按钮
    1280. request.setAttribute("url2", "car");
    1281. request.setAttribute("title", "车辆收入统计");
    1282. return "car/carlist4.jsp";
    1283. }
    1284. //跳转到购买/续费会员支付详情页面
    1285. @RequestMapping("/vipcharge.do")
    1286. public String vipcharge(HttpServletRequest request,String username) throws ParseException{
    1287. Vip bean = vipService.selectBeanByUsername(username);
    1288. if(null==bean) {
    1289. Vip bean1=new Vip();
    1290. bean1.setUsername(username);
    1291. User user=userService.selectBeanByUsername(username);
    1292. if(null!=user) {
    1293. bean1.setKehuid(user.getId());
    1294. }
    1295. bean1.setLevel(0);
    1296. bean1.setPoints(0);
    1297. request.setAttribute("bean", bean1);
    1298. request.setAttribute("title", "会员充值/续费");
    1299. return "vip/vipcharge.jsp";
    1300. }else {
    1301. String enddate=bean.getEnddate().split(" ")[0];
    1302. bean.setEnddate(enddate);
    1303. request.setAttribute("bean", bean);
    1304. request.setAttribute("title", "会员充值/续费");
    1305. return "vip/vipcharge.jsp";
    1306. }
    1307. }
    1308. //支付状态页面
    1309. @RequestMapping("/vipcharge2.do")
    1310. public void vipcharge2(HttpServletRequest request,HttpServletResponse response,String username,int month,int points,int kehuid) throws ParseException{
    1311. PrintWriter writer = this.getPrintWriter(response);
    1312. SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");// HH:mm:ss
    1313. Calendar rightNow = Calendar.getInstance();
    1314. String now=sdf.format(new Date());
    1315. points += month*1000;
    1316. Double consumed=0.0d;
    1317. switch(month){
    1318. case 12:
    1319. consumed+=20*month*0.9;
    1320. break;
    1321. case 6:
    1322. consumed+=20*month*0.95;
    1323. break;
    1324. default:
    1325. consumed+=20*month;
    1326. break;
    1327. }
    1328. Vip bean = vipService.selectBeanByUsername(username);
    1329. if(bean!=null){//老vip客户
    1330. bean.setPoints(points);
    1331. consumed+=bean.getConsumed();
    1332. int level=1+(int)Math.round(consumed)/1000;//等级根据消费金额确定,消费1000为1级
    1333. bean.setConsumed(consumed);
    1334. bean.setLevel(level);
    1335. String enddate=bean.getEnddate().split(" ")[0];
    1336. //会员未过期
    1337. if(enddate.compareTo(now)>0){
    1338. Date ed=sdf.parse(enddate);
    1339. rightNow.setTime(ed);
    1340. rightNow.add(Calendar.MONTH,month);//日期加*个月
    1341. String newEndDate=sdf.format(rightNow.getTime());
    1342. bean.setEnddate(newEndDate);
    1343. }else{//已过期
    1344. Calendar nowCal = Calendar.getInstance();
    1345. nowCal.add(Calendar.MONTH,month);//日期加*个月
    1346. String newEndDate=sdf.format(nowCal.getTime());
    1347. //System.out.print(newEndDate+"newEndDate"+"p:"+points+"l:"+level);
    1348. bean.setEnddate(newEndDate);
    1349. }
    1350. vipService.updateBean(bean);
    1351. }else{//新vip客户
    1352. Vip bean1=new Vip();
    1353. bean1.setUsername(username);
    1354. bean1.setKehuid(kehuid);
    1355. bean1.setPoints(points);
    1356. bean1.setConsumed(consumed);
    1357. int level=1+(int)Math.round(consumed)/1000;//等级根据消费金额确定,消费1000为1级
    1358. bean1.setLevel(level);
    1359. Calendar nowCal = Calendar.getInstance();
    1360. nowCal.add(Calendar.MONTH,month);//日期加*个月
    1361. String newEndDate=sdf.format(nowCal.getTime());
    1362. bean1.setEnddate(newEndDate);
    1363. vipService.insertBean(bean1);
    1364. }
    1365. request.setAttribute("bean", bean);
    1366. request.setAttribute("title", "会员充值/续费页");
    1367. writer.print("");
    1368. //return "vip/vipcharge.jsp";
    1369. }
    1370. }

    如果也想学习本系统,下面领取。关注并回复:087ssm  

  • 相关阅读:
    初识Spring
    LeetCode 242 有效的字母异或词
    SpringBoot二手车管理系统
    外包干了2个月,技术退步明显.......
    Shell脚本经典案例:文件的备份
    借助Web3盘活日本优质IP:UneMeta 与 OpenSea 的差异化竞争
    Vue源码阅读笔记—— 数组是如何做到响应式的
    spyder打不开了
    ios- Gesture
    计算机图形编程中的这几本经典书你读过吗?
  • 原文地址:https://blog.csdn.net/m0_74967853/article/details/128179260