Controller的处理

来源:互联网 发布:广州多益网络官网充值 编辑:程序博客网 时间:2024/06/18 16:20
package org.kingc.NationalBureauExpertEvaluatioSystem.controller.unitSystem;


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


import org.apache.log4j.Logger;
import org.kingc.NationalBureauExpertEvaluatioSystem.model.EnterPriseInfo;
import org.kingc.NationalBureauExpertEvaluatioSystem.model.User;
import org.kingc.NationalBureauExpertEvaluatioSystem.service.councilSystem.EnterPriseInfoServiceB;
import org.kingc.NationalBureauExpertEvaluatioSystem.service.unitSystem.EnterPriseInfoServiceA;
import org.kingc.NationalBureauExpertEvaluatioSystem.service.unitSystem.UserServiceA;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;


/**
 * 评审单位系统
 * 
 * @Author 
 * @Time 2017年3月13日
 */
@Controller
public class UnitSystemControllerB {


private static Logger logger = Logger.getLogger(UnitSystemControllerB.class);


@Autowired
public EnterPriseInfoServiceA enterPriseInfoServiceA;


@Autowired
public EnterPriseInfoServiceB enterPriseInfoServiceB;

@Autowired
public UserServiceA userServiceA;
 
/**
* 获取企业所有信息

* @Author 
* @Time 2017年3月13日
* @return
*/
@RequestMapping(value = "toPage1", method = { RequestMethod.GET, RequestMethod.POST })
public ModelAndView toPage() {
return new ModelAndView("guojia/5B");
}
@RequestMapping(value = "toPage2", method = { RequestMethod.GET, RequestMethod.POST })
public ModelAndView toPage1() {
return new ModelAndView("guojia/5-1B");
}


@RequestMapping(value = "getEnterPriseInfo", method = { RequestMethod.POST, RequestMethod.GET })
@ResponseBody
public List<EnterPriseInfo> getEnterPriseInfo() {
List<EnterPriseInfo> list = enterPriseInfoServiceA.getEnterPriseInfo();
logger.info(list);
return list;
}


/**
* 获取专家列表(分页查询)

* @Author 
* @Time 2017年3月13日
* @param fName
* @param page
* @param pageSize
* @return
*/
@RequestMapping(value = "getExpertUser", method = { RequestMethod.POST, RequestMethod.GET })
@ResponseBody
public List<User> getExpertUser(String fguid, Integer page, Integer pageSize) {
Map<String, Object> map = new HashMap<String, Object>();
// 计算分页开始-结束
Integer pageBegin = (page - 1) * pageSize;
Integer pageEnd = pageSize;


map.put("fguid", fguid);
map.put("pageBegin", pageBegin);
map.put("pageEnd", pageEnd);
List<User> list = userServiceA.getExpertUser(map);
logger.info(list);
return list;
}


/**
* 获取专家列表(总条数)

* @Author 
* @Time 2017年3月13日
* @param fName
* @param page
* @param pageSize
* @return
*/
@RequestMapping(value = "getExpertUserCount", method = { RequestMethod.POST, RequestMethod.GET })
@ResponseBody
public Integer getExpertUserCount(String fName, Integer pageSize) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("fName", fName);
Integer totalCount = userServiceA.getExpertUserCount(map);
Integer totalPage = (totalCount + pageSize - 1) / pageSize;
logger.info(totalCount);
return totalPage;
}


/**
* 通过ID删除专家

* @Author 
* @Time 2017年3月13日
* @param fguid
* @param fpassword
* @return
*/
public int delUserById(String fguid, String fpassword) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("fguid", fguid);
map.put("fpassword", fpassword);
int num = userServiceA.delUserById(map);
return num;
}


/**
* 导航方法

* @Author ZhangXu
* @Time 2017年3月13日
* @param openJsp
* @return
*/
/*
* @RequestMapping(value = "daoHang", method = { RequestMethod.POST,
* RequestMethod.GET })

* @ResponseBody public ModelAndView daohang(String openJsp){ ModelAndView
* mode = new ModelAndView(openJsp); mode.setViewName(openJsp);
* System.out.println(111); return mode; }
*/
/*
* @RequestMapping(value = "{pageName1}/{pageName2}", method =
* RequestMethod.GET) public ModelAndView toPage(@PathVariable("pageName1")
* String pageName1,@PathVariable("pageName2") String pageName2) {
* ModelAndView mv = new ModelAndView(pageName1+"/"+pageName2); return mv; }
*/


// 跳转测试jsp
@RequestMapping(value = "daohang", method = { RequestMethod.POST, RequestMethod.GET })
public String testDemo() {
System.out.println("jfoaisdjo");
return "pingshen/expert_achives";//
}


@RequestMapping("findAllEnterprise")
@ResponseBody
public Object findAllEnterprise() {
List<EnterPriseInfo> listenterPriseInfo = enterPriseInfoServiceB.findEnterPriseInfo();
System.out.println(listenterPriseInfo);
return listenterPriseInfo;
}


@RequestMapping("updateEnterPriseInfo")
@ResponseBody
public Object updateEnterPriseInfo(String cmddReason, String cmddTime, String cmddRank


) throws ParseException {


try {
EnterPriseInfo enterPriseInfo=new EnterPriseInfo();
enterPriseInfo.setCmddreason(cmddReason);
java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
enterPriseInfo.setCmddtime(formatter.parse(cmddTime));
enterPriseInfo.setCmddrank(cmddRank);
Integer integer = enterPriseInfoServiceB.updateEnterPriseInfo(enterPriseInfo);
return integer;
} catch (NumberFormatException e) {
e.printStackTrace();
return 0;
}

}


}

每写入一个服务,要添加@Autowired。JSP页面不能直接跳转,如想要跳转需要加入如下代码

@RequestMapping(value = "toPage1", method = { RequestMethod.GET, RequestMethod.POST })
public ModelAndView toPage() {
return new ModelAndView("guojia/5B");
}。其中guojia代表路径,5B代表jsp页面。

@RequestMapping("findAllEnterprise")
@ResponseBody 

其中@RequestMapping需要和前台数据如(按钮的Id)对应。

0 0