修正
This commit is contained in:
parent
cd7f9ed8e6
commit
1f5df92451
@ -9,6 +9,7 @@ using System.Collections.Generic;
|
||||
using DOAN.Service.group.IService;
|
||||
using Aliyun.OSS;
|
||||
using JinianNet.JNTemplate;
|
||||
using Infrastructure.Converter;
|
||||
//创建时间:2024-08-30
|
||||
namespace DOAN.Admin.WebApi.Controllers
|
||||
{
|
||||
@ -165,10 +166,12 @@ namespace DOAN.Admin.WebApi.Controllers
|
||||
[HttpPost("get_material_require_plan_byline")]
|
||||
public IActionResult GetMaterialRequirePlanByline([FromBody] MmRequirePlanQueryDto2 parm)
|
||||
{
|
||||
parm.RequireDate=DOANConvertDateTime.ConvertLocalDate(parm.RequireDate);
|
||||
if (parm == null || parm.RequireDate == DateTime.MinValue || string.IsNullOrEmpty(parm.line_code))
|
||||
{
|
||||
return SUCCESS(null);
|
||||
}
|
||||
|
||||
var response = _MmRequirePlanService.GetMaterialRequirePlanByline(parm);
|
||||
return SUCCESS(response);
|
||||
|
||||
|
||||
@ -27,6 +27,8 @@ namespace DOAN.Service.group
|
||||
[AppService(ServiceType = typeof(IMmRequirePlanService), ServiceLifetime = LifeTime.Transient)]
|
||||
public class MmRequirePlanService : BaseService<MmRequirePlan>, IMmRequirePlanService
|
||||
{
|
||||
|
||||
private readonly NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
|
||||
/// <summary>
|
||||
/// 生成物料需求计划
|
||||
/// </summary>
|
||||
@ -318,6 +320,7 @@ namespace DOAN.Service.group
|
||||
List<BaseMaterialBom> boms = Context.Queryable<BaseMaterialBom>().Where(it => it.InvCode == workorder_item.ProductionCode).ToList();
|
||||
if (boms != null && boms.Count > 0)
|
||||
{
|
||||
|
||||
|
||||
//遍历所有子件
|
||||
foreach (var item in boms)
|
||||
@ -327,22 +330,32 @@ namespace DOAN.Service.group
|
||||
{
|
||||
float pre_num = need_Materials[item.SubInvCode];
|
||||
need_Materials[item.SubInvCode] = pre_num + need_num;
|
||||
|
||||
if (item.SubInvCode== "20121240")
|
||||
{
|
||||
|
||||
|
||||
logger.Error("====20121240 累加数量: "+ need_Materials[item.SubInvCode]+" 工单:"+ workorder_item.Workorder);
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
need_Materials.Add(item.SubInvCode, need_num);
|
||||
}
|
||||
|
||||
// 确定包含子件的工单
|
||||
//if (need_Materials_workOrder.ContainsKey(item.SubInvCode))
|
||||
//{
|
||||
|
||||
if (need_Materials_workOrder.ContainsKey(item.SubInvCode))
|
||||
{
|
||||
|
||||
need_Materials_workOrder[item.SubInvCode].Add(workorder_item.Workorder);
|
||||
}
|
||||
else
|
||||
{
|
||||
need_Materials_workOrder.Add(item.SubInvCode, new HashSet<string>() { workorder_item.Workorder });
|
||||
}
|
||||
// need_Materials_workOrder[item.SubInvCode].Add(workorder_item.Workorder);
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// need_Materials_workOrder.Add(item.SubInvCode, new HashSet<string>() { workorder_item.Workorder });
|
||||
//}
|
||||
|
||||
}
|
||||
}
|
||||
@ -368,8 +381,13 @@ namespace DOAN.Service.group
|
||||
mmRequirePlan.Id = XueHua;
|
||||
mmRequirePlan.MaterialCode = item.Code;
|
||||
mmRequirePlan.MaterialName = item.Name;
|
||||
|
||||
mmRequirePlan.RequireNum = (decimal)(need_Materials.TryGetValue(item.Code, out float value) ? value : default(float));
|
||||
if (mmRequirePlan.MaterialCode == "20121240")
|
||||
{
|
||||
logger.Error("====20121240 累加数量: " + mmRequirePlan.RequireNum);
|
||||
|
||||
}
|
||||
mmRequirePlan.RequireDate = parm.RequireDate;
|
||||
mmRequirePlan.LineCode = parm.line_code;
|
||||
|
||||
|
||||
@ -9,7 +9,7 @@ public class DOANConvertDateTime
|
||||
/// </summary>
|
||||
/// <param name="handleDate"></param>
|
||||
/// <returns></returns>
|
||||
public static DateTime ConvertLocalDateTime(DateTime handleDate)
|
||||
public static DateTime ConvertLocalDate(DateTime handleDate)
|
||||
{
|
||||
if (handleDate.Kind == DateTimeKind.Utc)
|
||||
{
|
||||
@ -25,7 +25,7 @@ public class DOANConvertDateTime
|
||||
/// </summary>
|
||||
/// <param name="handleDate"></param>
|
||||
/// <returns></returns>
|
||||
public static DateTime ConvertLocalDate(DateTime handleDate)
|
||||
public static DateTime ConvertLocalDateTime(DateTime handleDate)
|
||||
{
|
||||
if (handleDate.Kind == DateTimeKind.Utc)
|
||||
{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user