Browse Source

隔离查询

Newspaper 1 year ago
parent
commit
5d80e9e82e

+ 5 - 0
huimv-receive/src/main/java/com/huimv/receive/controller/BillSamplingController.java

@@ -56,4 +56,9 @@ public class BillSamplingController {
                                 @RequestParam("farmId") String farmId) throws IOException, ParseException {
         return billSamplingService.edit(httpServletRequest, farmId, id, data, video);
     }
+
+    @RequestMapping("/listAll")
+    public Result listAll(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
+        return billSamplingService.listAll(httpServletRequest, paramsMap);
+    }
 }

+ 2 - 0
huimv-receive/src/main/java/com/huimv/receive/service/IBillSamplingService.java

@@ -28,4 +28,6 @@ public interface IBillSamplingService extends IService<BillSampling> {
 
     Result edit(HttpServletRequest httpServletRequest, String farmId, String id, String date,
                 MultipartFile img) throws ParseException, IOException;
+
+    Result listAll(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
 }

+ 22 - 0
huimv-receive/src/main/java/com/huimv/receive/service/impl/BillSamplingServiceImpl.java

@@ -405,6 +405,28 @@ public class BillSamplingServiceImpl extends ServiceImpl<BillSamplingMapper, Bil
         return new Result(10000, "修改成功!", true);
     }
 
+    @Override
+    public Result listAll(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String type = paramsMap.get("type");//展示类型
+        String data = paramsMap.get("data");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        Page<BillSampling> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        QueryWrapper<BillSampling> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).orderByDesc("sub_date").eq("vistit_type",type);
+        if ("0".equals(data)) {
+            queryWrapper.in("bill_status", 0, 1, 2, 3);
+        }
+        if ("1".equals(data)) {
+            queryWrapper.in("bill_status", 0,3);
+        }
+        if ("2".equals(data)) {
+            queryWrapper.eq("bill_status", 1);
+        }
+        return new Result(ResultCode.SUCCESS,billSamplingMapper.selectPage(page,queryWrapper));
+    }
+
     public static void main(String[] args) {
         String s = "0,1,0,2,0,3,0";
         int i = s.indexOf("2");