|
@ -1,10 +1,18 @@ |
|
|
package com.ruoyi.system.service.impl; |
|
|
package com.ruoyi.system.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.Date; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import java.util.Map; |
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
|
|
|
import com.ruoyi.common.constant.BusinessKeysConstants; |
|
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysDept; |
|
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser; |
|
|
|
|
|
import com.ruoyi.common.exception.BusinessException; |
|
|
import com.ruoyi.common.utils.DateUtils; |
|
|
import com.ruoyi.common.utils.DateUtils; |
|
|
import com.ruoyi.common.utils.ShiroUtils; |
|
|
import com.ruoyi.common.utils.ShiroUtils; |
|
|
|
|
|
import com.ruoyi.system.service.ISysDeptService; |
|
|
|
|
|
import com.ruoyi.system.service.ISysUserService; |
|
|
|
|
|
import com.ruoyi.warehouse.domain.WarehouseInventoryInquiry; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import com.ruoyi.system.mapper.SysRemindMapper; |
|
|
import com.ruoyi.system.mapper.SysRemindMapper; |
|
@ -24,6 +32,12 @@ public class SysRemindServiceImpl implements ISysRemindService |
|
|
@Autowired |
|
|
@Autowired |
|
|
private SysRemindMapper sysRemindMapper; |
|
|
private SysRemindMapper sysRemindMapper; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private ISysUserService sysUserService; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private ISysDeptService sysDeptService; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 查询系统提醒 |
|
|
* 查询系统提醒 |
|
|
* |
|
|
* |
|
@ -107,6 +121,8 @@ public class SysRemindServiceImpl implements ISysRemindService |
|
|
return sysRemindMapper.updateSysRemind(sysRemind); |
|
|
return sysRemindMapper.updateSysRemind(sysRemind); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 通用保存系统详情 |
|
|
* 通用保存系统详情 |
|
|
* */ |
|
|
* */ |
|
@ -162,4 +178,48 @@ public class SysRemindServiceImpl implements ISysRemindService |
|
|
{ |
|
|
{ |
|
|
return sysRemindMapper.restoreSysRemindById(remindId); |
|
|
return sysRemindMapper.restoreSysRemindById(remindId); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 仓库安全库存提醒 |
|
|
|
|
|
* */ |
|
|
|
|
|
@Override |
|
|
|
|
|
public int warehouseSafetyStockRemind(WarehouseInventoryInquiry warehouseInventoryInquiry) { |
|
|
|
|
|
int insertSysRemind = 0; |
|
|
|
|
|
String deptNumber = "MFG"; |
|
|
|
|
|
SysDept sysDept = sysDeptService.selectDeptByDeptNumber(deptNumber); |
|
|
|
|
|
Long deptId = sysDept.getDeptId(); |
|
|
|
|
|
List<SysUser> sysUsers = sysUserService.selectUserByDeptId(deptId); |
|
|
|
|
|
Integer availableStockNum = warehouseInventoryInquiry.getAvailableStockNum(); |
|
|
|
|
|
Integer safetyStockNum = warehouseInventoryInquiry.getSafetyStockNum(); |
|
|
|
|
|
|
|
|
|
|
|
String materialNo = warehouseInventoryInquiry.getMaterialNo(); |
|
|
|
|
|
String materialName = warehouseInventoryInquiry.getMaterialName(); |
|
|
|
|
|
if (availableStockNum < safetyStockNum) { |
|
|
|
|
|
|
|
|
|
|
|
for (SysUser sysUser : sysUsers) { |
|
|
|
|
|
// 提醒
|
|
|
|
|
|
SysRemind sysRemind = new SysRemind(); |
|
|
|
|
|
sysRemind.setReceiverUserId(sysUser.getUserId()); |
|
|
|
|
|
sysRemind.setReceiverUser(sysUser.getLoginName()); |
|
|
|
|
|
sysRemind.setReceiverDeptId(deptId); |
|
|
|
|
|
sysRemind.setRemindContent("物料编号:" + materialNo + "物料名称:" + materialName + "库存数量:" + availableStockNum + "安全库存数量:" + safetyStockNum + ",库存数量低于安全库存数量,请及时处理!"); |
|
|
|
|
|
sysRemind.setRemindTime(new Date()); |
|
|
|
|
|
sysRemind.setModule(BusinessKeysConstants.WAREHOUSE_INQUIRY); |
|
|
|
|
|
sysRemind.setModuleUrl("warehouse/inventoryInquiry"); |
|
|
|
|
|
sysRemind.setIsView("0"); |
|
|
|
|
|
sysRemind.setIsHandle("0"); |
|
|
|
|
|
sysRemind.setCreateBy(ShiroUtils.getLoginName()); |
|
|
|
|
|
sysRemind.setCreateTime(DateUtils.getNowDate()); |
|
|
|
|
|
insertSysRemind += sysRemindMapper.insertSysRemind(sysRemind); |
|
|
|
|
|
if (insertSysRemind <= 0) { |
|
|
|
|
|
throw new BusinessException("插入系统提醒失败,未影响任何行"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return insertSysRemind; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|