|
|
|
@ -13,6 +13,7 @@ import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.in.ErpStockInAuditR
|
|
|
|
import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.in.ErpStockInPageReqVO;
|
|
|
|
import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.in.ErpStockInPageReqVO;
|
|
|
|
import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.in.ErpStockInSaveReqVO;
|
|
|
|
import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.in.ErpStockInSaveReqVO;
|
|
|
|
import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.in.ErpStockInSubmitReqVO;
|
|
|
|
import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.in.ErpStockInSubmitReqVO;
|
|
|
|
|
|
|
|
import cn.iocoder.yudao.module.erp.controller.admin.product.vo.product.ErpProductRespVO;
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO;
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO;
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockInApproveRecordDO;
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockInApproveRecordDO;
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockInDO;
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockInDO;
|
|
|
|
@ -334,19 +335,19 @@ public class ErpStockInServiceImpl implements ErpStockInService {
|
|
|
|
: (approve ? ErpStockRecordBizTypeEnum.OTHER_IN.getType()
|
|
|
|
: (approve ? ErpStockRecordBizTypeEnum.OTHER_IN.getType()
|
|
|
|
: ErpStockRecordBizTypeEnum.OTHER_IN_CANCEL.getType());
|
|
|
|
: ErpStockRecordBizTypeEnum.OTHER_IN_CANCEL.getType());
|
|
|
|
stockRecordService.createStockRecord(new ErpStockRecordCreateReqBO(
|
|
|
|
stockRecordService.createStockRecord(new ErpStockRecordCreateReqBO(
|
|
|
|
stockInItem.getProductId(), moldDO.getId(), stockInItem.getWarehouseId(), count,
|
|
|
|
stockInItem.getProductId(), moldDO.getId(), null, stockInItem.getWarehouseId(), count,
|
|
|
|
recordBizType, stockInItem.getInId(), stockInItem.getId(), stockIn.getNo(), stockIn.getInTime()));
|
|
|
|
recordBizType, stockInItem.getInId(), stockInItem.getId(), stockIn.getNo(), stockIn.getInTime()));
|
|
|
|
if (approve && itemNeedUpdateMoldStatus(moldDO)) {
|
|
|
|
if (approve && itemNeedUpdateMoldStatus(moldDO)) {
|
|
|
|
moldDO.setStatus(MoldBrandStatusEnum.STANDBY.getStatus());
|
|
|
|
moldDO.setStatus(MoldBrandStatusEnum.STANDBY.getStatus());
|
|
|
|
moldBrandService.updateMoldBrand(BeanUtils.toBean(moldDO, MoldBrandSaveReqVO.class));
|
|
|
|
moldBrandService.updateMoldBrand(BeanUtils.toBean(moldDO, MoldBrandSaveReqVO.class));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
ErpProductDO productDO = productService.getProduct(stockInItem.getProductId());
|
|
|
|
ErpProductRespVO productDO = productService.getProduct(stockInItem.getProductId());
|
|
|
|
Integer recordBizType = bizType != null ? bizType
|
|
|
|
Integer recordBizType = bizType != null ? bizType
|
|
|
|
: (approve ? ErpStockRecordBizTypeEnum.getTypeByName(stockIn.getInType())
|
|
|
|
: (approve ? ErpStockRecordBizTypeEnum.getTypeByName(stockIn.getInType())
|
|
|
|
: ErpStockRecordBizTypeEnum.getTypeByName(stockIn.getInType(), 10));
|
|
|
|
: ErpStockRecordBizTypeEnum.getTypeByName(stockIn.getInType(), 10));
|
|
|
|
stockRecordService.createStockRecord(new ErpStockRecordCreateReqBO(
|
|
|
|
stockRecordService.createStockRecord(new ErpStockRecordCreateReqBO(
|
|
|
|
stockInItem.getProductId(), productDO.getCategoryId(), stockInItem.getWarehouseId(), count,
|
|
|
|
stockInItem.getProductId(), productDO.getCategoryId(), productDO.getCategoryType(), stockInItem.getWarehouseId(), count,
|
|
|
|
recordBizType, stockInItem.getInId(), stockInItem.getId(), stockIn.getNo(), stockIn.getInTime()));
|
|
|
|
recordBizType, stockInItem.getInId(), stockInItem.getId(), stockIn.getNo(), stockIn.getInTime()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|