BJUI+SSM实现报表添加时间筛选功能

13 篇文章 0 订阅

场景

BJUI前段报表展示,需要添加时间筛选条件,BJUI传递两个时间与数据库中的某个时间的字段进行比较。

效果

实现

BJUI前段jsp页面:

<label>开始时间:
   <input type="text" name="startDate" data-toggle="datepicker" data-pattern="yyyy-MM-dd" value="${pageResult.ext.startDate}" size="20">
     </label>
     <label>结束时间:
   <input type="text" name="endDate" data-toggle="datepicker" data-pattern="yyyy-MM-dd" value="${pageResult.ext.endDate}" size="20">
  </label>

传递到后端action:

 

@RequestMapping(value = "/toList")
 public  ModelAndView toList(Integer pageSize, Integer pageCurrent, String orderField, String orderDirection,
   String partnerName,String partnerNum,String startDate,String endDate) {
  ModelAndView mv = null;
  try {
   PageResult<PassPartnersBillseriaExt> pageResult = PageUtil.pageSet(this.getClass(), pageSize, pageCurrent, orderField, orderDirection);
   pageResult.getParam().put("status", "0");
   //插入模糊搜索数据
   if (partnerName != null && !"".equals(partnerName)) {
    pageResult.getParam().put("partnerName", partnerName);
    pageResult.getExt().put("partnerName", partnerName);
   }
   if (partnerNum != null && !"".equals(partnerNum)) {
    pageResult.getParam().put("partnerNum", partnerNum);
    pageResult.getExt().put("partnerNum", partnerNum);
   }
   if (startDate != null && !"".equals(startDate)) {
    pageResult.getParam().put("startDate", startDate);
    pageResult.getExt().put("startDate", startDate);
   }
   if (endDate != null && !"".equals(endDate)) {
    pageResult.getParam().put("endDate", endDate);
    pageResult.getExt().put("endDate", endDate);
   }
   pageResult.setOrderField("ppb.RecordTime");
   pageResult.setOrderDirection("DESC");
   pageResult = this.passPartnersBillseriaService.getPartnerBillServialListPageResult(pageResult);
   mv = new ModelAndView();
   mv.addObject(ModelAndViewConstants.PAGE_RESULT, pageResult);
   mv.setViewName(ModelAndViewConstants.PASS_PARTNER_BILL_SERIAL_MAIN_VIEW);
  } catch (Exception e) {
   mv = new ModelAndView(ModelAndViewConstants.ERROR_VIEW);
   LogService.getInstance(this).debug(e);
  }
  return mv;
 
 }

Mapper文件:

 <select id="getPartnersBillSerialListByParam" parameterType="java.util.Map" resultMap="PassPartnersBillSerialResultMap">
  select ppb.*,sc.CodeName TransactionTypeName
  from pass_partners_billseria ppb
  left join sys_code sc
  on ppb.TransactionType = sc.CodeValue
  and sc.CodeType ="transactionType"     
  <where>   
   <if test="partnerName"> and ppb.partnerName like CONCAT('%',#{partnerName},'%' )</if>
   <if test="partnerNum"> and ppb.partnerNum like CONCAT('%',#{partnerNum},'%' )</if>   
   <if test="status"> and ppb.Status = #{status}</if>
   <if test="startDate"> and  ppb.RecordTime >=CONCAT(#{startDate},' 00:00:00' ) </if>
   <if test="endDate"> and CONCAT(#{endDate},' 23:59:59' )>= ppb.RecordTime </if>
  </where>
  <if test="orderColumn != null">
   order by ${orderColumn}
   <if test="orderTurn != null">
    ${orderTurn}
   </if>
  </if>
  <if test="limit != null">
   limit
   <if test="offset != null">
    ${offset},
   </if>
   ${limit}
  </if>
 </select>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霸道流氓气质

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值