fix-发泡班组随时间切换清空plc数量,矫正统计数量完整版

main
liuwf 3 weeks ago
parent 02b2e00965
commit 867fb76d8c

@ -10,7 +10,7 @@ namespace Admin.Core.IService.IService_New
{ {
public interface IRecordBoxFoamFixtureComplateServices : IBaseServices<RecordBoxFoamFixtureComplate> public interface IRecordBoxFoamFixtureComplateServices : IBaseServices<RecordBoxFoamFixtureComplate>
{ {
bool SaveFixtureComplate(List<RecordBoxFoamFixtureComplate> fixture, string productLineCode, string stationCode); bool SaveFixtureComplate(List<RecordBoxFoamFixtureComplate> fixture, string productLineCode, string stationCode, string loginTeam);
/// <summary> /// <summary>
/// 获取班组产量 /// 获取班组产量

@ -44,6 +44,7 @@ namespace Admin.Core.Service.Service_New
_baseSpaceInfoServices = baseSpaceInfoServices; _baseSpaceInfoServices = baseSpaceInfoServices;
_productPlanInfoServices = productPlanInfoServices; _productPlanInfoServices = productPlanInfoServices;
_materialCompletionServices = materialCompletionServices; _materialCompletionServices = materialCompletionServices;
} }
@ -75,42 +76,37 @@ namespace Admin.Core.Service.Service_New
/// <param name="fixture"></param> /// <param name="fixture"></param>
/// <returns></returns> /// <returns></returns>
/// <exception cref="NotImplementedException"></exception> /// <exception cref="NotImplementedException"></exception>
public bool SaveFixtureComplate(List<RecordBoxFoamFixtureComplate> fixture,string productLineCode,string stationCode) public bool SaveFixtureComplate(List<RecordBoxFoamFixtureComplate> fixture,string productLineCode,string stationCode, string loginTeam)
{ {
bool result = false; bool result = false;
try try
{ {
foreach(var item in fixture) List<RecordBoxFoamFixtureComplate> list = _dal.QuerySql($"SELECT * FROM DATA_BOXFOAM_FIXTURECOMPLATE WHERE LOGIN_TEAM='{loginTeam}' and PRODUCTION_LINE='{productLineCode}'");
{
//获取当前工位,前一条数据
var lastFixtureList = _dal.Query(x => x.ProductionLine == productLineCode && x.StationCode == stationCode && x.FixtureCode == item.FixtureCode);
if(lastFixtureList != null && lastFixtureList.Count>0) //List<RecordBoxFoamFixtureComplate> list = _boxFoamCompleteServices.getTeamData(productLineCode, loginTeam);
foreach (var item in fixture)
{ {
//获取当前工位夹具产量
RecordBoxFoamFixtureComplate lastFixtureComplate = lastFixtureList.OrderByDescending(x => x.RecordTime).First(); int lastFixtureListCount = list.Where(x => x.FixtureCode == item.FixtureCode).Count();
if (lastFixtureComplate != null) Console.WriteLine($"lastFixtureListCount:============>{item.FixtureOutPut}/////{lastFixtureListCount}");
if(lastFixtureListCount > 0)
{ {
if (item.FixtureOutPut > lastFixtureComplate.FixtureOutPut) if (item.FixtureOutPut > lastFixtureListCount)
{ {
item.RealOutPut = item.FixtureOutPut - lastFixtureComplate.FixtureOutPut; item.RealOutPut = lastFixtureListCount+1;
_dal.Add(item);
//更新生产计划 //更新生产计划
UpdatePlanInfo(item, productLineCode, stationCode); UpdatePlanInfo(item, productLineCode, stationCode);
_dal.Add(item);
//更新小时数据 //更新小时数据
UpdateHourInfo(item, productLineCode, stationCode); UpdateHourInfo(item, productLineCode, stationCode);
break; break;
} }
}
} }
else else
{ {

@ -116,7 +116,7 @@ namespace Aucma.Core.BoxFoam.Business
LoginTeam = appConfig.TeamName LoginTeam = appConfig.TeamName
}); });
}); });
var info = _fixtureComplateServices.SaveFixtureComplate(fixtureComplates, appConfig.ProductlineCode, appConfig.StationCode); var info = _fixtureComplateServices.SaveFixtureComplate(fixtureComplates, appConfig.ProductlineCode, appConfig.StationCode,appConfig.TeamName);
} }
} }
catch (Exception ex) catch (Exception ex)

@ -123,7 +123,7 @@ namespace Aucma.Core.OldBoxFoam.Business
}); });
}); });
var info = _fixtureComplateServices.SaveFixtureComplate(fixtureComplates, appConfig.ProductlineCode, appConfig.StationCode); var info = _fixtureComplateServices.SaveFixtureComplate(fixtureComplates, appConfig.ProductlineCode, appConfig.StationCode,appConfig.TeamName);
} }
} }

Loading…
Cancel
Save