156 lines
5.2 KiB
Plaintext
156 lines
5.2 KiB
Plaintext
package com.nationalelectric.greenH5;
|
||
|
||
import java.text.SimpleDateFormat;
|
||
import java.util.ArrayList;
|
||
import java.util.Date;
|
||
import java.util.HashMap;
|
||
import java.util.List;
|
||
import java.util.Map;
|
||
|
||
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.jdbc.core.BeanPropertyRowMapper;
|
||
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.jysoft.weChat.service.WechatService;
|
||
import com.jysoft.weChat.vo.ContentVo;
|
||
import com.nationalelectirc.Constant.Constant;
|
||
import com.nationalelectirc.utils.RestResult;
|
||
import com.nationalelectric.greenH5.bizc.BaseServiceImpl;
|
||
import com.nationalelectric.greenH5.bizc.IGreenUserInfoBizc;
|
||
import com.nationalelectric.greenH5.po.GreenApplyList;
|
||
import com.nationalelectric.greenH5.po.GreenEAccount;
|
||
import com.nationalelectric.greenH5.po.GreenLicenseplateApproval;
|
||
import com.nationalelectric.greenH5.po.GreenParkRecord;
|
||
import com.nationalelectric.greenH5.po.GreenUserInfo;
|
||
import com.nationalelectric.greenH5.po.Result;
|
||
import com.nationalelectric.greenH5.service.EAccountService;
|
||
import com.nationalelectric.greenH5.utils.AesEncryptUtil;
|
||
import com.nationalelectric.greenH5.utils.Base64Utils;
|
||
import com.sgcc.uap.persistence.IHibernateDao;
|
||
|
||
/**
|
||
* <b>概述</b>:<br>
|
||
* <p>
|
||
* <b>功能</b>:<br>
|
||
*
|
||
* @author chenweikang
|
||
*/
|
||
@Controller
|
||
@RequestMapping("/greenParkRecord")
|
||
public class GreenParkRecordController extends GreenBaseController {
|
||
|
||
@Autowired
|
||
private BaseServiceImpl BaseService;
|
||
/**
|
||
* 访客预约service
|
||
*/
|
||
@Resource
|
||
private WechatService wService;
|
||
/**
|
||
* 用户controller
|
||
*/
|
||
@Resource
|
||
private GreenUserInfoController greenUserInfoController;
|
||
/**
|
||
* 用户service
|
||
*/
|
||
@Resource
|
||
private IGreenUserInfoBizc greenuserinfoBizc;
|
||
@Resource
|
||
private GreenImageInfoController greenImageInfoController;
|
||
@Autowired
|
||
private EAccountService eAccountService;
|
||
/**
|
||
* HibernateDao逻辑构件
|
||
*/
|
||
@Autowired
|
||
IHibernateDao hibernateDao;
|
||
|
||
@Autowired
|
||
private BaseServiceImpl baseService;
|
||
|
||
/**
|
||
* 查询车牌审批记录
|
||
*
|
||
* @param result
|
||
* @return
|
||
*/
|
||
@SuppressWarnings("unchecked")
|
||
@RequestMapping(value = "/getParkRecordList", method = RequestMethod.POST)
|
||
public @ResponseBody RestResult getParkRecordList(@RequestBody Result result) {
|
||
try {
|
||
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
|
||
ArrayList<Object> params = new ArrayList<Object>();
|
||
String page = result.getPage();
|
||
String pageSize = result.getPageSize();
|
||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||
String sql = "select *,DATE_FORMAT(gmt_created,'%Y-%m-%d %H:%h:%i') as gmtcreated from green_park_record where 1=1";
|
||
if(!"".equals(result.getType())){
|
||
sql+=" and car_type=?";
|
||
params.add(result.getType());
|
||
}
|
||
if(!"".equals(result.getStartDate())){
|
||
sql+=" and DATE_FORMAT(gmt_created,'%Y-%m-%d %H:%h:%i')>='"+result.getStartDate()+" 00:00:00"+"'";
|
||
}
|
||
if(!"".equals(result.getEndDate())){
|
||
sql+=" and DATE_FORMAT(gmt_created,'%Y-%m-%d %H:%h:%i')<='"+result.getEndDate()+" 23:59:59"+"'";
|
||
}
|
||
if(!"".equals(result.getOverTime())){
|
||
sql+=" and overtime=?";
|
||
params.add(result.getOverTime());
|
||
}
|
||
if(!"".equals(result.getInOrOut())){
|
||
sql+=" and in_out=?";
|
||
params.add(result.getInOrOut());
|
||
}
|
||
if(page.matches("\\d+") && pageSize.matches("\\d+")){
|
||
Integer x = Integer.valueOf(page);
|
||
Integer y = Integer.valueOf(pageSize);
|
||
params.add((x-1)*y);
|
||
params.add(y);
|
||
sql+=" ORDER BY gmt_created DESC LIMIT ?,?";
|
||
}
|
||
list = hibernateDao.queryForListWithSql(sql.toString(), params.toArray());
|
||
return new RestResult(Constant.SUCCESS, "查询成功", list);
|
||
}catch (Exception e) {
|
||
e.printStackTrace();
|
||
return new RestResult(Constant.FAILED, "查询失败!");
|
||
}
|
||
}
|
||
|
||
/**
|
||
* 查询车牌审批记录
|
||
*
|
||
* @param result
|
||
* @return
|
||
*/
|
||
@SuppressWarnings("unchecked")
|
||
@RequestMapping(value = "/getParkRecordCount", method = RequestMethod.POST)
|
||
public @ResponseBody RestResult getParkRecordCount(@RequestBody Result result) {
|
||
try {
|
||
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
|
||
String sql = "SELECT car_type, sum( CASE WHEN in_out = 0 THEN 1 ELSE 0 END ) AS innum, "
|
||
+ "sum( CASE WHEN in_out = 1 THEN 1 ELSE 0 END ) AS outnum, "
|
||
+ "sum( CASE WHEN overtime = 1 THEN 1 ELSE 0 END ) AS overtimenum "
|
||
+ "FROM green_park_record WHERE "
|
||
+ "DATE_FORMAT( gmt_created, '%Y-%m-%d %H:%h:%i' ) >= '"+result.getStartDate()+" 00:00:00"+"'"
|
||
+ "AND DATE_FORMAT( gmt_created, '%Y-%m-%d %H:%h:%i' ) <= '"+result.getEndDate()+" 23:59:59"+"' "
|
||
+ "GROUP BY car_type";
|
||
list = hibernateDao.queryForListWithSql(sql.toString());
|
||
return new RestResult(Constant.SUCCESS, "查询成功", list);
|
||
}catch (Exception e) {
|
||
e.printStackTrace();
|
||
return new RestResult(Constant.FAILED, "查询失败!");
|
||
}
|
||
}
|
||
}
|