package com.my.appmanagement.controller.developer;
import com.alibaba.fastjson.JSONArray;
import com.my.appmanagement.pojo.*;
import com.my.appmanagement.service.developer.AppCategoryService;
import com.my.appmanagement.service.developer.AppInfoService;
import com.my.appmanagement.service.developer.AppVersionService;
import com.my.appmanagement.service.developer.DataDictionaryService;
import com.my.appmanagement.tools.Constants;
import com.my.appmanagement.tools.PageSupport;
import com.mysql.jdbc.StringUtils;
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.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.io.File;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@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){
logger.debug("getAppCategoryList pid ============ " + pid);
if(pid.equals("")) pid = null;
return getCategoryList(pid);
}
public List<AppCategory> getCategoryList (String pid){
List<AppCategory> categoryLevelList = null;
try {
categoryLevelList = appCategoryService.getAppCategoryListByParentId(pid==null?null:Integer.parseInt(pid));
} catch (Exception e) {
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
app管理系统 (425个子文件)
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.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.doodleapps.powdertoy-V1.1.3.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 21KB
AppController.class 21KB
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
BigDecimalUtil.class 3KB
BigDecimalUtil.class 3KB
AppServiceImpl.class 3KB
AppServiceImpl.class 3KB
AdPromotion.class 3KB
AdPromotion.class 3KB
BackendUser.class 2KB
BackendUser.class 2KB
DevUser.class 2KB
DevUser.class 2KB
AppVersionServiceImpl.class 2KB
AppVersionServiceImpl.class 2KB
DataDictionary.class 2KB
DataDictionary.class 2KB
AppCategory.class 2KB
AppCategory.class 2KB
SysInterceptor.class 2KB
SysInterceptor.class 2KB
AppInfoMapper.class 2KB
AppInfoMapper.class 2KB
BackendUserServiceImpl.class 1KB
BackendUserServiceImpl.class 1KB
PageSupport.class 1KB
PageSupport.class 1KB
DevUserServiceImpl.class 1KB
DevUserServiceImpl.class 1KB
BigDecimalUtil$BigDecimalOprations.class 1KB
BigDecimalUtil$BigDecimalOprations.class 1KB
AppService.class 1KB
AppService.class 1KB
AppInfoService.class 1KB
AppInfoService.class 1KB
DataDictionaryServiceImpl.class 1KB
DataDictionaryServiceImpl.class 1KB
AppCategoryServiceImpl.class 1KB
AppCategoryServiceImpl.class 1KB
BigDecimalUtil$1.class 986B
BigDecimalUtil$1.class 986B
AppVersionMapper.class 891B
AppVersionMapper.class 891B
Constants.class 796B
Constants.class 796B
AppVersionService.class 630B
AppVersionService.class 630B
DataDictionaryMapper.class 497B
DataDictionaryMapper.class 497B
AppCategoryMapper.class 494B
AppCategoryMapper.class 494B
BackendUserService.class 399B
BackendUserService.class 399B
BackendUserMapper.class 399B
BackendUserMapper.class 399B
DataDictionaryService.class 384B
AppCategoryService.class 384B
AppCategoryService.class 384B
DataDictionaryService.class 384B
DevUserService.class 382B
DevUserMapper.class 382B
DevUserService.class 382B
DevUserMapper.class 382B
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
共 425 条
- 1
- 2
- 3
- 4
- 5
资源评论
/(ㄒoㄒ)/~~
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功