From 2f607c4b72c1ce7ddcfbdcaf97038012ca054d7e Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期四, 18 七月 2024 17:59:45 +0800
Subject: [PATCH] 森林防火 供应商管理

---
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkServiceImpl.java    |   24 +++-
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionRkDTO.java              |    3 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionZyServiceImpl.java    |  103 +++++++++++++++-
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/ManagementimgVolumeProductionZyVO.java    |   42 +++++++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkServiceImpl.java    |    4 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkController.java       |   14 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionZy.java                     |    2 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionCkService.java             |    7 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AddaddSlVolumeProductionZyDTO.java        |   16 ++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/UpdaddSlVolumeProductionZyDTO.java        |   17 ++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AddSlVolumeProductionCkDTO.java           |   17 ++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionCk.java                     |    2 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/ManagementimgVolumeProductionZyQuery.java |   19 +++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionCkDTO.java              |    2 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionRkController.java       |    3 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionZyController.java       |   40 +++++-
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/umeProductionRkQuery.java                 |    6 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionZyService.java             |    9 +
 18 files changed, 297 insertions(+), 33 deletions(-)

diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkController.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkController.java
index 7cb8514..bc4470b 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkController.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkController.java
@@ -40,10 +40,18 @@
         return R.ok(slVolumeProductionCkService.getManagementimgSlVolumeProductionCkList(slGoodsMaterialsSlVolumeProductionRkQuery));
     }
 
+
     @PostMapping("/addSlVolumeProductionCk")
