package com.nationalelectric.greenH5; import java.util.Date; import java.util.List; import java.util.Map; import java.util.UUID; import javax.annotation.Resource; import org.codehaus.jackson.map.ObjectMapper; import org.codehaus.jackson.type.TypeReference; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import com.nationalelectirc.Constant.Constant; import com.nationalelectirc.utils.RestResult; import com.nationalelectric.greenH5.bizc.BaseServiceImpl; import com.nationalelectric.greenH5.bizc.IGreenSpanRegisterBizc; import com.nationalelectric.greenH5.po.GreenSpanRegister; import com.sgcc.uap.persistence.IHibernateDao; import javax.persistence.Entity; /** * 概述
*

* 功能
* * @author chenweikang */ @Controller @RequestMapping("/greenSpanRegisterInfo") public class GreenSpanRegisterController extends GreenBaseController { @Autowired private BaseServiceImpl BaseService; /** * 就餐登记service */ @Resource private IGreenSpanRegisterBizc greenSpanRegisterBizc; /** * HibernateDao逻辑构件 */ @Autowired IHibernateDao hibernateDao; @Autowired private BaseServiceImpl baseService; /** * 保存访客预约 * * @param greenVisitorInfo * @param request * @return */ @RequestMapping(value = "/submitRegister", method = RequestMethod.POST) @ResponseBody public RestResult submitRegister(@RequestBody GreenSpanRegister greenSpanRegister) { try { greenSpanRegister.setUuid(UUID.randomUUID().toString().replace("-", "")); greenSpanRegister.setCreateDate(new Date()); hibernateDao.saveObject(greenSpanRegister); return new RestResult(Constant.SUCCESS, "登记成功!"); } catch (Exception e) { e.printStackTrace(); return new RestResult(Constant.FAILED, "登记失败!"); } } /** * 查询跨区登记记录 * @param requestBody * @return */ @RequestMapping(value = "/query", method = RequestMethod.POST) @ResponseBody public RestResult query(@RequestBody Object requestBody) { try { Map map = new ObjectMapper().convertValue(requestBody, new TypeReference>(){}); Integer page = map.get("page") == null ? 1 : Integer.parseInt(map.get("page").toString()); Integer pageSize = map.get("pageSize") == null ? 10 : Integer.parseInt(map.get("pageSize").toString()); page = (page-1) * pageSize; if(map.get("userid")==null){ return new RestResult(Constant.FAILED, "查询失败,请确认用户信息!"); }else{ String userid = map.get("userid").toString() ; StringBuffer sql = new StringBuffer(); sql.append(" select * from green_span_register where userid = '"+userid+"' order by create_date desc"); sql.append( " limit ?,? "); List> list = hibernateDao.queryForListWithSql(sql.toString() ,new Object[]{page, pageSize}); return new RestResult(Constant.SUCCESS,"成功",list); } } catch (Exception e) { return new RestResult(Constant.FAILED, "查询失败"); } } }