diff --git a/src/main/java/com/glxp/api/entity/inout/IoSplitFifoInv.java b/src/main/java/com/glxp/api/entity/inout/IoSplitFifoInv.java index 9c2c5ab84..66d190dcc 100644 --- a/src/main/java/com/glxp/api/entity/inout/IoSplitFifoInv.java +++ b/src/main/java/com/glxp/api/entity/inout/IoSplitFifoInv.java @@ -25,7 +25,7 @@ public class IoSplitFifoInv implements Serializable { */ @TableField(value = "workPlaceCode") @ApiModelProperty(value = "工位编码") - private String workPlaceCode; + private Long workPlaceCode; /** * 部门编码 @@ -46,70 +46,77 @@ public class IoSplitFifoInv implements Serializable { */ @TableField(value = "productType") @ApiModelProperty(value = "产品类型") - private String productType; + private Integer productType; /** * 上货方式:1:拆零上货;2:整取上货 */ @TableField(value = "fifoSplit") @ApiModelProperty(value = "上货方式:1:拆零上货;2:整取上货") - private String fifoSplit; + private Integer fifoSplit; /** * 产品ID主键 */ @TableField(value = "relId") @ApiModelProperty(value = "产品ID主键") - private Integer relId; + private Long relId; /** * 批次号 */ @TableField(value = "batchNo") @ApiModelProperty(value = "批次号") - private Integer batchNo; + private String batchNo; /** * 生产日期 */ @TableField(value = "produceDate") @ApiModelProperty(value = "生产日期") - private Date produceDate; + private String produceDate; /** * 失效日期 */ @TableField(value = "expireDate") @ApiModelProperty(value = "失效日期") - private Date expireDate; + private String expireDate; /** * 供应商ID */ @TableField(value = "supId") @ApiModelProperty(value = "供应商ID") - private Integer supId; + private Long supId; /** * 入库数量 */ @TableField(value = "inCount") @ApiModelProperty(value = "入库数量") - private String inCount; + private Integer inCount; /** * 出库数量 */ @TableField(value = "outCount") @ApiModelProperty(value = "出库数量") - private String outCount; + private Integer outCount; + + /** + * 出库数量 + */ + @TableField(value = "reCount") + @ApiModelProperty(value = "剩余数量") + private Integer reCount; /** * 锁定数量 */ @TableField(value = "lockCount") @ApiModelProperty(value = "锁定数量") - private String lockCount; + private Integer lockCount; /** @@ -133,5 +140,14 @@ public class IoSplitFifoInv implements Serializable { @ApiModelProperty(value = "备注") private String remark; + @TableField(value = "enableRemind") + @ApiModelProperty(value = "是否开启库存预警") + private Boolean enableRemind; + + @TableField(value = "invRemindCount") + @ApiModelProperty(value = "工位库存预警数量") + private Integer invRemindCount; + + private static final long serialVersionUID = 1L; } \ No newline at end of file diff --git a/src/main/java/com/glxp/api/service/inout/IoSplitFifoInvService.java b/src/main/java/com/glxp/api/service/inout/IoSplitFifoInvService.java index ef00a7773..c4de8f2a5 100644 --- a/src/main/java/com/glxp/api/service/inout/IoSplitFifoInvService.java +++ b/src/main/java/com/glxp/api/service/inout/IoSplitFifoInvService.java @@ -3,6 +3,7 @@ package com.glxp.api.service.inout; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.thread.ThreadUtil; import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.glxp.api.entity.inout.IoCodeEntity; import com.glxp.api.entity.inout.IoSplitFifoCodeEntity; import com.glxp.api.util.IntUtil; @@ -17,6 +18,7 @@ import java.util.List; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.glxp.api.entity.inout.IoSplitFifoInv; import com.glxp.api.dao.inout.IoSplitFifoInvMapper; +import org.springframework.transaction.annotation.Transactional; @Service public class IoSplitFifoInvService extends ServiceImpl { @@ -24,6 +26,7 @@ public class IoSplitFifoInvService extends ServiceImpl codeList, Long workPlaceCode) { List splitCodeEntities = new ArrayList<>(); @@ -56,12 +59,24 @@ public class IoSplitFifoInvService extends ServiceImpl() + .eq(IoSplitFifoInv::getRelId, ioSplitFifoCodeEntity.getRelId()) + .eq(IoSplitFifoInv::getWorkPlaceCode, ioSplitFifoCodeEntity.getWorkPlaceCode()) + .eq(StrUtil.isNotEmpty(ioSplitFifoCodeEntity.getBatchNo()), IoSplitFifoInv::getBatchNo, ioSplitFifoCodeEntity.getBatchNo()) + .eq(ioSplitFifoCodeEntity.getSupId() != null, IoSplitFifoInv::getSupId, ioSplitFifoCodeEntity.getSupId()).last("limit 1")); + if (splitFifoInv != null) { +// splitFifoInv.setInCount(); + } + + } + ThreadUtil.execAsync(() -> { // splitFifoCodeService.preAllotInv(orderEntity.getWorkPlaceCode()); }); } - + @Transactional(rollbackFor = Exception.class) public void removeInv(List codeList, Long workPlaceCode) { List splitCodeEntities = new ArrayList<>(); if (CollUtil.isNotEmpty(codeList)) { diff --git a/src/main/java/com/glxp/api/service/inv/InvCountOrderService.java b/src/main/java/com/glxp/api/service/inv/InvCountOrderService.java index 6c64d694b..3fc7580b2 100644 --- a/src/main/java/com/glxp/api/service/inv/InvCountOrderService.java +++ b/src/main/java/com/glxp/api/service/inv/InvCountOrderService.java @@ -86,8 +86,6 @@ public class InvCountOrderService extends ServiceImpl