-    @ApiOperation(value = "添加/修改出库")
-    public R addSlVolumeProductionCk(@RequestBody SlVolumeProductionCkDTO slVolumeProductionCkDTO) {
-        slVolumeProductionCkService.addSlVolumeProductionCk(slVolumeProductionCkDTO);
+    @ApiOperation(value = "添加出库")
+    public R addSlVolumeProductionCk(@RequestBody AddSlVolumeProductionCkDTO addSlVolumeProductionCkDTO) {
+        slVolumeProductionCkService.addSlVolumeProductionCk(addSlVolumeProductionCkDTO);
+        return R.ok();
+    }
+
+    @PostMapping("/updSlVolumeProductionCk")
+    @ApiOperation(value = "修改出库")
+    public R updSlVolumeProductionCk(@RequestBody SlVolumeProductionCkDTO slVolumeProductionCkDTO) {
+        slVolumeProductionCkService.updSlVolumeProductionCk(slVolumeProductionCkDTO);
         return R.ok();
     }
 
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionRkController.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionRkController.java
index b116bf5..db35733 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionRkController.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionRkController.java
@@ -79,9 +79,10 @@
 
 
     @PostMapping("/getroductionRkList")
-    @ApiOperation(value = "分页获取通过仓库管理ID当前批次入库的物资")
+    @ApiOperation(value = "分页获取通过仓库管理ID和仓库层数和货架获取前批次入库的物资")
     public R<PageDTO<ManagementimgVolumeProductionRkVO>> getroductionRkList(@RequestBody umeProductionRkQuery meProductionRkQuery) {
         return R.ok(slVolumeProductionRkService.getroductionRkList(meProductionRkQuery));
     }
 
+
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionZyController.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionZyController.java
index 3b9fefd..1b87f65 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionZyController.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionZyController.java
@@ -3,17 +3,16 @@
 
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.utils.page.PageDTO;
-import com.ruoyi.management.domain.dto.VolumeProductionRkgCodeQuery;
-import com.ruoyi.management.domain.dto.VolumeProductionZygCodeQuery;
+import com.ruoyi.management.domain.dto.*;
+import com.ruoyi.management.domain.vo.ManagementimgSlVolumeProductionCkVO;
+import com.ruoyi.management.domain.vo.ManagementimgVolumeProductionCkVO;
 import com.ruoyi.management.domain.vo.getVolumeProductionRkgCodeVO;
 import com.ruoyi.management.domain.vo.getVolumeProductionzyCodeVO;
 import com.ruoyi.management.service.SlVolumeProductionZyService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import io.swagger.annotations.ApiParam;
+import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 
@@ -38,4 +37,33 @@
     public R<PageDTO<getVolumeProductionzyCodeVO>> getVolumeProductionzyCode(VolumeProductionZygCodeQuery volumeProductionZygCodeQuery) {
         return R.ok(slVolumeProductionZyService.getVolumeProductionzyCode(volumeProductionZygCodeQuery));
     }
+
+    @PostMapping("/addSlVolumeProductionZy")
+    @ApiOperation(value = "添加转移")
+    public R addSlVolumeProductionZy(@RequestBody AddaddSlVolumeProductionZyDTO addaddSlVolumeProductionZyDTO) {
+        slVolumeProductionZyService.addSlVolumeProductionZy(addaddSlVolumeProductionZyDTO);
+        return R.ok();
+    }
+
+    @PostMapping("/updSlVolumeProductionZy")
+    @ApiOperation(value = "修改转移")
+    public R updSlVolumeProductionZy(@RequestBody UpdaddSlVolumeProductionZyDTO updaddSlVolumeProductionZyDTO) {
+        slVolumeProductionZyService.updSlVolumeProductionZy(updaddSlVolumeProductionZyDTO);
+        return R.ok();
+    }
+
+    @PostMapping("/getSlVolumeProductionZyList")
+    @ApiOperation(value = "分页获取通过转移管理ID当前出库的物资")
+    public R<PageDTO<ManagementimgVolumeProductionZyVO>> getSlVolumeProductionZyList(@RequestBody ManagementimgVolumeProductionZyQuery managementimgVolumeProductionZyQuery) {
+        return R.ok(slVolumeProductionZyService.getSlVolumeProductionZyList(managementimgVolumeProductionZyQuery));
+    }
+
+    @ApiOperation("删除转移批次")
+    @DeleteMapping("/{id}")
+    public R<?> delStoreManagement(
+            @ApiParam(name = "id", value = "转移批次id", required = true) @PathVariable("id") Integer id) {
+        slVolumeProductionZyService.removeById(id);
+        return R.ok();
+    }
+
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionCk.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionCk.java
index 6a376ea..927be2a 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionCk.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionCk.java
@@ -90,7 +90,7 @@
 
     @ApiModelProperty("是否匹配 1未匹配,已匹配")
     @TableField("type")
-    private String type;
+    private Integer type;
 
     @ApiModelProperty("出库时间")
     @TableField("ck_time")
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionZy.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionZy.java
index 58e62a1..fe07e93 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionZy.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionZy.java
@@ -37,7 +37,7 @@
 
     @ApiModelProperty("入库")
     @TableField("rk_id")
-    private Integer rkId;
+    private Long rkId;
 
     @ApiModelProperty("转移数量")
     @TableField("zy_num")
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AddSlVolumeProductionCkDTO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AddSlVolumeProductionCkDTO.java
new file mode 100644
index 0000000..8deece6
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AddSlVolumeProductionCkDTO.java
@@ -0,0 +1,17 @@
+package com.ruoyi.management.domain.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+@ApiModel("添加出库库批次数据传输对象")
+public class AddSlVolumeProductionCkDTO {
+    @ApiModelProperty("出库管理id")
+    private Long ckgl_id;
+
+    @ApiModelProperty("入库批次")
+    private List<Long> rkId;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AddaddSlVolumeProductionZyDTO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AddaddSlVolumeProductionZyDTO.java
new file mode 100644
index 0000000..06fa875
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AddaddSlVolumeProductionZyDTO.java
@@ -0,0 +1,16 @@
+package com.ruoyi.management.domain.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+@Data
+@ApiModel("添加转移库批次数据传输对象")
+public class AddaddSlVolumeProductionZyDTO {
+    @ApiModelProperty("转移管理id")
+    private Long zygl_id;
+
+    @ApiModelProperty("入库批次")
+    private List<Long> rkId;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/ManagementimgVolumeProductionZyQuery.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/ManagementimgVolumeProductionZyQuery.java
new file mode 100644
index 0000000..c15f566
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/ManagementimgVolumeProductionZyQuery.java
@@ -0,0 +1,19 @@
+package com.ruoyi.management.domain.dto;
+
+import com.ruoyi.common.core.web.page.BasePage;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("通过转移管理拿入库物资的数据取对象")
+public class ManagementimgVolumeProductionZyQuery extends BasePage {
+    @ApiModelProperty("入管理主表id")
+    private Long VolumeProductionzyglId;
+
+    @ApiModelProperty("仓库层数 1代表一层,2代表两层,3代表三层")
+    private Integer storeManagementNumber;
+
+    @ApiModelProperty("货架id")
+    private Long shelfId;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/ManagementimgVolumeProductionZyVO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/ManagementimgVolumeProductionZyVO.java
new file mode 100644
index 0000000..5a38ca9
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/ManagementimgVolumeProductionZyVO.java
@@ -0,0 +1,42 @@
+package com.ruoyi.management.domain.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "通过出库管理拿出库物资的数据对象", description = "通过出库管理拿出库物资的数据对象")
+public class ManagementimgVolumeProductionZyVO {
+    private Long id;
+
+    @ApiModelProperty("物资名称")
+    private String goodsMaterialsName;
+
+    @ApiModelProperty("货架名称")
+    private String goodsShelfName;
+
+    @ApiModelProperty("仓库层数 1代表一层,2代表两层,3代表三层")
+    private Integer storeManagementNumber;
+
+    @ApiModelProperty("在库存的")
+    private Long repertoryZhai;
+
+
+    @ApiModelProperty("转移数量")
+    private Integer zyNum;
+
+    @ApiModelProperty("入库批次")
+    private Long rkId;
+
+    @ApiModelProperty("入库编号")
+    private String rkNumber;
+
+    @ApiModelProperty("转移入库批次")
+    private Long scrkId;
+
+    @ApiModelProperty("转移入库编号")
+    private String zyrkNumber;
+
+    @ApiModelProperty("1 是非消耗,2是消耗 ")
+    private Integer isConsume;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionCkDTO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionCkDTO.java
index 841a99a..f7d7535 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionCkDTO.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionCkDTO.java
@@ -26,4 +26,6 @@
     @ApiModelProperty("归还数量")
     @TableField("guih_num")
     private Integer guihNum;
+
+
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionRkDTO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionRkDTO.java
index ef5eb80..4eedb07 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionRkDTO.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionRkDTO.java
@@ -38,4 +38,7 @@
 
     @ApiModelProperty("二维码数量")
     private Integer erwmNum;
+
+    @ApiModelProperty("入库管理id")
+    private Long rkgl_id;
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/UpdaddSlVolumeProductionZyDTO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/UpdaddSlVolumeProductionZyDTO.java
new file mode 100644
index 0000000..8e31510
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/UpdaddSlVolumeProductionZyDTO.java
@@ -0,0 +1,17 @@
+package com.ruoyi.management.domain.dto;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("修改转移库批次数据传输对象")
+public class UpdaddSlVolumeProductionZyDTO {
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private Long id;
+    @ApiModelProperty("转移数量")
+    private Integer zyNum;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/umeProductionRkQuery.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/umeProductionRkQuery.java
index f9bf47e..a73c9ec 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/umeProductionRkQuery.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/umeProductionRkQuery.java
@@ -16,4 +16,10 @@
 
     @ApiModelProperty("1 是非消耗,2是消耗 ")
     private Integer isConsume;
+
+    @ApiModelProperty("仓库层数 1代表一层,2代表两层,3代表三层")
+    private Integer storeManagementNumber;
+
+    @ApiModelProperty("货架id")
+    private Long shelfId;
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionCkService.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionCkService.java
index ae218af..56391e4 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionCkService.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionCkService.java
@@ -3,6 +3,7 @@
 import com.ruoyi.common.core.utils.page.PageDTO;
 import com.ruoyi.management.domain.SlVolumeProductionCk;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.management.domain.dto.AddSlVolumeProductionCkDTO;
 import com.ruoyi.management.domain.dto.ManagementimgVolumeProductionCkQuery;
 import com.ruoyi.management.domain.dto.SlGoodsMaterialsSlVolumeProductionRkQuery;
 import com.ruoyi.management.domain.dto.SlVolumeProductionCkDTO;
@@ -24,9 +25,11 @@
 
     PageDTO<ManagementimgSlVolumeProductionCkVO> getManagementimgSlVolumeProductionCkList(SlGoodsMaterialsSlVolumeProductionRkQuery slGoodsMaterialsSlVolumeProductionRkQuery);
 
-    void addSlVolumeProductionCk(@RequestBody SlVolumeProductionCkDTO slVolumeProductionCkDTO);
+    void updSlVolumeProductionCk(SlVolumeProductionCkDTO slVolumeProductionCkDTO);
+    void addSlVolumeProductionCk(AddSlVolumeProductionCkDTO addSlVolumeProductionCkDTO);
+
 
     PageDTO<ManagementimgVolumeProductionCkVO> getSlVolumeProductionCkList(ManagementimgVolumeProductionCkQuery managementimgVolumeProductionCkQuery);
 
-    List<ManagementimgVolumeProductionCkVO> SlVolumeProductionCkList(@RequestBody ManagementimgVolumeProductionCkQuery managementimgVolumeProductionCkQuery);
+    List<ManagementimgVolumeProductionCkVO> SlVolumeProductionCkList( ManagementimgVolumeProductionCkQuery managementimgVolumeProductionCkQuery);
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionZyService.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionZyService.java
index 05c36f7..95df937 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionZyService.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionZyService.java
@@ -3,9 +3,7 @@
 import com.ruoyi.common.core.utils.page.PageDTO;
 import com.ruoyi.management.domain.SlVolumeProductionZy;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.management.domain.dto.SlVolumeProductionZyQuery;
-import com.ruoyi.management.domain.dto.VolumeProductionZygCodeQuery;
-import com.ruoyi.management.domain.vo.VolumeProductionzZyglVO;
+import com.ruoyi.management.domain.dto.*;
 import com.ruoyi.management.domain.vo.getVolumeProductionzyCodeVO;
 import org.springframework.web.bind.annotation.RequestBody;
 
@@ -20,4 +18,9 @@
 public interface SlVolumeProductionZyService extends IService<SlVolumeProductionZy> {
     PageDTO<getVolumeProductionzyCodeVO> getVolumeProductionzyCode(VolumeProductionZygCodeQuery volumeProductionZygCodeQuery);
 
+    void addSlVolumeProductionZy(AddaddSlVolumeProductionZyDTO addaddSlVolumeProductionZyDTO);
+
+    void  updSlVolumeProductionZy(UpdaddSlVolumeProductionZyDTO updaddSlVolumeProductionZyDTO);
+
+    PageDTO<ManagementimgVolumeProductionZyVO> getSlVolumeProductionZyList( ManagementimgVolumeProductionZyQuery managementimgVolumeProductionZyQuery);
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkServiceImpl.java
index d6cd6ed..f9ba481 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkServiceImpl.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.core.utils.page.PageDTO;
 import com.ruoyi.management.domain.*;
+import com.ruoyi.management.domain.dto.AddSlVolumeProductionCkDTO;
 import com.ruoyi.management.domain.dto.ManagementimgVolumeProductionCkQuery;
 import com.ruoyi.management.domain.dto.SlGoodsMaterialsSlVolumeProductionRkQuery;
 import com.ruoyi.management.domain.dto.SlVolumeProductionCkDTO;
@@ -22,6 +23,7 @@
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -63,16 +65,26 @@
     }
 
     @Override
-    public void addSlVolumeProductionCk(SlVolumeProductionCkDTO slVolumeProductionCkDTO) {
-        if (slVolumeProductionCkDTO.getId()==null){
-            SlVolumeProductionCk slVolumeProductionCk=new SlVolumeProductionCk();
-            slVolumeProductionCk.setCkglId(slVolumeProductionCkDTO.getId());
-            slVolumeProductionCk.setRkId(slVolumeProductionCkDTO.getRkId());
-        }else{
+    public void updSlVolumeProductionCk(SlVolumeProductionCkDTO slVolumeProductionCkDTO) {
             SlVolumeProductionCk byId = this.getById(slVolumeProductionCkDTO.getId());
             byId.setCkNum(slVolumeProductionCkDTO.getCkNum());
             byId.setGuihNum(slVolumeProductionCkDTO.getGuihNum());
             this.updateById(byId);
+
+    }
+
+    @Override
+    public void addSlVolumeProductionCk(AddSlVolumeProductionCkDTO addSlVolumeProductionCkDTO) {
+        List<Long> rkId = addSlVolumeProductionCkDTO.getRkId();
+        for (Long m:rkId){
+            SlVolumeProductionRk slVolumeProductionRk = slVolumeProductionRkMapper.selectById(m);
+            SlVolumeProductionCk slVolumeProductionCk=new SlVolumeProductionCk();
+            slVolumeProductionCk.setRkId(m);
+            slVolumeProductionCk.setCkglId(addSlVolumeProductionCkDTO.getCkgl_id());
+            slVolumeProductionCk.setState(1);
+            slVolumeProductionCk.setType(1);
+            slVolumeProductionCk.setMaterialsId(slVolumeProductionRk.getMaterialsId());
+            this.save(slVolumeProductionCk);
         }
     }
 
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkServiceImpl.java
index a51d7d9..9ca0a0e 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkServiceImpl.java
@@ -194,6 +194,10 @@
         wrapper1.eq(SlVolumeProductionRk::getManagementId,meProductionRkQuery.getManagementId());
         if (goodsSkuIdList.size()>0){
             wrapper1.in(SlVolumeProductionRk::getMaterialsId,goodsSkuIdList);
+        }if(meProductionRkQuery.getStoreManagementNumber()!=null){
+            wrapper1.eq(SlVolumeProductionRk::getStoreManagementNumber,meProductionRkQuery.getStoreManagementNumber());
+        }if(meProductionRkQuery.getShelfId()!=null){
+            wrapper1.eq(SlVolumeProductionRk::getShelfId,meProductionRkQuery.getShelfId());
         }
         wrapper1.eq( SlVolumeProductionRk::getDelFlag,0);
         wrapper1.orderByDesc(SlVolumeProductionRk::getCreateTime);
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionZyServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionZyServiceImpl.java
index 631013e..2678a36 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionZyServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionZyServiceImpl.java
@@ -5,15 +5,10 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.core.utils.page.PageDTO;
 import com.ruoyi.management.domain.*;
-import com.ruoyi.management.domain.dto.SlVolumeProductionZyQuery;
-import com.ruoyi.management.domain.dto.VolumeProductionZygCodeQuery;
-import com.ruoyi.management.domain.vo.VolumeProductionCkglVO;
-import com.ruoyi.management.domain.vo.VolumeProductionzZyglVO;
-import com.ruoyi.management.domain.vo.getVolumeProductionRkgCodeVO;
-import com.ruoyi.management.domain.vo.getVolumeProductionzyCodeVO;
-import com.ruoyi.management.mapper.SlGoodsMaterialsMapper;
-import com.ruoyi.management.mapper.SlVolumeProductionRkMapper;
-import com.ruoyi.management.mapper.SlVolumeProductionZyMapper;
+import com.ruoyi.management.domain.dto.*;
+import com.ruoyi.management.domain.dto.ManagementimgVolumeProductionZyVO;
+import com.ruoyi.management.domain.vo.*;
+import com.ruoyi.management.mapper.*;
 import com.ruoyi.management.service.SlVolumeProductionZyService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.system.api.domain.SysUser;
@@ -41,12 +36,35 @@
     private SlVolumeProductionRkMapper slVolumeProductionRkMapper;
     @Resource
     private SlGoodsMaterialsMapper slGoodsMaterialsMapper;
+
+    @Resource
+    private SlVolumeProductionZyglMapper slVolumeProductionZyglMapper;
+    @Resource
+    private SlGoodsShelfMapper slGoodsShelfMapper;
     @Override
     public PageDTO<getVolumeProductionzyCodeVO> getVolumeProductionzyCode(VolumeProductionZygCodeQuery volumeProductionZygCodeQuery) {
 
+        SlVolumeProductionZygl slVolumeProductionZygl = slVolumeProductionZyglMapper.selectById(volumeProductionZygCodeQuery.getVolumeProductionzylId());
+
+        LambdaQueryWrapper<SlVolumeProductionRk> wrapper2= Wrappers.lambdaQuery();
+        wrapper2.eq(SlVolumeProductionRk::getManagementId,slVolumeProductionZygl.getBmanagementId());
+        wrapper2.eq(SlVolumeProductionRk::getStoreManagementNumber,volumeProductionZygCodeQuery.getStoreManagementNumber());
+        wrapper2.eq(SlVolumeProductionRk::getShelfId,volumeProductionZygCodeQuery.getShelfId());
+        wrapper2.eq( SlVolumeProductionRk::getDelFlag,0);
+        wrapper2.orderByDesc(SlVolumeProductionRk::getCreateTime);
+        List<SlVolumeProductionRk> page1 = slVolumeProductionRkMapper.selectList(wrapper2);
+
+        Set<Long> goodsSkuIdList = null;
+        goodsSkuIdList = page1.stream().map(SlVolumeProductionRk::getId)
+                .collect(Collectors.toSet());
+
+
         Page<SlVolumeProductionZy> page = new Page<>(volumeProductionZygCodeQuery.getPageCurr(), volumeProductionZygCodeQuery.getPageSize());
         LambdaQueryWrapper< SlVolumeProductionZy> wrapper1= Wrappers.lambdaQuery();
-        wrapper1.like(SlVolumeProductionZy::getZyglId,volumeProductionZygCodeQuery.getVolumeProductionzylId());
+        wrapper1.eq(SlVolumeProductionZy::getZyglId,volumeProductionZygCodeQuery.getVolumeProductionzylId());
+        if (goodsSkuIdList.size()>0&&goodsSkuIdList!=null){
+            wrapper1.in(SlVolumeProductionZy::getScrkId,goodsSkuIdList);
+        }
         wrapper1.eq( SlVolumeProductionZy::getDelFlag,0);
         wrapper1.orderByDesc(SlVolumeProductionZy::getCreateTime);
         Page<SlVolumeProductionZy> page2 = this.page(page, wrapper1);
@@ -61,4 +79,69 @@
         return SlGoodsShelfDTO;
 
     }
+
+    @Override
+    public void addSlVolumeProductionZy(AddaddSlVolumeProductionZyDTO addaddSlVolumeProductionZyDTO) {
+        List<Long> rkId = addaddSlVolumeProductionZyDTO.getRkId();
+        for (Long m:rkId){
+            SlVolumeProductionRk slVolumeProductionRk = slVolumeProductionRkMapper.selectById(m);
+            SlVolumeProductionZy slVolumeProductionZy=new SlVolumeProductionZy();
+            slVolumeProductionZy.setRkId(m);
+            slVolumeProductionZy.setZyglId(addaddSlVolumeProductionZyDTO.getZygl_id());
+            slVolumeProductionZy.setState(1);
+            slVolumeProductionZy.setMaterialsId(slVolumeProductionRk.getMaterialsId());
+            slVolumeProductionZy.setZyglId(addaddSlVolumeProductionZyDTO.getZygl_id());
+            this.save(slVolumeProductionZy);
+        }
+    }
+
+    @Override
+    public void updSlVolumeProductionZy(UpdaddSlVolumeProductionZyDTO updaddSlVolumeProductionZyDTO) {
+        SlVolumeProductionZy byId = this.getById(updaddSlVolumeProductionZyDTO.getId());
+        byId.setZyNum(updaddSlVolumeProductionZyDTO.getZyNum());
+        this.updateById(byId);
+    }
+
+    @Override
+    public PageDTO<ManagementimgVolumeProductionZyVO> getSlVolumeProductionZyList(ManagementimgVolumeProductionZyQuery managementimgVolumeProductionZyQuery) {
+
+        SlVolumeProductionZygl slVolumeProductionZygl = slVolumeProductionZyglMapper.selectById(managementimgVolumeProductionZyQuery.getVolumeProductionzyglId());
+
+        LambdaQueryWrapper<SlVolumeProductionRk> wrapper2= Wrappers.lambdaQuery();
+        wrapper2.eq(SlVolumeProductionRk::getManagementId,slVolumeProductionZygl.getBmanagementId());
+        wrapper2.eq(SlVolumeProductionRk::getStoreManagementNumber,managementimgVolumeProductionZyQuery.getStoreManagementNumber());
+        wrapper2.eq(SlVolumeProductionRk::getShelfId,managementimgVolumeProductionZyQuery.getShelfId());
+        wrapper2.eq( SlVolumeProductionRk::getDelFlag,0);
+        wrapper2.orderByDesc(SlVolumeProductionRk::getCreateTime);
+        List<SlVolumeProductionRk> page1 = slVolumeProductionRkMapper.selectList(wrapper2);
+
+        Set<Long> goodsSkuIdList = null;
+        goodsSkuIdList = page1.stream().map(SlVolumeProductionRk::getId)
+                .collect(Collectors.toSet());
+
+
+        Page<SlVolumeProductionZy> page = new Page<>(managementimgVolumeProductionZyQuery.getPageCurr(), managementimgVolumeProductionZyQuery.getPageSize());
+        LambdaQueryWrapper< SlVolumeProductionZy> wrapper1= Wrappers.lambdaQuery();
+        wrapper1.eq(SlVolumeProductionZy::getZyglId,managementimgVolumeProductionZyQuery.getVolumeProductionzyglId());
+        if (goodsSkuIdList.size()>0&&goodsSkuIdList!=null){
+            wrapper1.in(SlVolumeProductionZy::getScrkId,goodsSkuIdList);
+        }
+        wrapper1.eq( SlVolumeProductionZy::getDelFlag,0);
+        wrapper1.orderByDesc(SlVolumeProductionZy::getCreateTime);
+        Page<SlVolumeProductionZy> page2 = this.page(page, wrapper1);
+        PageDTO<ManagementimgVolumeProductionZyVO> SlGoodsShelfDTO = PageDTO.of(page2, ManagementimgVolumeProductionZyVO.class);
+        List<ManagementimgVolumeProductionZyVO> list2 = SlGoodsShelfDTO.getList();
+        for(ManagementimgVolumeProductionZyVO list:list2) {
+            SlVolumeProductionRk slVolumeProductionRk = slVolumeProductionRkMapper.selectById(list.getRkId());
+            list.setStoreManagementNumber(slVolumeProductionRk.getStoreManagementNumber());
+            list.setRkNumber(slVolumeProductionRk.getRkNumber());
+            list.setRepertoryZhai(slVolumeProductionRk.getRepertoryZhai());
+            SlGoodsMaterials slGoodsMaterials = slGoodsMaterialsMapper.selectById(slVolumeProductionRk.getMaterialsId());
+            list.setGoodsMaterialsName(slGoodsMaterials.getGoodsMaterialsName());
+            list.setIsConsume(slGoodsMaterials.getIsConsume());
+            SlGoodsShelf slGoodsShelf = slGoodsShelfMapper.selectById(slVolumeProductionRk.getShelfId());
+            list.setGoodsShelfName(slGoodsShelf.getGoodsShelfName());
+        }
+        return SlGoodsShelfDTO;
+    }
 }

--
Gitblit v1.7.1