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(); } } 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(); } } ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionRkDTO.java
New file @@ -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; } ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlVolumeProductionRkListDTO.java
New file @@ -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; } ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionRkglDTO.java
New file @@ -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; } 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; } ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/VolumeProductionRkgInfoVO.java
@@ -49,4 +49,5 @@ @ApiModelProperty("审批单") private String authorization; } 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); } 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); } 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); } } 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); } } }