dw服务端controller编码

package com.ketayao.security.controller;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.util.PropertyFilter;


import org.apache.log4j.Logger;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.json.JSONArray;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
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.ResponseBody;
import com.ketayao.security.MyLoggerFactory;
import com.ketayao.security.SecurityConstants;
import com.ketayao.security.entity.main.AdvertiseInfo;
import com.ketayao.security.entity.main.AdvertiseType;
import com.ketayao.security.entity.main.DoorOpennum;
import com.ketayao.security.entity.main.TenOpennum;
import com.ketayao.security.entity.main.TenementInfo;
import com.ketayao.security.entity.main.User;
import com.ketayao.security.exception.ExistedException;
import com.ketayao.security.service.AdvertiseService;
import com.ketayao.security.service.CommonlyUsedAreaService;
import com.ketayao.util.dwz.AjaxObject;
import com.ketayao.util.dwz.Page;


/**
 * @author xinzi
 * @date 2013-06-04
 */
@Controller
@RequestMapping("management/security/advertise")
public class AdvertiseController {
private static Logger logger = MyLoggerFactory.getLogger(AdvertiseController.class);
 
@Autowired
AdvertiseService advertiseService;

@Autowired
CommonlyUsedAreaService commonlyUsedAreaService;

@PersistenceContext
private EntityManager em;

private static final String CREATE = "management/advertise/create";
private static final String UPDATE = "management/advertise/update";
private static final String AUDIT = "management/advertise/audit";
private static final String LIST = "management/advertise/list";
private static final String AUDITLIST = "management/advertise/auditlist";

/**
* 查看广告投放申请列表
* @param page
* @param map
* @param request
* @return ajaxObject.toString()
*/
@RequiresPermissions("AdvertiseManage:view")
@RequestMapping(value="/list", method={RequestMethod.GET, RequestMethod.POST})
public String list(Page page, Map<String, Object> map,HttpServletRequest request) {
Map<String, Object> reqMap = new HashMap<String, Object>();

String advState = request.getParameter("advState");
String advType = request.getParameter("advType");
String advTitle = request.getParameter("advTitle");
String efectiveTimeSta = request.getParameter("efectiveTimeSta");
String efectiveTimeEnd = request.getParameter("efectiveTimeEnd");

reqMap.put("advState", advState);
reqMap.put("advType", advType);
reqMap.put("advTitle", advTitle);
reqMap.put("efectiveTimeSta", efectiveTimeSta);
reqMap.put("efectiveTimeEnd", efectiveTimeEnd);

List<AdvertiseInfo> advertiseInfoList  = advertiseService.find(page, reqMap);

map.put("page", page);
map.put("advertiseInfoList", advertiseInfoList);
map.put("advState", advState);
map.put("advType", advType);
map.put("advTitle", advTitle);
map.put("efectiveTimeSta", efectiveTimeSta);
map.put("efectiveTimeEnd", efectiveTimeEnd);
return LIST;
}

/**
 * 进入添加广告信息页面
 */
@RequiresPermissions("AdvertiseManage:save")
@RequestMapping(value="/create", method=RequestMethod.GET)
public String preCreate(Map<String, Object> map) {
List<AdvertiseType> typeList = advertiseService.getTypeList();
map.put("typeList",typeList);
return CREATE;
}

/**
 * 保存页面填写的广告信息
 * 有三种广告类型 1、文字 2、图片 JPEG、PNG、GIF、BMP3、视频AVI、MP4、WMV、MPG
 */
@RequiresPermissions("AdvertiseManage:save")
@RequestMapping(value="/create", method=RequestMethod.POST)
public @ResponseBody String create(HttpServletRequest request,Map<String, Object> map) {
User optUser = (User) request.getSession().getAttribute(SecurityConstants.LOGIN_USER);
Map<String,String> paramMap = new HashMap<String, String>();
String advTitle = request.getParameter("advTitle");
String advType = request.getParameter("advType");
String advFileType = request.getParameter("advFileType");
String advContent = request.getParameter("advContent");
String gradeIds = request.getParameter("gradeIds");
String gradeNames = request.getParameter("gradeNames");
String useDev = request.getParameter("useDev");
String efectiveTimeSta = request.getParameter("efectiveTimeSta");
String efectiveTimeEnd = request.getParameter("efectiveTimeEnd");
paramMap.put("advTitle", advTitle);
paramMap.put("advType", advType);
paramMap.put("advFileType", advFileType);
paramMap.put("advContent", advContent);
paramMap.put("gradeIds", gradeIds);
paramMap.put("gradeNames", gradeNames);
paramMap.put("useDev", useDev);
paramMap.put("efectiveTimeSta", efectiveTimeSta);
paramMap.put("efectiveTimeEnd", efectiveTimeEnd);
paramMap.put("author", optUser.getUsername());
AjaxObject ajaxObject = new AjaxObject();
try {
Map<String,Object>  rltMap = advertiseService.saveAdvertiseInfo(paramMap,request);
if(Boolean.valueOf(String.valueOf(rltMap.get("rlt")))){
ajaxObject.setMessage(String.valueOf(rltMap.get("msg")));
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_SUCCESS);
ajaxObject.setNavTabId("moduleListNav_107");
}else{
ajaxObject.setMessage(String.valueOf(rltMap.get("msg")));
ajaxObject.setCallbackType("");
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_FAILURE);
}
} catch (Exception e) {
e.printStackTrace();
ajaxObject = new AjaxObject(e.getMessage());
ajaxObject.setCallbackType("");
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_FAILURE);
return ajaxObject.toString();
}
return ajaxObject.toString();
}

