package cn.appsys.controller;
import java.io.File;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.io.FilenameUtils;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import com.alibaba.fastjson.JSONArray;
import com.mysql.jdbc.StringUtils;
import cn.appsys.pojo.AppCategory;
import cn.appsys.pojo.AppInfo;
import cn.appsys.pojo.AppVersion;
import cn.appsys.pojo.DataDictionary;
import cn.appsys.pojo.DevUser;
import cn.appsys.service.developer.AppCategoryService;
import cn.appsys.service.developer.AppInfoService;
import cn.appsys.service.developer.AppVersionService;
import cn.appsys.service.developer.DataDictionaryService;
import cn.appsys.tools.Constants;
import cn.appsys.tools.PageSupport;
@Controller
@RequestMapping(value="/dev/flatform/app")
public class AppController {
private Logger logger = Logger.getLogger(AppController.class);
@Resource
private AppInfoService appInfoService;
@Resource
private DataDictionaryService dataDictionaryService;
@Resource
private AppCategoryService appCategoryService;
@Resource
private AppVersionService appVersionService;
@RequestMapping(value="/list")
public String getAppInfoList(Model model,HttpSession session,
@RequestParam(value="querySoftwareName",required=false) String querySoftwareName,
@RequestParam(value="queryStatus",required=false) String _queryStatus,
@RequestParam(value="queryCategoryLevel1",required=false) String _queryCategoryLevel1,
@RequestParam(value="queryCategoryLevel2",required=false) String _queryCategoryLevel2,
@RequestParam(value="queryCategoryLevel3",required=false) String _queryCategoryLevel3,
@RequestParam(value="queryFlatformId",required=false) String _queryFlatformId,
@RequestParam(value="pageIndex",required=false) String pageIndex){
logger.info("getAppInfoList -- > querySoftwareName: " + querySoftwareName);
logger.info("getAppInfoList -- > queryStatus: " + _queryStatus);
logger.info("getAppInfoList -- > queryCategoryLevel1: " + _queryCategoryLevel1);
logger.info("getAppInfoList -- > queryCategoryLevel2: " + _queryCategoryLevel2);
logger.info("getAppInfoList -- > queryCategoryLevel3: " + _queryCategoryLevel3);
logger.info("getAppInfoList -- > queryFlatformId: " + _queryFlatformId);
logger.info("getAppInfoList -- > pageIndex: " + pageIndex);
Integer devId = ((DevUser)session.getAttribute(Constants.DEV_USER_SESSION)).getId();
List<AppInfo> appInfoList = null;
List<DataDictionary> statusList = null;
List<DataDictionary> flatFormList = null;
List<AppCategory> categoryLevel1List = null;//列出一级分类列表,注:二级和三级分类列表通过异步ajax获取
List<AppCategory> categoryLevel2List = null;
List<AppCategory> categoryLevel3List = null;
//页面容量
int pageSize = Constants.pageSize;
//当前页码
Integer currentPageNo = 1;
if(pageIndex != null){
try{
currentPageNo = Integer.valueOf(pageIndex);
}catch (NumberFormatException e) {
// TODO: handle exception
e.printStackTrace();
}
}
Integer queryStatus = null;
if(_queryStatus != null && !_queryStatus.equals("")){
queryStatus = Integer.parseInt(_queryStatus);
}
Integer queryCategoryLevel1 = null;
if(_queryCategoryLevel1 != null && !_queryCategoryLevel1.equals("")){
queryCategoryLevel1 = Integer.parseInt(_queryCategoryLevel1);
}
Integer queryCategoryLevel2 = null;
if(_queryCategoryLevel2 != null && !_queryCategoryLevel2.equals("")){
queryCategoryLevel2 = Integer.parseInt(_queryCategoryLevel2);
}
Integer queryCategoryLevel3 = null;
if(_queryCategoryLevel3 != null && !_queryCategoryLevel3.equals("")){
queryCategoryLevel3 = Integer.parseInt(_queryCategoryLevel3);
}
Integer queryFlatformId = null;
if(_queryFlatformId != null && !_queryFlatformId.equals("")){
queryFlatformId = Integer.parseInt(_queryFlatformId);
}
//总数量(表)
int totalCount = 0;
try {
totalCount = appInfoService.getAppInfoCount(querySoftwareName, queryStatus, queryCategoryLevel1, queryCategoryLevel2, queryCategoryLevel3, queryFlatformId, devId);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//总页数
PageSupport pages = new PageSupport();
pages.setCurrentPageNo(currentPageNo);
pages.setPageSize(pageSize);
pages.setTotalCount(totalCount);
int totalPageCount = pages.getTotalPageCount();
//控制首页和尾页
if(currentPageNo < 1){
currentPageNo = 1;
}else if(currentPageNo > totalPageCount){
currentPageNo = totalPageCount;
}
try {
appInfoList = appInfoService.getAppInfoList(querySoftwareName, queryStatus, queryCategoryLevel1, queryCategoryLevel2, queryCategoryLevel3, queryFlatformId, devId, currentPageNo, pageSize);
statusList = this.getDataDictionaryList("APP_STATUS");
flatFormList = this.getDataDictionaryList("APP_FLATFORM");
categoryLevel1List = appCategoryService.getAppCategoryListByParentId(null);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
model.addAttribute("appInfoList", appInfoList);
model.addAttribute("statusList", statusList);
model.addAttribute("flatFormList", flatFormList);
model.addAttribute("categoryLevel1List", categoryLevel1List);
model.addAttribute("pages", pages);
model.addAttribute("queryStatus", queryStatus);
model.addAttribute("querySoftwareName", querySoftwareName);
model.addAttribute("queryCategoryLevel1", queryCategoryLevel1);
model.addAttribute("queryCategoryLevel2", queryCategoryLevel2);
model.addAttribute("queryCategoryLevel3", queryCategoryLevel3);
model.addAttribute("queryFlatformId", queryFlatformId);
//二级分类列表和三级分类列表---回显
if(queryCategoryLevel2 != null && !queryCategoryLevel2.equals("")){
categoryLevel2List = getCategoryList(queryCategoryLevel1.toString());
model.addAttribute("categoryLevel2List", categoryLevel2List);
}
if(queryCategoryLevel3 != null && !queryCategoryLevel3.equals("")){
categoryLevel3List = getCategoryList(queryCategoryLevel2.toString());
model.addAttribute("categoryLevel3List", categoryLevel3List);
}
return "developer/appinfolist";
}
public List<DataDictionary> getDataDictionaryList(String typeCode){
List<DataDictionary> dataDictionaryList = null;
try {
dataDictionaryList = dataDictionaryService.getDataDictionaryList(typeCode);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dataDictionaryList;
}
/**
* 根据typeCode查询出相应的数据字典列表
* @param
* @return
*/
@RequestMapping(value="/datadictionarylist.json",method=RequestMethod.GET)
@ResponseBody
public List<DataDictionary> getDataDicList (@RequestParam String tcode){
logger.debug("getDataDicList tcode ============ " + tcode);
return this.getDataDictionaryList(tcode);
}
/**
* 根据parentId查询出相应的分类级别列表
* @param pid
* @return
*/
@RequestMapping(value="/categorylevellist.json",method=RequestMethod.GET)
@ResponseBody
public List<AppCategory> getAppCategoryList (@RequestParam String pid){
没有合适的资源?快使用搜索试试~ 我知道了~
SSM框架开发APP软件管理平台
共375个文件
class:68个
jpg:42个
jsp:40个
1星 需积分: 41 65 下载量 80 浏览量
2018-04-24
08:16:43
上传
评论 6
收藏 104.13MB ZIP 举报
温馨提示
一个完整的SSM框架开发APP软件管理平台 分为用户和管理员两个模块。包括前端的页面展示》使用MySQL数据库 使用Tomcat服务器 使用IDEA编写
资源推荐
资源详情
资源评论
收起资源包目录
SSM框架开发APP软件管理平台 (375个子文件)
com.google.android.inputmethod.pinyin-V1.1.1.apk 16.81MB
com.google.android.inputmethod.pinyin-V1.1.1.apk 16.81MB
air.net.machinarium.Machinarium.GP-V1.1.1.apk 11.74MB
air.net.machinarium.Machinarium.GP-V1.1.1.apk 11.74MB
com.bithack.apparatus-V1.1.2.apk 11.31MB
com.bithack.apparatus-V1.1.2.apk 11.31MB
com.kleientertainment.doNotStarvePocket-V1.1.1.apk 3.56MB
com.kleientertainment.doNotStarvePocket-V1.1.1.apk 3.56MB
com.speedsoftware.rootexplorer-V1.1.1.apk 3.05MB
com.speedsoftware.rootexplorer-V1.1.1.apk 3.05MB
com.doodleapps.powdertoy-V1.1.3.apk 1.01MB
com.doodleapps.powdertoy-V1.1.31.apk 1.01MB
com.doodleapps.powdertoy-V1.1.2.apk 1.01MB
com.doodleapps.powdertoy-V1.1.31.apk 1.01MB
com.doodleapps.powdertoy-V1.1.3.apk 1.01MB
com.doodleapps.powdertoy-V1.1.2.apk 1.01MB
com.bithack.apparatus-V1.1.1.apk 774KB
com.bithack.apparatus-V1.1.1.apk 774KB
com.kleientertainment.doNotStarvePocket-V1.1.2.apk 529KB
com.kleientertainment.doNotStarvePocket-V1.1.2.apk 529KB
AppController.class 20KB
AppController.class 20KB
AppCheckController.class 8KB
AppCheckController.class 8KB
AppInfo.class 7KB
AppInfo.class 7KB
AppInfoServiceImpl.class 6KB
AppInfoServiceImpl.class 6KB
AppVersion.class 3KB
AppVersion.class 3KB
UserLoginController.class 3KB
UserLoginController.class 3KB
DevLoginController.class 3KB
DevLoginController.class 3KB
AdPromotion.class 3KB
AdPromotion.class 3KB
AppServiceImpl.class 3KB
AppServiceImpl.class 3KB
BackendUser.class 2KB
BackendUser.class 2KB
DevUser.class 2KB
DevUser.class 2KB
DataDictionary.class 2KB
DataDictionary.class 2KB
AppVersionServiceImpl.class 2KB
AppVersionServiceImpl.class 2KB
AppCategory.class 2KB
AppCategory.class 2KB
SysInterceptor.class 2KB
SysInterceptor.class 2KB
AppInfoMapper.class 2KB
AppInfoMapper.class 2KB
PageSupport.class 1KB
PageSupport.class 1KB
BackendUserServiceImpl.class 1KB
BackendUserServiceImpl.class 1KB
AppService.class 1KB
AppService.class 1KB
DevUserServiceImpl.class 1KB
DevUserServiceImpl.class 1KB
AppInfoService.class 1KB
AppInfoService.class 1KB
DataDictionaryServiceImpl.class 996B
DataDictionaryServiceImpl.class 996B
AppCategoryServiceImpl.class 979B
AppCategoryServiceImpl.class 979B
AppVersionMapper.class 847B
AppVersionMapper.class 847B
Constants.class 774B
Constants.class 774B
AppVersionService.class 586B
AppVersionService.class 586B
DataDictionaryMapper.class 475B
DataDictionaryMapper.class 475B
AppCategoryMapper.class 472B
AppCategoryMapper.class 472B
BackendUserMapper.class 377B
BackendUserMapper.class 377B
DataDictionaryService.class 362B
AppCategoryService.class 362B
DataDictionaryService.class 362B
AppCategoryService.class 362B
DevUserMapper.class 360B
DevUserMapper.class 360B
BackendUserService.class 276B
BackendUserService.class 276B
DevUserService.class 266B
DevUserService.class 266B
bootstrap.min.css 118KB
bootstrap.min.css 118KB
custom.min.css 65KB
custom.min.css 65KB
jquery.mCustomScrollbar.min.css 42KB
jquery.mCustomScrollbar.min.css 42KB
font-awesome.min.css 28KB
font-awesome.min.css 28KB
dropzone.min.css 9KB
dropzone.min.css 9KB
jquery-jvectormap-2.0.3.css 7KB
jquery-jvectormap-2.0.3.css 7KB
共 375 条
- 1
- 2
- 3
- 4
资源评论
- 神奇的大自然2019-04-10没有数据库,咋运行呀!小管012019-04-10自己整一个
小管01
- 粉丝: 57
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功