Browse Source

提交新街口

王苗苗 6 months ago
parent
commit
fa473adb87

BIN
.DS_Store


BIN
ruoyi-admin/.DS_Store


+ 35 - 2
ruoyi-admin/src/main/java/com/ruoyi/web/controller/business/BusinessController.java

@@ -3,9 +3,13 @@ package com.ruoyi.web.controller.business;
 import com.alibaba.fastjson2.JSON;
 import com.ruoyi.business.domain.*;
 import com.ruoyi.business.mapper.*;
+import com.ruoyi.business.req.DeviceReq;
+import com.ruoyi.business.res.DeviceRes;
 import com.ruoyi.business.res.HomeCountsRes;
 import com.ruoyi.business.service.IBusinessService;
+import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.common.enums.DataSourceType;
 import com.ruoyi.framework.datasource.DynamicDataSourceContextHolder;
 import lombok.extern.slf4j.Slf4j;
@@ -17,10 +21,11 @@ import org.springframework.web.bind.annotation.RestController;
 
 import java.util.List;
 
+
 @RestController
 @Slf4j
 @RequestMapping("/business")
-public class BusinessController {
+public class BusinessController extends BaseController {
 
     @Autowired
     private BizDeviceMapper bizDeviceMapper;
@@ -69,7 +74,6 @@ public class BusinessController {
      *
      * 接口1:获取首页的统计信息(通过类型区分是实验室的还是连续检测的)
      * @param type 1:化验室,2:连续检测
-     * @return
      */
     @GetMapping("/homeCountsInfo/{type}")
     public R<HomeCountsRes> homeCountsInfo(@PathVariable Integer type){
@@ -79,4 +83,33 @@ public class BusinessController {
         DynamicDataSourceContextHolder.clearDataSourceType();
         return R.ok(homeCountsRes);
     }
+
+
+    /**
+     *
+     * 接口2:获取水厂列表信息
+     */
+    @GetMapping("/waterWorkerList")
+    public R<List<BizWaterWork>> waterWorkerList(){
+        log.info("进入了 获取水厂列表信息 接口");
+        DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.SLAVE.name());
+        List<BizWaterWork> bizWaterWorks = this.bizWaterWorkMapper.selectBizWaterWorkList(BizWaterWork.builder().delFlag("0").worksStatus("0").build());//只获取关联设备的水厂。
+        DynamicDataSourceContextHolder.clearDataSourceType();
+        return R.ok(bizWaterWorks);
+    }
+
+
+    /**
+     *
+     * 接口3:分页获取设备列表(通过类型区分是实验室的还是连续检测的)
+     */
+    @GetMapping("/devicePageList")
+    public TableDataInfo devicePageList(DeviceReq deviceReq){
+        log.info("进入了 分页获取设备列表(通过类型区分是实验室的还是连续检测的) 接口,类型是{}", JSON.toJSONString(deviceReq));
+        DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.SLAVE.name());
+        startPage();
+        List<DeviceRes> list = this.businessService.devicePageList(deviceReq);
+        DynamicDataSourceContextHolder.clearDataSourceType();
+        return getDataTable(list);
+    }
 }

+ 21 - 0
ruoyi-system/src/main/java/com/ruoyi/business/req/DeviceReq.java

@@ -0,0 +1,21 @@
+package com.ruoyi.business.req;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Builder
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class DeviceReq {
+
+    private String assayStatus;//化验状态(0:在线;1:离线;2:化验中
+
+    private String assayTime;//化验日期
+
+    private String deviceName;//设备名称,也是水厂的名称
+
+}

+ 18 - 0
ruoyi-system/src/main/java/com/ruoyi/business/res/DeviceRes.java

@@ -0,0 +1,18 @@
+package com.ruoyi.business.res;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Builder
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class DeviceRes {
+
+    private String deviceId;
+
+
+}

+ 6 - 0
ruoyi-system/src/main/java/com/ruoyi/business/service/IBusinessService.java

@@ -1,8 +1,14 @@
 package com.ruoyi.business.service;
 
+import com.ruoyi.business.req.DeviceReq;
+import com.ruoyi.business.res.DeviceRes;
 import com.ruoyi.business.res.HomeCountsRes;
 
+import java.util.List;
+
 public interface IBusinessService {
 
     HomeCountsRes homeCountsInfo(int type);
+
+    List<DeviceRes> devicePageList(DeviceReq deviceReq);
 }

+ 8 - 4
ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusinessServiceImpl.java

@@ -5,6 +5,8 @@ import com.ruoyi.business.domain.ZAssay;
 import com.ruoyi.business.domain.ZAssayResult;
 import com.ruoyi.business.domain.ZQualityValue;
 import com.ruoyi.business.mapper.*;
+import com.ruoyi.business.req.DeviceReq;
+import com.ruoyi.business.res.DeviceRes;
 import com.ruoyi.business.res.HomeCountsRes;
 import com.ruoyi.business.service.IBusinessService;
 import com.ruoyi.common.enums.DataSourceType;
@@ -14,10 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Objects;
+import java.util.*;
 import java.util.stream.Collectors;
 
 @Service
@@ -72,6 +71,11 @@ public class BusinessServiceImpl implements IBusinessService {
         return build;
     }
 
+    @Override
+    public List<DeviceRes> devicePageList(DeviceReq deviceReq) {
+        return Collections.emptyList();
+    }
+
     //判断每个质控样的数是否各个,然后获取汇总的数量
     private int getPassedCounts(List<ZAssayResult> zAssayResults) {
         boolean passed = false;