设备入库领用

This commit is contained in:
qianjiawei
2023-11-29 11:44:01 +08:00
parent fc7bbf7496
commit ba7d9813b4
5 changed files with 132 additions and 3 deletions

View File

@@ -1,5 +1,8 @@
using JNPF.Common.Security;
using JNPF.Logging;
using JNPF.Message;
using JNPF.Message.Interfaces.Message;
using JNPF.Message.Service;
using SqlSugar;
using Tnb.EquipMgr.Entities;
@@ -15,7 +18,7 @@ namespace JNPF.TaskScheduler.Listener
// {
// _repository = repository;
// }
private IMessageService _sendMessageService => App.GetService<IMessageService>();
[SpareTime("0 0 0 * * ?", "生成设备保养计划", ExecuteType = SpareTimeExecuteTypes.Serial, StartNow = false)]
public async void GenerateSpotInspectionPlan(SpareTimer timer, long count)
{
@@ -171,6 +174,24 @@ namespace JNPF.TaskScheduler.Listener
Console.WriteLine(dbResult.ErrorMessage);
Log.Error(dbResult.ErrorMessage);
}
else
{
List<EqpEquipment> equipments = await db.Queryable<EqpEquipment>().Where(x => x.life == Tnb.EquipMgr.EquipmentLife.ENABLE).ToListAsync();
foreach (var item in tobeCreateList)
{
try
{
if (equipments.FirstOrDefault(x => x.id == item.equip_id) == null)
continue;
var users = new List<string>() { item.execute_user_id };
var title = equipments.FirstOrDefault(x => x.id == item.equip_id).code + "设备保养提醒";
await _sendMessageService.SentMessage(users, title, title);
}
catch (Exception)
{
}
}
}
Log.Information($"---------------生成{tobeCreateList.Count}个计划---------------");
}
}

View File

@@ -1,5 +1,6 @@
using JNPF.Common.Security;
using JNPF.Logging;
using JNPF.Message.Interfaces.Message;
using SqlSugar;
using Tnb.EquipMgr.Entities;
@@ -15,7 +16,7 @@ namespace JNPF.TaskScheduler.Listener
// {
// _repository = repository;
// }
private IMessageService _sendMessageService => App.GetService<IMessageService>();
[SpareTime("0 0,30 * * * ?", "生成点巡检计划", ExecuteType = SpareTimeExecuteTypes.Serial, StartNow = false)]
public async void GenerateSpotInspectionPlan(SpareTimer timer, long count)
{
@@ -172,6 +173,24 @@ namespace JNPF.TaskScheduler.Listener
Console.WriteLine(dbResult.ErrorMessage);
Log.Error(dbResult.ErrorMessage);
}
else
{
List<EqpEquipment> equipments = await db.Queryable<EqpEquipment>().Where(x => x.life == Tnb.EquipMgr.EquipmentLife.ENABLE).ToListAsync();
foreach (var item in tobeCreateList)
{
try
{
if (equipments.FirstOrDefault(x => x.id == item.equip_id) == null)
continue;
var users = new List<string>() { item.spot_record_user_id };
var title = equipments.FirstOrDefault(x => x.id == item.equip_id).code + "设备点巡检提醒";
await _sendMessageService.SentMessage(users, title, title);
}
catch (Exception)
{
}
}
}
Log.Information($"---------------生成{tobeCreateList.Count}个计划---------------");
}
}