瀏覽代碼

rfid标签搜索逻辑修改

liujh 3 年之前
父節點
當前提交
22a5f1b946

+ 6 - 0
zd-modules/zd-bottle-parent/zd-bottle-api/src/main/java/com/zd/bottle/domain/RfidTag.java

@@ -39,4 +39,10 @@ public class RfidTag extends BaseBean {
     @Excel(name = "是否绑定 1绑定  0未绑定")
     @ApiModelProperty("是否绑定 1绑定  0未绑定")
     private Short isBind;
+
+    @ApiModelProperty(value = "开始时间")
+    private transient String startTime;
+
+    @ApiModelProperty(value = "结束时间")
+    private transient String endTime;
 }

+ 4 - 4
zd-modules/zd-bottle-parent/zd-bottle/src/main/java/com/zd/bottle/controller/RfidTagController.java

@@ -3,6 +3,7 @@ package com.zd.bottle.controller;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.zd.bottle.domain.RfidTag;
+import com.zd.bottle.domain.UseRecord;
 import com.zd.bottle.service.RfidTagService;
 import com.zd.common.core.domain.per.PerFun;
 import com.zd.common.core.domain.per.PerPrefix;
@@ -16,6 +17,7 @@ import com.zd.common.response.ResultData;
 import com.zd.common.security.annotation.PreAuthorize;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
@@ -50,10 +52,8 @@ public class RfidTagController extends BaseController<RfidTag> {
     @GetMapping("/list")
     @ApiOperation(value = "查询RFID标签管理列表")
     public TableDataInfo<RfidTag> list(RfidTag rfidTag) {
-        startPage();
-        LambdaQueryWrapper<RfidTag> wrapper = Wrappers.lambdaQuery();
-        wrapper.setEntity(rfidTag);
-        List<RfidTag> list = service.list(wrapper);
+        startPage("create_time","descending");
+        List<RfidTag> list = service.list(rfidTag);
         return getDataTable(list);
     }
 

+ 9 - 0
zd-modules/zd-bottle-parent/zd-bottle/src/main/java/com/zd/bottle/service/RfidTagService.java

@@ -3,6 +3,8 @@ package com.zd.bottle.service;
 import com.zd.bottle.domain.RfidTag;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.List;
+
 /**
  * <p>
  * RFID标签管理 服务类
@@ -33,4 +35,11 @@ public interface RfidTagService extends IService<RfidTag> {
      * @return
      */
     int updateQpRfidTag(RfidTag rfidTag);
+
+    /***
+     * 列表查询
+     * @param rfidTag
+     * @return
+     */
+    List<RfidTag> list(RfidTag rfidTag);
 }

+ 30 - 0
zd-modules/zd-bottle-parent/zd-bottle/src/main/java/com/zd/bottle/service/impl/RfidTagServiceImpl.java

@@ -3,6 +3,8 @@ package com.zd.bottle.service.impl;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.zd.bottle.domain.RfidTag;
 import com.zd.bottle.mapper.RfidTagMapper;
@@ -12,10 +14,12 @@ import com.zd.common.security.service.TokenService;
 import com.zd.system.api.domain.SysUser;
 import com.zd.system.api.model.LoginUser;
 import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
 
 import javax.annotation.Resource;
 import java.text.DecimalFormat;
 import java.util.Map;
+import java.util.List;
 
 /**
  * <p>
@@ -83,5 +87,31 @@ public class RfidTagServiceImpl extends ServiceImpl<RfidTagMapper, RfidTag> impl
         return updateById(rfidTag) ?1:0;
     }
 
+    /***
+     * 列表查询
+     * @param rfidTag
+     * @return
+     */
+    @Override
+    public List<RfidTag> list(RfidTag rfidTag) {
+        LambdaQueryWrapper<RfidTag> wrapper = Wrappers.lambdaQuery();
+        //时间
+        String startTime = rfidTag.getStartTime();
+        String endTime = rfidTag.getEndTime();
+        wrapper.apply(StringUtils.hasLength(startTime), "DATE_FORMAT(create_time,'%Y-%m-%d') >=date_format('" + startTime + "','%Y-%m-%d')")
+                .apply(StringUtils.hasLength(endTime), "DATE_FORMAT(create_time,'%Y-%m-%d') <=date_format('" + endTime + "','%Y-%m-%d')");
+
+        //搜索值
+        String searchValue = rfidTag.getSearchValue();
+        if (StringUtils.hasLength(searchValue)) {
+            wrapper.like(RfidTag::getAuthCode, searchValue)
+                    .or()
+                    .like(RfidTag::getTagCode, searchValue);
+        }
+
+        wrapper.setEntity(rfidTag);
+        return list(wrapper);
+    }
+
 
 }