|
|
|
@ -4,9 +4,9 @@ import cn.hutool.core.collection.CollUtil;
|
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
|
import cn.iocoder.yudao.framework.common.util.number.MoneyUtils;
|
|
|
|
import cn.iocoder.yudao.framework.common.util.number.MoneyUtils;
|
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
|
|
|
|
|
import cn.iocoder.yudao.module.common.controller.admin.mold.vo.MoldSaveReqVO;
|
|
|
|
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.out.ErpStockOutSaveReqVO;
|
|
|
|
|
|
|
|
import cn.iocoder.yudao.module.common.dal.dataobject.mold.MoldDO;
|
|
|
|
import cn.iocoder.yudao.module.common.dal.dataobject.mold.MoldDO;
|
|
|
|
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.ErpStockInDO;
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockInDO;
|
|
|
|
@ -83,6 +83,11 @@ public class ErpStockInServiceImpl implements ErpStockInService {
|
|
|
|
// 2.2 插入入库单项
|
|
|
|
// 2.2 插入入库单项
|
|
|
|
stockInItems.forEach(o -> o.setInId(stockIn.getId()));
|
|
|
|
stockInItems.forEach(o -> o.setInId(stockIn.getId()));
|
|
|
|
stockInItemMapper.insertBatch(stockInItems);
|
|
|
|
stockInItemMapper.insertBatch(stockInItems);
|
|
|
|
|
|
|
|
for (ErpStockInItemDO item : stockInItems) {
|
|
|
|
|
|
|
|
MoldDO moldDO = moldService.getMold(item.getProductId());
|
|
|
|
|
|
|
|
moldDO.setStatus(ErpAuditStatus.PROCESS.getStatus()); // 未审核
|
|
|
|
|
|
|
|
moldService.updateMold(BeanUtils.toBean(moldDO, MoldSaveReqVO.class));
|
|
|
|
|
|
|
|
}
|
|
|
|
return stockIn.getId();
|
|
|
|
return stockIn.getId();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -144,6 +149,17 @@ public class ErpStockInServiceImpl implements ErpStockInService {
|
|
|
|
bizType, stockInItem.getInId(), stockInItem.getId(), stockIn.getNo(), stockIn.getInTime()));
|
|
|
|
bizType, stockInItem.getInId(), stockInItem.getId(), stockIn.getNo(), stockIn.getInTime()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
// 更改状态
|
|
|
|
|
|
|
|
if (Objects.equals(stockIn.getInType(), "模具入库")) {
|
|
|
|
|
|
|
|
for (ErpStockInItemDO item : stockInItems) {
|
|
|
|
|
|
|
|
if (item.getProductId() != null) {
|
|
|
|
|
|
|
|
MoldDO moldDO = moldService.getMold(item.getProductId());
|
|
|
|
|
|
|
|
moldDO.setStatus(1); // 在库
|
|
|
|
|
|
|
|
moldService.updateMold(BeanUtils.toBean(moldDO, MoldSaveReqVO.class));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private List<ErpStockInItemDO> validateStockInItems(List<ErpStockInSaveReqVO.Item> list,String outType) {
|
|
|
|
private List<ErpStockInItemDO> validateStockInItems(List<ErpStockInSaveReqVO.Item> list,String outType) {
|
|
|
|
|