补充库存字段

workplace
yewj 10 months ago
parent 81da44c6a2
commit a40ad38414

@ -25,7 +25,7 @@ public class IoSplitFifoInv implements Serializable {
*/ */
@TableField(value = "workPlaceCode") @TableField(value = "workPlaceCode")
@ApiModelProperty(value = "工位编码") @ApiModelProperty(value = "工位编码")
private String workPlaceCode; private Long workPlaceCode;
/** /**
* *
@ -46,70 +46,77 @@ public class IoSplitFifoInv implements Serializable {
*/ */
@TableField(value = "productType") @TableField(value = "productType")
@ApiModelProperty(value = "产品类型") @ApiModelProperty(value = "产品类型")
private String productType; private Integer productType;
/** /**
* 1:2: * 1:2:
*/ */
@TableField(value = "fifoSplit") @TableField(value = "fifoSplit")
@ApiModelProperty(value = "上货方式1:拆零上货2:整取上货") @ApiModelProperty(value = "上货方式1:拆零上货2:整取上货")
private String fifoSplit; private Integer fifoSplit;
/** /**
* ID * ID
*/ */
@TableField(value = "relId") @TableField(value = "relId")
@ApiModelProperty(value = "产品ID主键") @ApiModelProperty(value = "产品ID主键")
private Integer relId; private Long relId;
/** /**
* *
*/ */
@TableField(value = "batchNo") @TableField(value = "batchNo")
@ApiModelProperty(value = "批次号") @ApiModelProperty(value = "批次号")
private Integer batchNo; private String batchNo;
/** /**
* *
*/ */
@TableField(value = "produceDate") @TableField(value = "produceDate")
@ApiModelProperty(value = "生产日期") @ApiModelProperty(value = "生产日期")
private Date produceDate; private String produceDate;
/** /**
* *
*/ */
@TableField(value = "expireDate") @TableField(value = "expireDate")
@ApiModelProperty(value = "失效日期") @ApiModelProperty(value = "失效日期")
private Date expireDate; private String expireDate;
/** /**
* ID * ID
*/ */
@TableField(value = "supId") @TableField(value = "supId")
@ApiModelProperty(value = "供应商ID") @ApiModelProperty(value = "供应商ID")
private Integer supId; private Long supId;
/** /**
* *
*/ */
@TableField(value = "inCount") @TableField(value = "inCount")
@ApiModelProperty(value = "入库数量") @ApiModelProperty(value = "入库数量")
private String inCount; private Integer inCount;
/** /**
* *
*/ */
@TableField(value = "outCount") @TableField(value = "outCount")
@ApiModelProperty(value = "出库数量") @ApiModelProperty(value = "出库数量")
private String outCount; private Integer outCount;
/**
*
*/
@TableField(value = "reCount")
@ApiModelProperty(value = "剩余数量")
private Integer reCount;
/** /**
* *
*/ */
@TableField(value = "lockCount") @TableField(value = "lockCount")
@ApiModelProperty(value = "锁定数量") @ApiModelProperty(value = "锁定数量")
private String lockCount; private Integer lockCount;
/** /**
@ -133,5 +140,14 @@ public class IoSplitFifoInv implements Serializable {
@ApiModelProperty(value = "备注") @ApiModelProperty(value = "备注")
private String remark; 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; private static final long serialVersionUID = 1L;
} }

@ -3,6 +3,7 @@ package com.glxp.api.service.inout;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.thread.ThreadUtil; import cn.hutool.core.thread.ThreadUtil;
import cn.hutool.core.util.StrUtil; 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.IoCodeEntity;
import com.glxp.api.entity.inout.IoSplitFifoCodeEntity; import com.glxp.api.entity.inout.IoSplitFifoCodeEntity;
import com.glxp.api.util.IntUtil; import com.glxp.api.util.IntUtil;
@ -17,6 +18,7 @@ import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.glxp.api.entity.inout.IoSplitFifoInv; import com.glxp.api.entity.inout.IoSplitFifoInv;
import com.glxp.api.dao.inout.IoSplitFifoInvMapper; import com.glxp.api.dao.inout.IoSplitFifoInvMapper;
import org.springframework.transaction.annotation.Transactional;
@Service @Service
public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoSplitFifoInv> { public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoSplitFifoInv> {
@ -24,6 +26,7 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
@Resource @Resource
IoSplitFifoCodeService splitFifoCodeService; IoSplitFifoCodeService splitFifoCodeService;
@Transactional(rollbackFor = Exception.class)
public void insertInv(List<IoCodeEntity> codeList, Long workPlaceCode) { public void insertInv(List<IoCodeEntity> codeList, Long workPlaceCode) {
List<IoSplitFifoCodeEntity> splitCodeEntities = new ArrayList<>(); List<IoSplitFifoCodeEntity> splitCodeEntities = new ArrayList<>();
@ -56,12 +59,24 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
//todo 根据工位产品ID批次号供应商 进行库存表新增或插入 //todo 根据工位产品ID批次号供应商 进行库存表新增或插入
for (IoSplitFifoCodeEntity ioSplitFifoCodeEntity : splitCodeEntities) {
IoSplitFifoInv splitFifoInv = getOne(new LambdaQueryWrapper<IoSplitFifoInv>()
.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(() -> { ThreadUtil.execAsync(() -> {
// splitFifoCodeService.preAllotInv(orderEntity.getWorkPlaceCode()); // splitFifoCodeService.preAllotInv(orderEntity.getWorkPlaceCode());
}); });
} }
@Transactional(rollbackFor = Exception.class)
public void removeInv(List<IoCodeEntity> codeList, Long workPlaceCode) { public void removeInv(List<IoCodeEntity> codeList, Long workPlaceCode) {
List<IoSplitFifoCodeEntity> splitCodeEntities = new ArrayList<>(); List<IoSplitFifoCodeEntity> splitCodeEntities = new ArrayList<>();
if (CollUtil.isNotEmpty(codeList)) { if (CollUtil.isNotEmpty(codeList)) {

@ -86,8 +86,6 @@ public class InvCountOrderService extends ServiceImpl<InvCountOrderMapper, InvCo
@Resource @Resource
private UdiRelevanceDao udiRelevanceDao; private UdiRelevanceDao udiRelevanceDao;
@Resource @Resource
private UdiRelevanceService udiRelevanceService;
@Resource
private IBasicBussinessTypeService basicBussinessTypeService; private IBasicBussinessTypeService basicBussinessTypeService;
@Resource @Resource
private InvCountSettingService invCountSettingService; private InvCountSettingService invCountSettingService;

Loading…
Cancel
Save