package com.ninegame.hot.control;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.alibaba.fastjson.JSONObject;
import com.ninegame.hot.dao.Pagable;
import com.ninegame.hot.dao.UpdateApplyMapper;
import com.ninegame.hot.global.ErrorCode;
import com.ninegame.hot.global.GlobalConst;
import com.ninegame.hot.global.WordConst;
import com.ninegame.hot.iservice.ProjectService;
import com.ninegame.hot.iservice.UpdateApplyService;
import com.ninegame.hot.model.Project;
import com.ninegame.hot.model.UpdateApply;
import com.ninegame.hot.model.UserAccount;
import com.ninegame.hot.page.PagableService;
import com.ninegame.hot.page.PageObject;
import com.ninegame.hot.util.ResponseUtil;
import com.ninegame.hot.util.TimeUtil;
@Controller
@RequestMapping("/login")
public class ApplyController {
private final static String CUR_PATH = "/login";
@Resource
private UpdateApplyService updateApplyServiceBean;
@Resource
private ProjectService projectServiceBean;
@RequestMapping("queryApply")
public String viewApplyList(String jmpUrl, String pagePerSize,String pageCurNum,
String submitTrueName,String auditTrueName,
String auditState,String updateState,String proId,String curVer,
String destVer,String clientCharger,
String serverCharger,String wcCharger,String testCharger,
String uiCharger,String masterCharger,
String fromHopeDate,String toHopeDate,
HttpServletRequest request, HttpServletResponse response
) throws ServletException, IOException{
String pageSize = pagePerSize;
String pageNum = pageCurNum;
int ipageSize = 0;
int ipageNum = 0;
Map<String,Object> paramMap = new HashMap<String, Object>();
if(curVer != null && !"".equals(curVer)){
paramMap.put(WordConst.CUR_VER, curVer);
}
if(destVer != null && !"".equals(destVer)){
paramMap.put(WordConst.DEST_VER, destVer);
}
if(clientCharger != null && !"".equals(clientCharger)){
clientCharger = new String(clientCharger.getBytes(GlobalConst.PAGE_FROM_CHASET), GlobalConst.UTF8_CHASET);
paramMap.put(WordConst.CLIENT_CHARGER, clientCharger);
}
if(serverCharger != null && !"".equals(serverCharger)){
serverCharger = new String(serverCharger.getBytes(GlobalConst.PAGE_FROM_CHASET), GlobalConst.UTF8_CHASET);
paramMap.put(WordConst.SERVER_CHARGER, serverCharger);
}
if(wcCharger != null && !"".equals(wcCharger)){
wcCharger = new String(wcCharger.getBytes(GlobalConst.PAGE_FROM_CHASET), GlobalConst.UTF8_CHASET);
paramMap.put(WordConst.WC_CHARGER, wcCharger);
}
if(testCharger != null && !"".equals(testCharger)){
testCharger = new String(testCharger.getBytes(GlobalConst.PAGE_FROM_CHASET), GlobalConst.UTF8_CHASET);
paramMap.put(WordConst.TEST_CHARGER, testCharger);
}
if(uiCharger != null && !"".equals(uiCharger)){
uiCharger = new String(uiCharger.getBytes(GlobalConst.PAGE_FROM_CHASET), GlobalConst.UTF8_CHASET);
paramMap.put(WordConst.UI_CHARGER, uiCharger);
}
if(masterCharger != null && !"".equals(masterCharger)){
masterCharger = new String(masterCharger.getBytes(GlobalConst.PAGE_FROM_CHASET), GlobalConst.UTF8_CHASET);
paramMap.put(WordConst.MASTER_CHARGER, masterCharger);
}
if(pageSize != null && !pageSize.trim().equals("")){
ipageSize = Integer.parseInt(pageSize);
paramMap.put(WordConst.PAGE_SIZE, ipageSize);
}
if(pageNum != null && !pageNum.trim().equals("")){
ipageNum = Integer.parseInt(pageNum);
paramMap.put(WordConst.PAGE_NUM, ipageNum);
}
if(submitTrueName != null && !submitTrueName.trim().equals("")){
submitTrueName = submitTrueName.trim();
submitTrueName = new String(submitTrueName.getBytes(GlobalConst.PAGE_FROM_CHASET), GlobalConst.UTF8_CHASET);
paramMap.put(WordConst.SUBMIT_TRUE_NAME, submitTrueName);
}
if(auditTrueName != null && !auditTrueName.trim().equals("")){
auditTrueName = auditTrueName.trim();
auditTrueName = new String(auditTrueName.getBytes(GlobalConst.PAGE_FROM_CHASET), GlobalConst.UTF8_CHASET);
paramMap.put(WordConst.AUDIT_TRUE_NAME, auditTrueName);
}
if(auditState != null && !auditState.trim().equals("")){
paramMap.put(WordConst.AUDIT_STATE, Byte.parseByte(auditState));
}
if(updateState != null && !updateState.trim().equals("")){
paramMap.put(WordConst.UPDATE_STATE, Byte.parseByte(updateState));
}
if(fromHopeDate != null && !fromHopeDate.trim().equals("")){
paramMap.put(WordConst.FROM_HOPE_DATE, fromHopeDate);
}
if(toHopeDate != null && !toHopeDate.trim().equals("")){
paramMap.put(WordConst.TO_HOPE_DATE, toHopeDate);
}
if(proId != null && !proId.trim().equals("")){
paramMap.put(WordConst.PRO_ID, Integer.parseInt(proId));
}
paramMap.put(WordConst.PAGE_FROM, ipageSize * (ipageNum - 1) + 0);
try {
@SuppressWarnings("unchecked")
PageObject pageObject = PagableService.queryPageRecords(paramMap, (Class<Pagable>)(Class<?>)UpdateApplyMapper.class);
request.getSession().setAttribute(GlobalConst.SESSION_KEY_PAGEOBJ, pageObject);
} catch (Exception e) {
e.printStackTrace();
request.getSession().setAttribute(GlobalConst.SESSION_KEY_ERRORDESC, "查询失败!");
return "redirect:/error.jsp";
}
if(jmpUrl == null){
try{
List<Project> proList = projectServiceBean.query(new HashMap<String,Object>());
request.getSession().setAttribute(GlobalConst.SESSION_KEY_PROLIST, proList);
}catch(Exception e){}
return CUR_PATH + "/" + "applylistMain";
}
else{
return CUR_PATH + "/" + jmpUrl;
}
}
@RequestMapping("/applyadd")
public String viewApplyAdd(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
try {
List<Project> proList = projectServiceBean.query(new HashMap<String,Object>());
request.getSession().setAttribute(GlobalConst.SESSION_KEY_PROLIST, proList);
} catch (Exception e) {
e.printStackTrace();
request.getSession().setAttribute(GlobalConst.SESSION_KEY_ERRORDESC, "查询失败!");
return "redirect:/error.jsp";
}
return CUR_PATH + "/applyadd";
}
@RequestMapping("/applyaudit")
public void auditApply(byte auditState, String reason,
int applyId,
HttpServletRequest request, HttpServletResponse response){
UpdateApply apply = new UpdateApply();
apply.setId(applyId);
apply.setAuditReason(reason);
apply.setAuditState(auditState);
apply.setAuditTime(TimeUtil.formatDate(TimeUtil.long2Date(TimeUtil.getNowTime())));
apply.setAuditUser((UserAccount)request.getSession().getAttribute(GlobalConst.SESSION_KEY_USER));
JSONObject jo = new JSONObject();
try {
ErrorCode err = updateApplyServiceBean.auditApply(apply);
if(err == ErrorCode.SUCESS){
jo.put(WordConst.RESULT, GlobalConst.OP_RESULT_SUC);
}
else{
jo.put(WordConst.RESULT, GlobalConst.OP_RESULT_FAILD);
jo.put(WordConst.ERROR_INFO, "操作失败: " + err.getErrorDesc());
}
} catch (Exception e) {
jo.put(WordConst.RESULT, GlobalConst.OP_RESULT_FAILD);
jo.put(WordConst.ERROR_INFO, "操作失败: " + e.getLocalizedMessage());
}
String retStr = jo.toJSONString();
try {
ResponseUtil.writeString(response, retStr, GlobalConst.UTF8_CHASET);
} catch (IOException e) {
e.printStackTrace();
}
}
@RequestMapping("/applyupdate")
public void updateApply(int applyId,
HttpServletRequest request, HttpServletResponse response){
JSONObject jo = new JSONObject();
PageObject pageObj = (PageObject)request.getSession().getAttribute(GlobalConst.SESSION_KEY_PAGEOBJ);
if(pageObj == null){
jo.put(
没有合适的资源?快使用搜索试试~ 我知道了~
更新审核系统1.0源码
共146个文件
java:27个
class:27个
jar:24个
2星 需积分: 14 18 下载量 117 浏览量
2017-08-22
11:27:17
上传
评论 1
收藏 8.64MB ZIP 举报
温馨提示
使用spring, springmvc, mybatis, bootstrap完成的针对版本更新的审核系统,数据库使用mysql,通过sql文件apply.sql建表,然后修改mybatis.xml文件中对数据数的连接配置,布署到web服务器上,即能运行,入口页面/main
资源推荐
资源详情
资源评论
收起资源包目录
更新审核系统1.0源码 (146个子文件)
ApplyController.class 11KB
UpdateApply.class 4KB
TimeUtil.class 4KB
UpdateApplyServiceBean.class 3KB
ProjectController.class 3KB
PagableService.class 3KB
RegistController.class 3KB
LoginController.class 2KB
UserAccountServiceBean.class 2KB
ProjectServiceBean.class 2KB
PageObject.class 2KB
Project.class 2KB
LoginFilter.class 2KB
UserAccount.class 2KB
ErrorCode.class 1KB
MyBatisUtil.class 1KB
WordConst.class 1KB
EncodingDispatcherServlet.class 1KB
ResponseUtil.class 1KB
GlobalConst.class 1KB
UpdateApplyService.class 624B
Pagable.class 578B
UpdateApplyMapper.class 555B
ProjectService.class 524B
ProjectMapper.class 498B
UserAccountService.class 482B
UserAccountMapper.class 474B
.classpath 724B
org.eclipse.wst.common.component 482B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 143KB
bootstrap.min.css 119KB
bootstrap-theme.css 25KB
bootstrap-grid.css 25KB
bootstrap-theme.min.css 24KB
bootstrap-grid.min.css 18KB
bootstrap-reboot.css 6KB
bootstrap-reboot.min.css 5KB
ion.calendar.css 4KB
glyphicons-halflings-regular.eot 20KB
auditDialog.html 2KB
mybatis-3.4.1.jar 1.51MB
mysql-connector-java-5.1.33-bin.jar 937KB
spring-core-3.2.16.RELEASE.jar 865KB
spring-context-3.2.16.RELEASE.jar 848KB
spring-webmvc-3.2.16.RELEASE.jar 627KB
spring-web-3.2.16.RELEASE.jar 617KB
spring-beans-3.2.16.RELEASE.jar 600KB
spring-jms-3.2.16.RELEASE-javadoc.jar 458KB
standard.jar 384KB
spring-orm-3.2.16.RELEASE.jar 377KB
fastjson-1.1.41.jar 350KB
spring-aop-3.2.16.RELEASE.jar 331KB
spring-tx-3.2.16.RELEASE.jar 237KB
spring-jms-3.2.16.RELEASE.jar 202KB
spring-jms-3.2.16.RELEASE-sources.jar 194KB
spring-expression-3.2.16.RELEASE.jar 192KB
spring-webmvc-portlet-3.2.16.RELEASE.jar 184KB
spring-context-support-3.2.16.RELEASE.jar 126KB
spring-oxm-3.2.16.RELEASE.jar 75KB
commons-logging-1.2.jar 60KB
spring-aspects-3.2.16.RELEASE.jar 50KB
jstl.jar 20KB
spring-instrument-tomcat-3.2.16.RELEASE.jar 10KB
spring-instrument-3.2.16.RELEASE.jar 7KB
ApplyController.java 12KB
TimeUtil.java 5KB
UpdateApply.java 4KB
UpdateApplyServiceBean.java 3KB
RegistController.java 2KB
ProjectController.java 2KB
PagableService.java 2KB
UserAccountServiceBean.java 2KB
LoginController.java 2KB
WordConst.java 1KB
ProjectServiceBean.java 1KB
PageObject.java 1KB
GlobalConst.java 1KB
MyBatisUtil.java 1KB
LoginFilter.java 1KB
UserAccount.java 1023B
Project.java 1014B
EncodingDispatcherServlet.java 874B
UpdateApplyService.java 623B
UpdateApplyMapper.java 539B
UserAccountService.java 520B
ResponseUtil.java 509B
ErrorCode.java 441B
UserAccountMapper.java 426B
ProjectService.java 421B
ProjectMapper.java 397B
Pagable.java 337B
jquery.min.js 91KB
jquery-3.2.1.min.js 85KB
bootstrap.js 68KB
bootstrap.min.js 36KB
moment.min.js 18KB
dialog.js 15KB
ion.calendar.min.js 12KB
moment.zh-cn.js 1KB
共 146 条
- 1
- 2
资源评论
- 遇到问题2019-06-17没成功,心累
windskymr
- 粉丝: 48
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功