src/main/java/com/ruoyi/basic/pojo/ProductModel.java
@@ -5,12 +5,13 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; @Data @TableName("product_model") public class ProductModel { public class ProductModel implements Serializable { private static final long serialVersionUID = 1L; @@ -51,12 +52,15 @@ @ApiModelProperty(value = "租户ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(exist = false) @Excel(name = "入库数量") private BigDecimal inboundNum; @TableField(exist = false) @Excel(name = "出库数量") private BigDecimal outboundNum; @TableField(exist = false) @Excel(name = "剩余库存") private BigDecimal stockQuantity; src/main/java/com/ruoyi/production/controller/ProductOrderController.java
@@ -15,6 +15,7 @@ import javax.servlet.http.HttpServletResponse; import java.util.List; import java.util.Map; @RequestMapping("/productOrder") @RestController @@ -77,4 +78,10 @@ public R finishOrder(@PathVariable Long id) { return R.ok(productOrderService.finishOrder(id)); } @ApiOperation("更新生产订单的清场记录") @PatchMapping("/cleanRecord/{id}") public R cleanRecord(@PathVariable Long id, @RequestBody Map<String, Object> cleanRecord) { return R.ok(productOrderService.cleanRecord(id, cleanRecord)); } } src/main/java/com/ruoyi/production/pojo/ProductOrder.java
@@ -117,4 +117,10 @@ private String batchNo; private Boolean isEnd; /** * 清场记录 */ @ApiModelProperty(value = "清场记录") private String cleanRecord; } src/main/java/com/ruoyi/production/service/ProductOrderService.java
@@ -9,6 +9,7 @@ import com.ruoyi.production.pojo.ProductOrder; import java.util.List; import java.util.Map; public interface ProductOrderService extends IService<ProductOrder> { @@ -26,4 +27,6 @@ Boolean delete(Long[] id); int finishOrder(Long orderId); int cleanRecord(Long id, Map<String, Object> cleanRecord); } src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
@@ -1,6 +1,7 @@ package com.ruoyi.production.service.impl; import cn.hutool.core.util.BooleanUtil; import com.alibaba.fastjson2.JSON; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -8,6 +9,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.procurementrecord.utils.StockUtils; import com.ruoyi.production.dto.ProductOrderDto; import com.ruoyi.production.dto.ProductStructureDto; @@ -22,6 +24,7 @@ import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @Service @@ -216,4 +219,14 @@ productOrder.setIsEnd(true); return productOrderMapper.updateById(productOrder); } @Override public int cleanRecord(Long id, Map<String, Object> cleanRecord) { ProductOrder productOrder = productOrderMapper.selectById(id); if (productOrder == null) { throw new BaseException("订单不存在"); } productOrder.setCleanRecord(JSON.toJSONString(cleanRecord)); return productOrderMapper.updateById(productOrder); } }