/**
* 广告信息删除
* @param id
* @param request
* @return ajaxObject.toString()
*/
@RequiresPermissions("AdvertiseManage:delete")
@RequestMapping(value="/deleteBatch", method=RequestMethod.POST)
public @ResponseBody String deleteBatch(HttpServletRequest request,Map<String, Object> map) {
AjaxObject ajaxObject = new AjaxObject();
String ids = request.getParameter("ids");
try {
Map<String,Object> rltMap = advertiseService.deleteBatch(ids);
if(Boolean.valueOf(String.valueOf(rltMap.get("rlt")))){
ajaxObject.setMessage(String.valueOf(rltMap.get("msg")));
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_SUCCESS);
ajaxObject.setCallbackType("");
}else{
ajaxObject.setMessage(String.valueOf(rltMap.get("msg")));
ajaxObject.setCallbackType("");
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_FAILURE);
}
} catch (Exception e) {
logger.error("系统出错:",e.getCause());
e.printStackTrace();
ajaxObject = new AjaxObject(e.getMessage());
ajaxObject.setCallbackType("");
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_FAILURE);
return ajaxObject.toString();
}
return ajaxObject.toString();

}

/**
* 广告信息删除
* @param id
* @param request
* @return ajaxObject.toString()
*/
@RequiresPermissions("AdvertiseManage:delete")
@RequestMapping(value="/delete/{id}", method=RequestMethod.POST)
public @ResponseBody String delete(@PathVariable Long id,HttpServletRequest request) {
AjaxObject ajaxObject = new AjaxObject();
try {
Map<String,Object> rltMap = advertiseService.deleteEntity(id);
if(Boolean.valueOf(String.valueOf(rltMap.get("rlt")))){
ajaxObject.setMessage(String.valueOf(rltMap.get("msg")));
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_SUCCESS);
}else{
ajaxObject.setMessage(String.valueOf(rltMap.get("msg")));
ajaxObject.setCallbackType("");
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_FAILURE);
}
} catch (Exception e) {
logger.error("系统出错:",e.getCause());
e.printStackTrace();
ajaxObject = new AjaxObject(e.getMessage());
ajaxObject.setCallbackType("");
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_FAILURE);
return ajaxObject.toString();
}
return ajaxObject.toString();

}

/**
 * 修改图片广告信息
 * 有三种广告类型 1、文字 2、图片 3、视频
 */
@RequiresPermissions("AdvertiseManage:edit")
@RequestMapping(value="/update/{id}", method=RequestMethod.GET)
public String preUpdate(@PathVariable Long id, Map<String, Object> map) {
  List<AdvertiseType> typeList = advertiseService.getTypeList();
  map.put("typeList",typeList);
  Map<String, Object> backMap = advertiseService.getEntity(id);
  map.put("advertiseMap", backMap);
  AdvertiseInfo advertiseInfo =  (AdvertiseInfo) backMap.get("advertiseInfo");
  int length = 1;
  if(advertiseInfo!=null){
  length= advertiseInfo.getRelativeFiles().size()+1;
  }
  map.put("length",length);
  return UPDATE;
}
 
