天大药业

This commit is contained in:
PastSaid
2024-01-02 10:44:59 +08:00
parent 876ebdd603
commit a8689c9ba0
20 changed files with 701 additions and 358 deletions

View File

@@ -21,32 +21,47 @@ namespace MonthlyProductionSchedule
{
public void Run(Context ctx, Schedule schedule)
{
var executeDay = schedule.Parameters.IsEmpty() ? 20 : schedule.Parameters.Long2Int();
var newDate = DateTime.Now;
if (newDate.Day == executeDay)
try
{
try
{
Logger.Info(schedule.Name, "记录物料即时库存start...");
var executeDay = schedule.Parameters.IsEmpty() ? 20 : schedule.Parameters.Long2Int();
////如果这个日期下已保存有数据,先删除
//var delSql = $"DELETE FROM T_MATERIAL_INVENTORY_MONTH_RECORD WHERE RECORDDAY = {newDate.Day} AND RECORDMONTH = {newDate.Month} AND RECORDYEAR = {newDate.Year} ";
//var delNum = DBServiceHelper.Execute(ctx, $"/*dialect*/{delSql}");
//Logger.Info(schedule.Name, $"删除物料即时库存数据成功!(本次删除{delNum}条)");
if(executeDay > 28)
executeDay = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.AddMonths(1).AddSeconds(-1).Day;
var intoSql = $@" PROC_SAVE_MATERIAL_INVENTORY {ctx.UserLocale.LCID} ,{newDate.Year} ,{newDate.Month} ,{newDate.Day} ";
var intoNum = DBServiceHelper.Execute(ctx, $"/*dialect*/{intoSql}");
Logger.Info(schedule.Name, $"记录物料即时库存成功!(本次记录{intoNum}条)");
}
catch (Exception ex)
var newDate = DateTime.Now;
var appointDate = new DateTime(newDate.Year, newDate.Month, executeDay);
Logger.Info(schedule.Name, $"记录物料即时库存检测:约定记录时间[{appointDate:yyyy-MM-dd}],当前时间[{newDate:yyyy-MM-dd}]");
if (newDate.Day == executeDay)
{
Logger.Error(schedule.Name, ex.Message, ex);
}
finally
{
Logger.Info(schedule.Name, "记录物料即时库存end...");
try
{
Logger.Info(schedule.Name, "记录物料即时库存start...");
////如果这个日期下已保存有数据,先删除
//var delSql = $"DELETE FROM T_MATERIAL_INVENTORY_MONTH_RECORD WHERE RECORDDAY = {newDate.Day} AND RECORDMONTH = {newDate.Month} AND RECORDYEAR = {newDate.Year} ";
//var delNum = DBServiceHelper.Execute(ctx, $"/*dialect*/{delSql}");
//Logger.Info(schedule.Name, $"删除物料即时库存数据成功!(本次删除{delNum}条)");
var intoSql = $@" PROC_SAVE_MATERIAL_INVENTORY {ctx.UserLocale.LCID} ,{newDate.Year} ,{newDate.Month} ,{newDate.Day} ";
var intoNum = DBServiceHelper.Execute(ctx, $"/*dialect*/{intoSql}");
Logger.Info(schedule.Name, $"记录物料即时库存成功!(本次记录{intoNum}条)");
}
catch (Exception ex)
{
Logger.Error(schedule.Name, ex.Message, ex);
}
finally
{
Logger.Info(schedule.Name, "记录物料即时库存end...");
}
}
}
catch (Exception ex)
{
Logger.Error(schedule.Name, ex.Message, ex);
}
//DBServiceHelper.Execute(ctx, $"/*dialect*/ EXEC PROC_PPL_AutoSaveCurrentData {tableName} , {newDate.ToLongFormat()} ,{startDate.ToShortFormat()} ,{endDate.ToShortFormat()} ,{year} ,{month}");
}