版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZHOU_VIP/article/details/82685383
开始日期和结束日期都是当天,日期要加上时分秒
/**
* 查询合同信息列表
*
* @param request
* @param response
* @return
*/
@RequestMapping("contractList")
@ResponseBody
public List<OsmContract> contractList(HttpServletRequest request, HttpServletResponse response) throws Exception {
//合同编号
String contractid = request.getParameter("contractid");
//合同名称
String contracttitle = request.getParameter("contracttitle");
//克拉联盟编号
String claano =request.getParameter("claano");
//登记开始时间
//2018-09-12
String beginTime = request.getParameter("beginTime");
//2018-09-12 00:00:00.0
Timestamp bt = this.parseDateStr(beginTime, "00:00:00");
//登记结束时间
String endTime = request.getParameter("endTime");
Timestamp et = this.parseDateStr(endTime, "23:59:59");
logger.info("contractid = "+contractid+", contracttitle="+contracttitle+",claano="+claano+", beginTime="+beginTime+", finishdate="+endTime);
contractid = (contractid == null) ? "" : contractid.trim();
contracttitle = (contracttitle == null) ? "" : contracttitle.trim();
beginTime = (beginTime == null) ? "" : beginTime.trim();
endTime = (endTime == null) ? "" : endTime.trim();
ContractQueryPara para = genDevQryParam(contractid.trim(),contracttitle.trim(),claano,bt, et);
return contractService.queryAllOsmContractByPara(para);
}
private static final SimpleDateFormat datetimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
/**
* 解析日期字符串
*
* @param dateStr
* @param timeStr
* @return
*/
private Timestamp parseDateStr(String dateStr, String timeStr){
if(dateStr == null || dateStr.trim().equals("")){
return null;
}
dateStr = dateStr.trim();
int dateLen = "yyyy-MM-dd".length();
if(dateStr.length() > dateLen){
dateStr = dateStr.substring(0, dateLen);
}
try{
Date d = datetimeFormat.parse(dateStr+" "+timeStr);
return new Timestamp(d.getTime());
}catch(Exception e){
logger.error("parseDateStr failed: "+dateStr, e);
return null;
}
}
private ContractQueryPara genDevQryParam(String contractid,String contracttitle,String claano,Timestamp bt,Timestamp et)
{
ContractQueryPara para = new ContractQueryPara();
para.setContractid(contractid);
para.setContracttitle(contracttitle);
para.setClaano(claano);
para.setBeginDate(bt);
para.setEndDate(et);
return para;
}
package com.zte.claa.infiboss.app.model.osm;
import java.sql.Timestamp;
import java.util.Date;
public class ContractQueryPara {
private String contractid;
private String contracttitle;
private String claano;
private Timestamp beginDate;
private Timestamp endDate;
public ContractQueryPara() {
}
public ContractQueryPara(String contractid, String contracttitle, String claano, Timestamp beginDate,
Timestamp endDate) {
super();
this.contractid = contractid;
this.contracttitle = contracttitle;
this.claano = claano;
this.beginDate = beginDate;
this.endDate = endDate;
}
public String getContractid() {
return contractid;
}
public void setContractid(String contractid) {
this.contractid = contractid;
}
public String getContracttitle() {
return contracttitle;
}
public void setContracttitle(String contracttitle) {
this.contracttitle = contracttitle;
}
public String getClaano() {
return claano;
}
public void setClaano(String claano) {
this.claano = claano;
}
public Timestamp getBeginDate() {
return beginDate;
}
public void setBeginDate(Timestamp beginDate) {
this.beginDate = beginDate;
}
public Timestamp getEndDate() {
return endDate;
}
public void setEndDate(Timestamp endDate) {
this.endDate = endDate;
}
}
还有这样的写法也是可以的:
String begdate = request.getParameter("begdate");
String enddate = request.getParameter("enddate");
begdate = (begdate == null || begdate.trim().equals("")) ? "" : begdate.trim();
enddate = (enddate == null || enddate.trim().equals("")) ? "" : enddate.trim();
GwMigrateQryPara para = new GwMigrateQryPara();
if(!begdate.equals("")){
begdate = begdate + " "+"00:00:00";
para.setBegtime(new Timestamp(dtFormat.parse(begdate).getTime()));
}
if(!enddate.equals("")){
enddate = enddate + " "+"23:59:59";
para.setEndtime(new Timestamp(dtFormat.parse(enddate).getTime()));
}
如下:
@RequestMapping("devList")
@ResponseBody
public List<OsmDev> orderList(HttpServletRequest request, HttpServletResponse response) throws Exception {
//项目编号
String projectid = request.getParameter("projectid");
//设备编号
String deveui = request.getParameter("deveui");
//发货单编号
String ordNo = request.getParameter("ordNo");
//设备状态
Integer devStatus = Integer.parseInt(request.getParameter("devStatus"));
//登记开始时间
String beginTime = request.getParameter("beginTime");
String beginTimeFenmiao ="";
if(beginTime !=null && !beginTime.trim().equals("") ){
beginTimeFenmiao = beginTime + " "+"00:00:00";
}
//登记结束时间
String endTime = request.getParameter("endTime");
String endTimeFenmiao ="";
if(endTime !=null && !endTime.trim().equals("") ){
endTimeFenmiao = endTime + " "+"23:59:59";
}
logger.info("deveui = "+deveui+", ordNo="+ordNo+",devStatus="+devStatus+", beginTime="+beginTime+", finishdate="+endTime);
projectid = (projectid == null) ? "" : projectid.trim();
ordNo = (ordNo == null) ? "" : ordNo.trim();
deveui = (deveui == null) ? "" : deveui.trim();
beginTime = (beginTime == null) ? "" : beginTime.trim();
endTime = (endTime == null) ? "" : endTime.trim();
DevQueryPara para = genDevQryParam(projectid.trim(),deveui.trim(),ordNo.trim(), devStatus,beginTimeFenmiao, endTimeFenmiao);
return devService.queryAllOsmDevByPara(para);
}
private DevQueryPara genDevQryParam(String projectid,String deveui,String ordNo,Integer devStatus,String beginTimeFenmiao,String endTimeFenmiao)
{
DevQueryPara para = new DevQueryPara();
para.setProjectid(projectid);
para.setDeveui(deveui);
para.setOrdNo(ordNo);
para.setDevStatus(devStatus);
para.setBeginDate(DateUtil.parseDatetime(beginTimeFenmiao));
para.setEndDate(DateUtil.parseDatetime(endTimeFenmiao));
return para;
}
public static final SimpleDateFormat datetimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
/**
* 解析日期时间字符串
*
* @param dateStr
* @return
*/
public static Timestamp parseDatetime(String dateStr){
try {
Date d = datetimeFormat.parse(dateStr);
return new Timestamp(d.getTime());
} catch (ParseException e) {
return null;
}
}
public class DevQueryPara {
private String devType;
private String ordNo;
private int claaNo = 0;
private int devStatus = -1;
private Date beginDate;
private Date endDate;
private int batch = 5000;
private int offset = 0;
private String deveui;
private String projectid;
public DevQueryPara(){
}
public String getDevType() {
return devType;
}
public void setDevType(String devType) {
this.devType = devType;
}
public String getOrdNo() {
return ordNo;
}
public void setOrdNo(String ordNo) {
this.ordNo = ordNo;
}
public int getClaaNo() {
return claaNo;
}
public void setClaaNo(int claaNo) {
this.claaNo = claaNo;
}
public int getDevStatus() {
return devStatus;
}
public void setDevStatus(int devStatus) {
this.devStatus = devStatus;
}
public Date getBeginDate() {
return beginDate;
}
public void setBeginDate(Date beginDate) {
this.beginDate = beginDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public int getBatch() {
return batch;
}
public void setBatch(int batch) {
this.batch = batch;
}
public int getOffset() {
return offset;
}
public void setOffset(int offset) {
this.offset = offset;
}
public String getDeveui() {
return deveui;
}
public void setDeveui(String deveui) {
this.deveui = deveui;
}
public String getProjectid() {
return projectid;
}
public void setProjectid(String projectid) {
this.projectid = projectid;
}
}