/**
* 修改广告信息
* @param request
* @return json.toString()
*/
@RequiresPermissions("AdvertiseManage:edit")
@RequestMapping(value="/update", method=RequestMethod.POST)
public @ResponseBody String update(HttpServletRequest request) {
AjaxObject ajaxObject = new AjaxObject();
  User optUser = (User) request.getSession().getAttribute(SecurityConstants.LOGIN_USER);
  Map<String,String> paramsMap = new HashMap<String,String>();
String id = request.getParameter("id");
paramsMap.put("id", id);
paramsMap.put("author", optUser.getUsername()); 
try {
Map<String,Object> rltMap = advertiseService.updateEntity(paramsMap,request);
if(Boolean.valueOf(String.valueOf(rltMap.get("rlt")))){
ajaxObject.setMessage(String.valueOf(rltMap.get("msg")));
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_SUCCESS);
ajaxObject.setNavTabId("moduleListNav_107");
}else{
ajaxObject.setMessage(String.valueOf(rltMap.get("msg")));
ajaxObject.setCallbackType("");
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_FAILURE);
}
} catch (Exception e) {
e.printStackTrace();
ajaxObject = new AjaxObject(e.getMessage());
ajaxObject.setCallbackType("");
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_FAILURE);
return ajaxObject.toString();
}
return ajaxObject.toString();
}

 
/**
* 广告审核和分发列表
* @param page
* @param map
* @param request
* @return ajaxObject.toString()
*/
@RequiresPermissions("AdvertiseManage:view")
@RequestMapping(value="/auditlist", method={RequestMethod.GET, RequestMethod.POST})
public String auditlist(Page page, Map<String, Object> map,HttpServletRequest request) {
        Map<String, Object> reqMap = new HashMap<String, Object>();
String advState = request.getParameter("advState");
String advType = request.getParameter("advType");
String advTitle = request.getParameter("advTitle");
String efectiveTimeSta = request.getParameter("efectiveTimeSta");
String efectiveTimeEnd = request.getParameter("efectiveTimeEnd");
reqMap.put("advState", advState);
reqMap.put("advType", advType);
reqMap.put("advTitle", advTitle);
reqMap.put("efectiveTimeSta", efectiveTimeSta);
reqMap.put("efectiveTimeEnd", efectiveTimeEnd);
List<AdvertiseInfo> advertiseInfoList  = advertiseService.find(page, reqMap);

map.put("page", page);
map.put("advertiseInfoList", advertiseInfoList);
map.put("advState", advState);
map.put("advType", advType);
map.put("advTitle", advTitle);
map.put("efectiveTimeSta", efectiveTimeSta);
map.put("efectiveTimeEnd", efectiveTimeEnd);

return AUDITLIST;
}
 
/**
 * 修改图片广告信息
 * 有三种广告类型 1、文字 2、图片 3、视频
 */
@RequiresPermissions("AdvertiseManage:edit")
@RequestMapping(value="/audit/{id}", method=RequestMethod.GET)
public String preAudit(@PathVariable Long id, Map<String, Object> map) {
 List<AdvertiseType> typeList = advertiseService.getTypeList();
 map.put("typeList",typeList);
 map.put("advertiseMap", advertiseService.getEntity(id));
 
 return AUDIT;
}

/**
 * 审核广告信息
 */
@RequiresPermissions("AdvertiseManage:edit")
@RequestMapping(value="/audit", method=RequestMethod.POST)
public @ResponseBody String Audit(HttpServletRequest request) {
User optUser = (User) request.getSession().getAttribute(SecurityConstants.LOGIN_USER);
AjaxObject ajaxObject = new AjaxObject();
try {
Map<String,String> paramsMap = new HashMap<String,String>();
String id = request.getParameter("id");
String advState = request.getParameter("advState");
String adminNote = request.getParameter("adminNote");
paramsMap.put("id", id);
paramsMap.put("advState", advState);
paramsMap.put("adminNote", adminNote); 
paramsMap.put("auditor", optUser.getUsername());
Map<String,Object> rltMap = advertiseService.auditEntity(paramsMap);

if(Boolean.valueOf(String.valueOf(rltMap.get("rlt")))){
ajaxObject.setMessage(String.valueOf(rltMap.get("msg")));
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_SUCCESS);
ajaxObject.setCallbackType("");
ajaxObject.setNavTabId("moduleListNav_108");
}else{
ajaxObject.setMessage(String.valueOf(rltMap.get("msg")));
ajaxObject.setCallbackType("");
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_FAILURE);
}
} catch (Exception e) {
e.printStackTrace();
ajaxObject = new AjaxObject(e.getMessage());
ajaxObject.setCallbackType("");
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_FAILURE);
return ajaxObject.toString();
}
return ajaxObject.toString();


/**
 * 审核广告信息
 */
