From e273a963deb73e46d5e0daef6d36d1f78892ee2d Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期五, 05 七月 2024 18:09:52 +0800 Subject: [PATCH] 森林防火 供应商管理 --- ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/SupplierVolumeProductionRkglVO.java | 7 + ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionRkglController.java | 22 ++++ ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionRkService.java | 6 + ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionRkDTO.java | 41 ++++++++ ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/VolumeProductionRkgInfoVO.java | 1 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionRkglService.java | 3 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionRkController.java | 32 +++++- ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionRkglDTO.java | 37 +++++++ ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkServiceImpl.java | 36 +++++++ ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionRkListDTO.java | 22 ++++ ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkglServiceImpl.java | 40 ++++++++ 11 files changed, 242 insertions(+), 5 deletions(-) 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 1887920..b6820fa 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 @@ -4,15 +4,15 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.management.domain.dto.SlGoodsMaterialsSlVolumeProductionRkQuery; +import com.ruoyi.management.domain.dto.SlVolumeProductionRkDTO; +import com.ruoyi.management.domain.dto.SlVolumeProductionRkListDTO; +import com.ruoyi.management.domain.dto.VolumeProductionRkglDTO; import com.ruoyi.management.domain.vo.ManagementimgVolumeProductionRkVO; import com.ruoyi.management.service.SlVolumeProductionRkService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -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 +38,26 @@ return R.ok(slVolumeProductionRkService.getSlGoodsMaterialsSlVolumeProductionRkList(slGoodsMaterialsSlVolumeProductionRkDTO)); } + @PostMapping("/addSlVolumeProductionRk") + @ApiOperation(value = "添加入库批次管理") + public R addVolumeProductionRkgl(@RequestBody SlVolumeProductionRkListDTO slVolumeProductionRkListDTO) { + slVolumeProductionRkService.addVolumeProductionRkgl(slVolumeProductionRkListDTO); + return R.ok(); + } + + @PostMapping("/uplSlVolumeProductionRk") + @ApiOperation(value = "修改入库批次管理") + public R uplSlVolumeProductionRk(@RequestBody SlVolumeProductionRkDTO SlVolumeProductionRkDTO) { + slVolumeProductionRkService.uplSlVolumeProductionRk(SlVolumeProductionRkDTO); + return R.ok(); + } + + @ApiOperation("删除入库批次") + @DeleteMapping("/{id}") + public R<?> delStoreManagement( + @ApiParam(name = "id", value = "入库批次id", required = true) @PathVariable("id") Integer id) { + slVolumeProductionRkService.removeById(id); + return R.ok(); + } + } diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionRkglController.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionRkglController.java index 7248ca7..747a325 100644 --- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionRkglController.java +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionRkglController.java @@ -3,7 +3,10 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.page.PageDTO; +import com.ruoyi.management.domain.SlVolumeProductionRkgl; +import com.ruoyi.management.domain.dto.SlGoodsShelfDTO; import com.ruoyi.management.domain.dto.SupplierVolumeProductionRkglQuery; +import com.ruoyi.management.domain.dto.VolumeProductionRkglDTO; import com.ruoyi.management.domain.vo.SupplierVolumeProductionRkglVO; import com.ruoyi.management.domain.vo.VolumeProductionRkgInfoVO; import com.ruoyi.management.service.SlVolumeProductionRkglService; @@ -50,4 +53,23 @@ return R.ok(slVolumeProductionRkglService.getslVolumeProductionRkglList(getVolumeProductionRkQuery)); } + + @PostMapping("/addVolumeProductionRkgl") + @ApiOperation(value = "添加/修改入库管理") + public R addVolumeProductionRkgl(@RequestBody VolumeProductionRkglDTO volumeProductionRkglDTO) { + slVolumeProductionRkglService.addVolumeProductionRkgl(volumeProductionRkglDTO); + return R.ok(); + } + + @ApiOperation("取消入库管理") + @DeleteMapping("/{id}") + public R<?> delStoreManagement( + @ApiParam(name = "id", value = "入库管理id", required = true) @PathVariable("id") Integer id) { + SlVolumeProductionRkgl byId = slVolumeProductionRkglService.getById(id); + byId.setPresentState(5); + byId.setAuditStatus(7); + slVolumeProductionRkglService.updateById(byId); + return R.ok(); + } + } 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 new file mode 100644 index 0000000..ef5eb80 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionRkDTO.java @@ -0,0 +1,41 @@ +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; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@ApiModel("入库批次修改数据传输对象") +public class SlVolumeProductionRkDTO { + @TableId(value = "id", type = IdType.ASSIGN_ID) + private Long id; + + @ApiModelProperty("入库数量") + private Long rkNum; + + + @ApiModelProperty("入库编号") + private String rkNumber; + + + @ApiModelProperty("入库型号") + private String rkModel; + + @ApiModelProperty("入库价格") + private BigDecimal rkPice; + + @ApiModelProperty("仓库层数 1代表一层,2代表两层,3代表三层") + private Integer storeManagementNumber; + + @ApiModelProperty("货架id") + private Long shelfId; + + @ApiModelProperty("二维码数量") + private Integer erwmNum; +} diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionRkListDTO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionRkListDTO.java new file mode 100644 index 0000000..71034d1 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionRkListDTO.java @@ -0,0 +1,22 @@ +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 SlVolumeProductionRkListDTO { + + @ApiModelProperty("入管理主表id") + private Long VolumeProductionRkglId; + + @ApiModelProperty("物资id") + private List<Long> materialsId; + + @ApiModelProperty("仓库ID") + private Long managementId; + +} diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionRkglDTO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionRkglDTO.java new file mode 100644 index 0000000..5cb2a2e --- /dev/null +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionRkglDTO.java @@ -0,0 +1,37 @@ +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 VolumeProductionRkglDTO { + + @TableId(value = "id", type = IdType.ASSIGN_ID) + private Long id; + + @ApiModelProperty("发起人ID") + private Long sysId; + + @ApiModelProperty("仓库ID") + private Long managementId; + + @ApiModelProperty("供应商id") + private Long supplierId; + + @ApiModelProperty("附件") + private String attachmentUrl; + + @ApiModelProperty("来源") + private String source; + + @ApiModelProperty("备注") + private String remark; + + @ApiModelProperty("审批单") + private String authorization; +} diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/SupplierVolumeProductionRkglVO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/SupplierVolumeProductionRkglVO.java index a862d67..89023a9 100644 --- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/SupplierVolumeProductionRkglVO.java +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/SupplierVolumeProductionRkglVO.java @@ -36,5 +36,12 @@ @ApiModelProperty("仓库ID") private Long managementId; + @ApiModelProperty("结束时间") + private Date endTime; + @ApiModelProperty("1.待审核,2 已拒绝,3 审核通过,4 已完成,5 已取消") + private Integer presentState; + + @ApiModelProperty("1 待管理员审核,2 待主管审核,3 待主任审核,4 待入库,5 待从重新提交, 6已完成, 7,已取消") + private Integer auditStatus; } diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/VolumeProductionRkgInfoVO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/VolumeProductionRkgInfoVO.java index 18ff39d..6690ec0 100644 --- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/VolumeProductionRkgInfoVO.java +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/VolumeProductionRkgInfoVO.java @@ -49,4 +49,5 @@ @ApiModelProperty("审批单") private String authorization; + } diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionRkService.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionRkService.java index 3ac1354..82427e7 100644 --- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionRkService.java +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionRkService.java @@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.management.domain.dto.ManagementimgVolumeProductionRkQuery; import com.ruoyi.management.domain.dto.SlGoodsMaterialsSlVolumeProductionRkQuery; +import com.ruoyi.management.domain.dto.SlVolumeProductionRkDTO; +import com.ruoyi.management.domain.dto.SlVolumeProductionRkListDTO; import com.ruoyi.management.domain.vo.ManagementimgVolumeProductionRkVO; import org.springframework.web.bind.annotation.RequestBody; @@ -21,4 +23,8 @@ PageDTO<ManagementimgVolumeProductionRkVO> getSlGoodsMaterialsSlVolumeProductionRkList(SlGoodsMaterialsSlVolumeProductionRkQuery SlGoodsMaterialsSlVolumeProductionRkDTO); + + void addVolumeProductionRkgl(@RequestBody SlVolumeProductionRkListDTO slVolumeProductionRkListDTO); + + void uplSlVolumeProductionRk(@RequestBody SlVolumeProductionRkDTO SlVolumeProductionRkDTO); } diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionRkglService.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionRkglService.java index b1b3509..4d75085 100644 --- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionRkglService.java +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionRkglService.java @@ -4,9 +4,11 @@ import com.ruoyi.management.domain.SlVolumeProductionRkgl; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.management.domain.dto.SupplierVolumeProductionRkglQuery; +import com.ruoyi.management.domain.dto.VolumeProductionRkglDTO; import com.ruoyi.management.domain.vo.SupplierVolumeProductionRkglVO; import com.ruoyi.management.domain.vo.VolumeProductionRkgInfoVO; import com.ruoyi.system.api.domain.getVolumeProductionRkQuery; +import org.springframework.web.bind.annotation.RequestBody; /** * <p> @@ -22,4 +24,5 @@ PageDTO<SupplierVolumeProductionRkglVO> getslVolumeProductionRkglList( getVolumeProductionRkQuery getVolumeProductionRkQuery) ; + void addVolumeProductionRkgl(@RequestBody VolumeProductionRkglDTO volumeProductionRkglDTO); } 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 13a9db2..a499e14 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 @@ -7,6 +7,8 @@ import com.ruoyi.management.domain.*; import com.ruoyi.management.domain.dto.ManagementimgVolumeProductionRkQuery; import com.ruoyi.management.domain.dto.SlGoodsMaterialsSlVolumeProductionRkQuery; +import com.ruoyi.management.domain.dto.SlVolumeProductionRkDTO; +import com.ruoyi.management.domain.dto.SlVolumeProductionRkListDTO; import com.ruoyi.management.domain.vo.ManagementimgVolumeProductionRkVO; import com.ruoyi.management.domain.vo.SlGoodsShelfVO; import com.ruoyi.management.mapper.*; @@ -94,4 +96,38 @@ } return SlGoodsShelfDTO; } + + @Override + public void addVolumeProductionRkgl(SlVolumeProductionRkListDTO slVolumeProductionRkListDTO) { + List<Long> materialsId = slVolumeProductionRkListDTO.getMaterialsId(); + for (Long m:materialsId){ + SlVolumeProductionRk slVolumeProductionRk=new SlVolumeProductionRk(); + slVolumeProductionRk.setVolumeProductionRkglId(slVolumeProductionRkListDTO.getVolumeProductionRkglId()); + slVolumeProductionRk.setMaterialsId(m); + slVolumeProductionRk.setManagementId(slVolumeProductionRkListDTO.getManagementId()); + this.save(slVolumeProductionRk); + } + + } + + @Override + public void uplSlVolumeProductionRk(SlVolumeProductionRkDTO SlVolumeProductionRkDTO) { + SlVolumeProductionRk byId = this.getById(SlVolumeProductionRkDTO.getId()); + if (SlVolumeProductionRkDTO.getErwmNum()!=null){ + byId.setErwmNum(SlVolumeProductionRkDTO.getErwmNum()); + }if (SlVolumeProductionRkDTO.getRkPice()!=null){ + byId.setRkPice(SlVolumeProductionRkDTO.getRkPice()); + }if (SlVolumeProductionRkDTO.getRkNum()!=null){ + byId.setRkNum(SlVolumeProductionRkDTO.getRkNum()); + }if (SlVolumeProductionRkDTO.getShelfId()!=null){ + byId.setShelfId(SlVolumeProductionRkDTO.getShelfId()); + }if (SlVolumeProductionRkDTO.getRkModel()!=null){ + byId.setRkModel(SlVolumeProductionRkDTO.getRkModel()); + }if (SlVolumeProductionRkDTO.getStoreManagementNumber()!=null){ + byId.setStoreManagementNumber(SlVolumeProductionRkDTO.getStoreManagementNumber()); + }if (SlVolumeProductionRkDTO.getRkNumber()!=null){ + byId.setRkNumber(SlVolumeProductionRkDTO.getRkNumber()); + } + this.updateById(byId); + } } diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkglServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkglServiceImpl.java index b67c136..f36266f 100644 --- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkglServiceImpl.java +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkglServiceImpl.java @@ -8,6 +8,7 @@ import com.ruoyi.management.domain.SlStoreManagement; import com.ruoyi.management.domain.SlVolumeProductionRkgl; import com.ruoyi.management.domain.dto.SupplierVolumeProductionRkglQuery; +import com.ruoyi.management.domain.dto.VolumeProductionRkglDTO; import com.ruoyi.management.domain.vo.SupplierVolumeProductionRkglVO; import com.ruoyi.management.domain.vo.VolumeProductionRkgInfoVO; import com.ruoyi.management.mapper.SlStoreManagementMapper; @@ -20,6 +21,9 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; +import javax.xml.crypto.Data; +import java.time.LocalDateTime; +import java.util.Date; import java.util.List; import java.util.Set; import java.util.stream.Collectors; @@ -107,5 +111,41 @@ return SlGoodsShelfDTO; } + @Override + public void addVolumeProductionRkgl(VolumeProductionRkglDTO volumeProductionRkglDTO) { + if (volumeProductionRkglDTO.getId()!=null){ + SlVolumeProductionRkgl slVolumeProductionRkgl=new SlVolumeProductionRkgl(); + slVolumeProductionRkgl.setAttachmentUrl(volumeProductionRkglDTO.getAttachmentUrl()); + slVolumeProductionRkgl.setAuthorization(volumeProductionRkglDTO.getAuthorization()); + slVolumeProductionRkgl.setAuditStatus(1); + slVolumeProductionRkgl.setManagementId(volumeProductionRkglDTO.getManagementId()); + slVolumeProductionRkgl.setPresentState(1); + slVolumeProductionRkgl.setSupplierId(volumeProductionRkglDTO.getSupplierId()); + slVolumeProductionRkgl.setSource(volumeProductionRkglDTO.getSource()); + slVolumeProductionRkgl.setStartiTime(new Date()); + slVolumeProductionRkgl.setSysId(volumeProductionRkglDTO.getSysId()); + slVolumeProductionRkgl.setRemark(volumeProductionRkglDTO.getRemark()); + this.updateById(slVolumeProductionRkgl); + }else{ + SlVolumeProductionRkgl byId = this.getById(volumeProductionRkglDTO.getId()); + if (volumeProductionRkglDTO.getSource()!=null){ + byId.setSource(volumeProductionRkglDTO.getSource()); + } + if (volumeProductionRkglDTO.getRemark()!=null){ + byId.setRemark(volumeProductionRkglDTO.getRemark()); + } + if (volumeProductionRkglDTO.getSupplierId()!=null){ + byId.setSupplierId(volumeProductionRkglDTO.getSupplierId()); + } + if (volumeProductionRkglDTO.getAttachmentUrl()!=null){ + byId.setAttachmentUrl(volumeProductionRkglDTO.getAttachmentUrl()); + } + if (volumeProductionRkglDTO.getAuthorization()!=null){ + byId.setAuthorization(volumeProductionRkglDTO.getAuthorization()); + } + this.updateById(byId); + } + } + } -- Gitblit v1.7.1