Browse Source

精准饲喂母猪修改3

wwh 1 year ago
parent
commit
be433f50fb

+ 12 - 4
snowy-web-app/src/main/java/vip/xiaonuo/modular/feed/feedingenv/controller/FeedingEnvController.java

@@ -27,11 +27,10 @@ import org.springframework.web.bind.annotation.RestController;
 import vip.xiaonuo.common.annotation.CommonLog;
 import vip.xiaonuo.common.pojo.CommonResult;
 import vip.xiaonuo.common.pojo.CommonValidList;
+import vip.xiaonuo.modular.env.envdevice.entity.EnvDevice;
+import vip.xiaonuo.modular.env.envdevice.param.EnvDevicePageParam;
 import vip.xiaonuo.modular.feed.feedingenv.entity.FeedingEnv;
-import vip.xiaonuo.modular.feed.feedingenv.param.FeedingEnvAddParam;
-import vip.xiaonuo.modular.feed.feedingenv.param.FeedingEnvEditParam;
-import vip.xiaonuo.modular.feed.feedingenv.param.FeedingEnvIdParam;
-import vip.xiaonuo.modular.feed.feedingenv.param.FeedingEnvPageParam;
+import vip.xiaonuo.modular.feed.feedingenv.param.*;
 import vip.xiaonuo.modular.feed.feedingenv.service.FeedingEnvService;
 
 import javax.annotation.Resource;
@@ -125,4 +124,13 @@ public class FeedingEnvController {
     public CommonResult<JSONObject> listEnv(@RequestBody String orgId) {
         return CommonResult.data(feedingEnvService.listEnv(orgId));
     }
+
+
+    @ApiOperationSupport(order = 1)
+    @ApiOperation("获取精准饲喂设备分页")
+    @GetMapping("/env/envDevice/listPage")
+    public CommonResult<Page<FeedingEnv>> page1(FeedingEnvListParam envDevicePageParam) {
+        return CommonResult.data(feedingEnvService.page(envDevicePageParam));
+    }
+
 }

+ 61 - 0
snowy-web-app/src/main/java/vip/xiaonuo/modular/feed/feedingenv/param/FeedingEnvListParam.java

@@ -0,0 +1,61 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.modular.feed.feedingenv.param;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+import vip.xiaonuo.modular.env.envdevice.param.EnvDeviceOrgIdParam;
+
+/**
+ * 环控设备查询参数
+ *
+ * @author newspaper
+ * @date  2023/12/18 09:58
+ **/
+@Getter
+@Setter
+public class FeedingEnvListParam extends EnvDeviceOrgIdParam{
+
+    /** 当前页 */
+    @ApiModelProperty(value = "当前页码")
+    private Integer current;
+
+    /** 每页条数 */
+    @ApiModelProperty(value = "每页条数")
+    private Integer size;
+
+    /** 排序字段 */
+    @ApiModelProperty(value = "排序字段,字段驼峰名称,如:userName")
+    private String sortField;
+
+    /** 排序方式 */
+    @ApiModelProperty(value = "排序方式,升序:ASCEND;降序:DESCEND")
+    private String sortOrder;
+
+    /** 关键词 */
+    @ApiModelProperty(value = "关键词")
+    private String searchKey;
+
+    /** 设备类型 */
+    @ApiModelProperty(value = "设备类型")
+    private String deviceType;
+
+    /** 安装位置 */
+    @ApiModelProperty(value = "安装位置")
+    private String installPosition;
+
+    /** 组织id */
+    @ApiModelProperty(value = "组织id")
+    private String orgId;
+}

+ 5 - 4
snowy-web-app/src/main/java/vip/xiaonuo/modular/feed/feedingenv/service/FeedingEnvService.java

@@ -16,11 +16,10 @@ import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import vip.xiaonuo.common.pojo.CommonResult;
+import vip.xiaonuo.modular.env.envdevice.entity.EnvDevice;
+import vip.xiaonuo.modular.env.envdevice.param.EnvDevicePageParam;
 import vip.xiaonuo.modular.feed.feedingenv.entity.FeedingEnv;
-import vip.xiaonuo.modular.feed.feedingenv.param.FeedingEnvAddParam;
-import vip.xiaonuo.modular.feed.feedingenv.param.FeedingEnvEditParam;
-import vip.xiaonuo.modular.feed.feedingenv.param.FeedingEnvIdParam;
-import vip.xiaonuo.modular.feed.feedingenv.param.FeedingEnvPageParam;
+import vip.xiaonuo.modular.feed.feedingenv.param.*;
 
 import java.util.List;
 
@@ -85,4 +84,6 @@ public interface FeedingEnvService extends IService<FeedingEnv> {
      *
      * */
     JSONObject listEnv(String orgId);
+
+    Page<FeedingEnv> page(FeedingEnvListParam envDevicePageParam);
 }

+ 14 - 4
snowy-web-app/src/main/java/vip/xiaonuo/modular/feed/feedingenv/service/impl/FeedingEnvServiceImpl.java

@@ -28,14 +28,13 @@ import vip.xiaonuo.common.enums.CommonSortOrderEnum;
 import vip.xiaonuo.common.exception.CommonException;
 import vip.xiaonuo.common.page.CommonPageRequest;
 import vip.xiaonuo.common.pojo.CommonResult;
+import vip.xiaonuo.modular.env.envdevice.entity.EnvDevice;
 import vip.xiaonuo.modular.feed.feedingenv.entity.FeedingEnv;
 import vip.xiaonuo.modular.feed.feedingenv.mapper.FeedingEnvMapper;
-import vip.xiaonuo.modular.feed.feedingenv.param.FeedingEnvAddParam;
-import vip.xiaonuo.modular.feed.feedingenv.param.FeedingEnvEditParam;
-import vip.xiaonuo.modular.feed.feedingenv.param.FeedingEnvIdParam;
-import vip.xiaonuo.modular.feed.feedingenv.param.FeedingEnvPageParam;
+import vip.xiaonuo.modular.feed.feedingenv.param.*;
 import vip.xiaonuo.modular.feed.feedingenv.service.FeedingEnvService;
 
+import javax.validation.constraints.NotBlank;
 import java.text.DecimalFormat;
 import java.util.List;
 
@@ -140,4 +139,15 @@ public class FeedingEnvServiceImpl extends ServiceImpl<FeedingEnvMapper, Feeding
         jsonObject.put("rank", dft.format(rank));
         return jsonObject;
     }
+
+    @Override
+    public Page<FeedingEnv> page(FeedingEnvListParam envDevicePageParam) {
+      String orgId = envDevicePageParam.getOrgId();
+        QueryWrapper<FeedingEnv> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("org_id",orgId).orderByAsc("id");
+        if(ObjectUtil.isNotEmpty(envDevicePageParam.getDeviceType())) {
+            queryWrapper.eq("device_type", envDevicePageParam.getDeviceType());
+        }
+        return this.page(CommonPageRequest.defaultPage(), queryWrapper);
+    }
 }