@RequiresPermissions("AdvertiseManage:edit")
@RequestMapping(value="/batchAudit", method=RequestMethod.POST)
public @ResponseBody String batchAudit(HttpServletRequest request) {
User optUser = (User) request.getSession().getAttribute(SecurityConstants.LOGIN_USER);
AjaxObject ajaxObject = new AjaxObject();
try {
Map<String,String> paramsMap = new HashMap<String,String>();
String ids = request.getParameter("ids");
String advState = request.getParameter("advState");
String adminNote = request.getParameter("adminNote");
paramsMap.put("ids", ids);
paramsMap.put("advState", advState);
paramsMap.put("adminNote", adminNote); 
paramsMap.put("auditor", optUser.getUsername());
Map<String,Object> rltMap = advertiseService.batchAudit(paramsMap);

if(Boolean.valueOf(String.valueOf(rltMap.get("rlt")))){
ajaxObject.setMessage(String.valueOf(rltMap.get("msg")));
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_SUCCESS);
ajaxObject.setCallbackType("");
ajaxObject.setNavTabId("moduleListNav_108");
}else{
ajaxObject.setMessage(String.valueOf(rltMap.get("msg")));
ajaxObject.setCallbackType("");
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_FAILURE);
}
} catch (Exception e) {
e.printStackTrace();
ajaxObject = new AjaxObject(e.getMessage());
ajaxObject.setCallbackType("");
ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_FAILURE);
return ajaxObject.toString();
}
return ajaxObject.toString();


/**
* 广告信息删除
* @param id
* @param request
* @return ajaxObject.toString()
*/
@RequiresPermissions("AdvertiseManage:delete")
@RequestMapping(value="/delImg", method=RequestMethod.POST)
public @ResponseBody String delImg(HttpServletRequest request) {
String id = request.getParameter("id");
Map<String,Object> rltMap = advertiseService.deleteFileinfo(id);
return JSONObject.fromObject(rltMap).toString();
}
/**
* 获取广告信息附件
* @param id
* @param request
* @return ajaxObject.toString()
*/
@RequiresPermissions("AdvertiseManage:view")
@RequestMapping(value="/getFiles", method=RequestMethod.POST)
public @ResponseBody String getFiles(HttpServletRequest request) {
String advId = request.getParameter("advId");
String advFileType = request.getParameter("advFileType");
Map<String,String> paramsMap = new HashMap<String,String>();
paramsMap.put("advId", advId);
paramsMap.put("advFileType",advFileType);
Map<String,Object> rltMap = advertiseService.getFiles(paramsMap);
 JsonConfig config = new JsonConfig();
 config.setJsonPropertyFilter(new PropertyFilter() {
 @Override
 public boolean apply(Object arg0, String arg1, Object arg2) {
      if (arg1.equals("advertiseInfo")) {
          return true;
     } else {
       return false;
       }
   }
  });
    // 将数据转换成Json数据
 JSONObject jsonObject = JSONObject.fromObject(rltMap, config);
return jsonObject.toString();
}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园的建设目标是通过数据整合、全面共享,实现校园内教学、科研、管理、服务流程的数字化、信息化、智能化和多媒体化,以提高资源利用率和管理效率,确保校园安全。 智慧校园的建设思路包括构建统一支撑平台、建立完善管理体系、大数据辅助决策和建设校园智慧环境。通过云架构的数据中心与智慧的学习、办公环境,实现日常教学活动、资源建设情况、学业水平情况的全面统计和分析,为决策提供辅助。此外,智慧校园还涵盖了多媒体教学、智慧录播、电子图书馆、VR教室等多种教学模式,以及校园网络、智慧班牌、校园广播等教务管理功能,旨在提升教学品质和管理水平。 智慧校园的详细方案设计进一步细化了教学、教务、安防和运维等多个方面的应用。例如,在智慧教学领域,通过多媒体教学、智慧录播、电子图书馆等技术,实现教学资源的共享和教学模式的创新。在智慧教务方面,校园网络、考场监控、智慧班牌等系统为校园管理提供了便捷和高效。智慧安防系统包括视频监控、一键报警、阳光厨房等,确保校园安全。智慧运维则通过综合管理平台、设备管理、能效管理和资产管理,实现校园设施的智能化管理。 智慧校园的优势和价值体现在个性化互动的智慧教学、协同高效的校园管理、无处不在的校园学习、全面感知的校园环境和轻松便捷的校园生活等方面。通过智慧校园的建设,可以促进教育资源的均衡化,提高教育质量和管理效率,同时保障校园安全和提升师生的学习体验。 总之,智慧校园解决方案通过整合现代信息技术,如云计算、大数据、物联网和人工智能,为教育行业带来了革命性的变革。它不仅提高了教育的质量和效率,还为师生创造了一个更加安全、便捷和富有智慧的学习与生活环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值