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