Browse Source

[feat] 通用提醒模块

库存查询可用库存变动的地方都加上仓库安全库存提醒方法,用来监控可用库存是否低于安全库存
dev
liuxiaoxu 2 months ago
parent
commit
e12ea6624b
  1. 10
      ruoyi-admin/src/main/java/com/ruoyi/purchase/service/impl/PurchaseOrderServiceImpl.java
  2. 7
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeorderPickServiceImpl.java
  3. 6
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesShippingInformServiceImpl.java
  4. 4
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseOutOrderServiceImpl.java
  5. 10
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseStorageOrderServiceImpl.java

10
ruoyi-admin/src/main/java/com/ruoyi/purchase/service/impl/PurchaseOrderServiceImpl.java

@ -40,10 +40,7 @@ import com.ruoyi.system.domain.SysSalesOrderChild;
import com.ruoyi.system.domain.SysSupplier; import com.ruoyi.system.domain.SysSupplier;
import com.ruoyi.system.mapper.SysCompanyInformationMapper; import com.ruoyi.system.mapper.SysCompanyInformationMapper;
import com.ruoyi.system.mapper.SysUserMapper; import com.ruoyi.system.mapper.SysUserMapper;
import com.ruoyi.system.service.ISysAttachFileService; import com.ruoyi.system.service.*;
import com.ruoyi.system.service.ISysAttachService;
import com.ruoyi.system.service.ISysRoleService;
import com.ruoyi.system.service.ISysSupplierService;
import com.ruoyi.warehouse.domain.WarehouseInventoryInquiry; import com.ruoyi.warehouse.domain.WarehouseInventoryInquiry;
import com.ruoyi.warehouse.domain.WarehouseStorageOrder; import com.ruoyi.warehouse.domain.WarehouseStorageOrder;
import com.ruoyi.warehouse.domain.WarehouseStorageOrderDetail; import com.ruoyi.warehouse.domain.WarehouseStorageOrderDetail;
@ -164,6 +161,9 @@ public class PurchaseOrderServiceImpl implements IPurchaseOrderService
@Autowired @Autowired
private IFinancialAccountsPayableService payableService; private IFinancialAccountsPayableService payableService;
@Autowired
private ISysRemindService remindService;
/** /**
* 查询采购订单 * 查询采购订单
@ -486,6 +486,7 @@ public class PurchaseOrderServiceImpl implements IPurchaseOrderService
if (updateInventoryInquiry <= 0){ if (updateInventoryInquiry <= 0){
throw new BusinessException("更新库存查询记录失败"); throw new BusinessException("更新库存查询记录失败");
} }
remindService.warehouseSafetyStockRemind(warehouseInventoryInquiry);
} }
@ -778,6 +779,7 @@ public class PurchaseOrderServiceImpl implements IPurchaseOrderService
if (result <= 0){ if (result <= 0){
throw new BusinessException("更新库存查询记录失败"); throw new BusinessException("更新库存查询记录失败");
} }
remindService.warehouseSafetyStockRemind(warehouseInventoryInquiry);
} }
} }

7
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeorderPickServiceImpl.java

@ -20,6 +20,7 @@ import com.ruoyi.system.mapper.SysMakeorderPickMapper;
import com.ruoyi.system.mapper.SysUserMapper; import com.ruoyi.system.mapper.SysUserMapper;
import com.ruoyi.system.service.ISysMakeorderPickDetailService; import com.ruoyi.system.service.ISysMakeorderPickDetailService;
import com.ruoyi.system.service.ISysMakeorderPickService; import com.ruoyi.system.service.ISysMakeorderPickService;
import com.ruoyi.system.service.ISysRemindService;
import com.ruoyi.system.service.ISysRoleService; import com.ruoyi.system.service.ISysRoleService;
import com.ruoyi.warehouse.domain.WarehouseInventoryInquiry; import com.ruoyi.warehouse.domain.WarehouseInventoryInquiry;
import com.ruoyi.warehouse.service.IWarehouseInventoryInquiryService; import com.ruoyi.warehouse.service.IWarehouseInventoryInquiryService;
@ -74,6 +75,9 @@ public class SysMakeorderPickServiceImpl implements ISysMakeorderPickService
@Autowired @Autowired
private IWarehouseInventoryInquiryService inventoryInquiryService; private IWarehouseInventoryInquiryService inventoryInquiryService;
@Autowired
private ISysRemindService remindService;
/** /**
* 查询生产领料单 * 查询生产领料单
* *
@ -281,6 +285,8 @@ public class SysMakeorderPickServiceImpl implements ISysMakeorderPickService
throw new BusinessException("更新库存信息失败"); throw new BusinessException("更新库存信息失败");
} }
remindService.warehouseSafetyStockRemind(inventoryInquiry);
int insertMakeorderPickDetailResult = makeorderPickDetailService.insertSysMakeorderPickDetail(pickDetail); int insertMakeorderPickDetailResult = makeorderPickDetailService.insertSysMakeorderPickDetail(pickDetail);
if (insertMakeorderPickDetailResult <= 0){ if (insertMakeorderPickDetailResult <= 0){
throw new BusinessException("新增生产领料单详情失败"); throw new BusinessException("新增生产领料单详情失败");
@ -501,6 +507,7 @@ public class SysMakeorderPickServiceImpl implements ISysMakeorderPickService
throw new BusinessException("更新库存信息失败"); throw new BusinessException("更新库存信息失败");
} }
remindService.warehouseSafetyStockRemind(inventoryInquiry);
int updateMakeorderPickDetailResult = makeorderPickDetailService.updateSysMakeorderPickDetail(pickDetail); int updateMakeorderPickDetailResult = makeorderPickDetailService.updateSysMakeorderPickDetail(pickDetail);
if (updateMakeorderPickDetailResult <= 0){ if (updateMakeorderPickDetailResult <= 0){
throw new BusinessException("更新生产领料单详情失败"); throw new BusinessException("更新生产领料单详情失败");

6
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesShippingInformServiceImpl.java

@ -34,6 +34,7 @@ import com.ruoyi.system.dto.ExportShippingInvoiceDto;
import com.ruoyi.system.dto.ExportShippingOrderDto; import com.ruoyi.system.dto.ExportShippingOrderDto;
import com.ruoyi.system.dto.ExportShippingPackingDto; import com.ruoyi.system.dto.ExportShippingPackingDto;
import com.ruoyi.system.mapper.*; import com.ruoyi.system.mapper.*;
import com.ruoyi.system.service.ISysRemindService;
import com.ruoyi.warehouse.domain.WarehouseInventoryInquiry; import com.ruoyi.warehouse.domain.WarehouseInventoryInquiry;
import com.ruoyi.warehouse.domain.WarehouseOutOrder; import com.ruoyi.warehouse.domain.WarehouseOutOrder;
import com.ruoyi.warehouse.mapper.WarehouseInventoryInquiryMapper; import com.ruoyi.warehouse.mapper.WarehouseInventoryInquiryMapper;
@ -90,6 +91,9 @@ public class SysSalesShippingInformServiceImpl implements ISysSalesShippingInfor
@Autowired @Autowired
private WarehouseInventoryInquiryMapper inventoryInquiryMapper; private WarehouseInventoryInquiryMapper inventoryInquiryMapper;
@Autowired
private ISysRemindService remindService;
/** /**
* 查询销售出货通知 * 查询销售出货通知
* *
@ -320,6 +324,7 @@ public class SysSalesShippingInformServiceImpl implements ISysSalesShippingInfor
throw new BusinessException("更新库存查询记录失败"); throw new BusinessException("更新库存查询记录失败");
} }
remindService.warehouseSafetyStockRemind(inventoryInquiry);
sysSalesShippingInformDetail.setOutOrderCode(outOrderCode); sysSalesShippingInformDetail.setOutOrderCode(outOrderCode);
sysSalesShippingInformDetail.setMaterialNo(sysSalesOrderChild.getMaterialCode()); sysSalesShippingInformDetail.setMaterialNo(sysSalesOrderChild.getMaterialCode());
sysSalesShippingInformDetail.setMaterialName(sysSalesOrderChild.getMaterialName()); sysSalesShippingInformDetail.setMaterialName(sysSalesOrderChild.getMaterialName());
@ -466,6 +471,7 @@ public class SysSalesShippingInformServiceImpl implements ISysSalesShippingInfor
if (inventoryUpdateResult<=0){ if (inventoryUpdateResult<=0){
throw new BusinessException("更新库存查询记录失败"); throw new BusinessException("更新库存查询记录失败");
} }
remindService.warehouseSafetyStockRemind(inventoryInquiry);
AfterSalesShippingDevice afterSalesShippingDevice = new AfterSalesShippingDevice(); AfterSalesShippingDevice afterSalesShippingDevice = new AfterSalesShippingDevice();
afterSalesShippingDevice.setMaterialNo(materialNo); afterSalesShippingDevice.setMaterialNo(materialNo);

4
ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseOutOrderServiceImpl.java

@ -27,6 +27,7 @@ import com.ruoyi.system.domain.*;
import com.ruoyi.system.domain.Vo.BaseEmpRequisiteOrderVO; import com.ruoyi.system.domain.Vo.BaseEmpRequisiteOrderVO;
import com.ruoyi.system.domain.Vo.OutsourceRequisitionVO; import com.ruoyi.system.domain.Vo.OutsourceRequisitionVO;
import com.ruoyi.system.mapper.*; import com.ruoyi.system.mapper.*;
import com.ruoyi.system.service.ISysRemindService;
import com.ruoyi.warehouse.domain.*; import com.ruoyi.warehouse.domain.*;
import com.ruoyi.warehouse.mapper.WarehouseInventoryInquiryDetailMapper; import com.ruoyi.warehouse.mapper.WarehouseInventoryInquiryDetailMapper;
import com.ruoyi.warehouse.mapper.WarehouseInventoryInquiryMapper; import com.ruoyi.warehouse.mapper.WarehouseInventoryInquiryMapper;
@ -112,6 +113,8 @@ public class WarehouseOutOrderServiceImpl implements IWarehouseOutOrderService
@Autowired @Autowired
private AfterSalesShippingDeviceMapper shippingDeviceMapper; private AfterSalesShippingDeviceMapper shippingDeviceMapper;
@Autowired
private ISysRemindService sysRemindService;
/** /**
* 查询仓库出库单 * 查询仓库出库单
@ -584,6 +587,7 @@ public class WarehouseOutOrderServiceImpl implements IWarehouseOutOrderService
inventoryInquiry.setUpdateTime(DateUtils.getNowDate()); inventoryInquiry.setUpdateTime(DateUtils.getNowDate());
int inquiryUpdateResult = inventoryInquiryMapper.updateWarehouseInventoryInquiry(inventoryInquiry); int inquiryUpdateResult = inventoryInquiryMapper.updateWarehouseInventoryInquiry(inventoryInquiry);
sysRemindService.warehouseSafetyStockRemind(inventoryInquiry);
return inquiryUpdateResult; return inquiryUpdateResult;
} }

10
ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseStorageOrderServiceImpl.java

@ -29,6 +29,7 @@ import com.ruoyi.quality.service.IQualityOrderService;
import com.ruoyi.system.domain.*; import com.ruoyi.system.domain.*;
import com.ruoyi.system.mapper.*; import com.ruoyi.system.mapper.*;
import com.ruoyi.system.service.ISysMakeOrderService; import com.ruoyi.system.service.ISysMakeOrderService;
import com.ruoyi.system.service.ISysRemindService;
import com.ruoyi.system.service.ISysSalesOrderService; import com.ruoyi.system.service.ISysSalesOrderService;
import com.ruoyi.warehouse.domain.*; import com.ruoyi.warehouse.domain.*;
import com.ruoyi.warehouse.mapper.*; import com.ruoyi.warehouse.mapper.*;
@ -131,6 +132,9 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS
@Autowired @Autowired
private SysMakeorderPickMapper makeorderPickMapper; private SysMakeorderPickMapper makeorderPickMapper;
@Autowired
private ISysRemindService remindService;
/** /**
* 查询仓库入库单 * 查询仓库入库单
* *
@ -773,6 +777,8 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS
throw new BusinessException("更新库存查询记录失败!"); throw new BusinessException("更新库存查询记录失败!");
} }
remindService.warehouseSafetyStockRemind(oldWarehouseInventoryInquiry);
WarehouseInventoryInquiryDetail inquiryDetail = new WarehouseInventoryInquiryDetail(); WarehouseInventoryInquiryDetail inquiryDetail = new WarehouseInventoryInquiryDetail();
inquiryDetail.setMaterialNo(materialNo); inquiryDetail.setMaterialNo(materialNo);
inquiryDetail.setInquiryWarehouseType("0");//采购入库 inquiryDetail.setInquiryWarehouseType("0");//采购入库
@ -821,6 +827,8 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS
throw new BusinessException("更新库存查询记录失败!"); throw new BusinessException("更新库存查询记录失败!");
} }
remindService.warehouseSafetyStockRemind(oldWarehouseInventoryInquiry);
WarehouseInventoryInquiryDetail inquiryDetail = new WarehouseInventoryInquiryDetail(); WarehouseInventoryInquiryDetail inquiryDetail = new WarehouseInventoryInquiryDetail();
inquiryDetail.setMaterialNo(materialNo); inquiryDetail.setMaterialNo(materialNo);
inquiryDetail.setInquiryWarehouseType("0");//采购入库 inquiryDetail.setInquiryWarehouseType("0");//采购入库
@ -1861,6 +1869,8 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS
inquiry.setUpdateBy(ShiroUtils.getLoginName()); inquiry.setUpdateBy(ShiroUtils.getLoginName());
inquiry.setUpdateTime(DateUtils.getNowDate()); inquiry.setUpdateTime(DateUtils.getNowDate());
remindService.warehouseSafetyStockRemind(inquiry);
return warehouseInventoryInquiryMapper.updateWarehouseInventoryInquiry(inquiry); return warehouseInventoryInquiryMapper.updateWarehouseInventoryInquiry(inquiry);
} }
} }

Loading…
Cancel
Save