package cn.appsys.controller.developer;
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(0,typeCode,null);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dataDictionaryList;
}
/**
* 根据typeCode查询出相应的数据字典列表
* @param pid
* @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 (@Requ
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
maven实现的APP信息管理系统(带有数据库) App信息管理平台,分为开发者平台和后台管理系统。开发者与超级管理员通过该系统对App进行不同的操作与管理。 开发者平台:允许开发者入驻管理自己的App,对App进行基本的信息操作。如,上传App及版本信息,App发布和维护、App搜索、个人信息修改等。 后台管理系统:负责后台数据的维护和管理,对App的发布进行审核。
资源详情
资源评论
资源推荐
收起资源包目录
maven实现的APP信息管理系统.rar (235个子文件)
com.google.android.inputmethod.pinyin-V1.1.1.apk 16.81MB
air.net.machinarium.Machinarium.GP-V1.1.1.apk 11.74MB
com.bithack.apparatus-V1.1.2.apk 11.31MB
com.kleientertainment.doNotStarvePocket-V1.1.1.apk 3.56MB
com.speedsoftware.rootexplorer-V1.1.1.apk 3.05MB
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.kleientertainment.doNotStarvePocket-V1.1.2.apk 529KB
AppController.class 21KB
AppCheckController.class 8KB
AppInfo.class 7KB
AppInfoServiceImpl.class 6KB
DataDictionaryController.class 5KB
devUserController.class 5KB
categoryController.class 5KB
AppVersion.class 3KB
BigDecimalUtil.class 3KB
DevLoginController.class 3KB
DevUser.class 3KB
UserLoginController.class 3KB
DataDictionary.class 3KB
AppServiceImpl.class 3KB
AdPromotion.class 3KB
BackendUser.class 2KB
AppVersionServiceImpl.class 2KB
AppCategory.class 2KB
SysInterceptor.class 2KB
AppInfoMapper.class 2KB
DevUserServiceImpl.class 2KB
DataDictionaryServiceImpl.class 2KB
AppCategoryServiceImpl.class 2KB
PageSupport.class 1KB
BigDecimalUtil$BigDecimalOprations.class 1KB
BackendUserServiceImpl.class 1KB
AppInfoService.class 1KB
AppService.class 1KB
AppVersionMapper.class 847B
DataDictionaryMapper.class 790B
Constants.class 774B
DevUserMapper.class 733B
AppCategoryMapper.class 718B
DataDictionaryService.class 621B
AppVersionService.class 586B
DevUserService.class 584B
AppCategoryService.class 567B
Scheduleds.class 523B
BackendUserMapper.class 377B
BackendUserService.class 276B
.classpath 1KB
org.eclipse.wst.common.component 667B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.min.css 118KB
custom.min.css 65KB
jquery.mCustomScrollbar.min.css 42KB
font-awesome.min.css 28KB
dropzone.min.css 9KB
jquery-jvectormap-2.0.3.css 7KB
bootstrap-progressbar-3.3.4.min.css 5KB
nprogress.css 1KB
green.css 1KB
jqvmap.min.css 622B
appinfolist.css 253B
applist.css 176B
appinfoadd.css 148B
fontawesome-webfont.eot 75KB
glyphicons-halflings-regular.eot 20KB
AppController.java 28KB
AppCheckController.java 8KB
AppInfoServiceImpl.java 7KB
AppInfo.java 6KB
DataDictionaryController.java 5KB
categoryController.java 4KB
devUserController.java 4KB
BigDecimalUtil.java 4KB
AppVersion.java 3KB
AppInfoService.java 3KB
AppInfoMapper.java 2KB
DevUser.java 2KB
DevLoginController.java 2KB
UserLoginController.java 2KB
DataDictionary.java 2KB
AdPromotion.java 2KB
AppService.java 2KB
BackendUser.java 2KB
AppVersionServiceImpl.java 2KB
AppServiceImpl.java 2KB
AppCategory.java 2KB
PageSupport.java 1KB
AppCategoryServiceImpl.java 1KB
Scheduleds.java 1KB
DataDictionaryServiceImpl.java 1KB
DevUserServiceImpl.java 1KB
SysInterceptor.java 1KB
AppVersionService.java 1009B
DataDictionaryMapper.java 957B
AppCategoryService.java 944B
DataDictionaryService.java 889B
AppCategoryMapper.java 861B
共 235 条
- 1
- 2
- 3
菜鸟小杰子
- 粉丝: 4880
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0