生成同步油漆BOM
This commit is contained in:
parent
1a78a1cea0
commit
a3eaebdf65
@ -0,0 +1,40 @@
|
|||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using DOAN.Model.Dto;
|
||||||
|
|
||||||
|
using DOAN.Admin.WebApi.Filters;
|
||||||
|
using DOAN.Service.MES.mm.paintedparts_call.IService;
|
||||||
|
using DOAN.Model.MES.mm.paintedparts_call;
|
||||||
|
using DOAN.Model.MES.mm.paintedparts_call.Dto;
|
||||||
|
|
||||||
|
//创建时间:2025-07-21
|
||||||
|
namespace DOAN.Admin.WebApi.Controllers
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 叫料需求表
|
||||||
|
/// </summary>
|
||||||
|
[Verify]
|
||||||
|
[Route("mes/materialManagement/paintedparts_call/generatePaintBOM")]
|
||||||
|
public class MmGeneratePaintBOMController : BaseController
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 叫料需求表接口
|
||||||
|
/// </summary>
|
||||||
|
private readonly IMmGeneratePaintBOMService _MmGeneratePaintBOMService;
|
||||||
|
|
||||||
|
public MmGeneratePaintBOMController(IMmGeneratePaintBOMService mmGeneratePaintBOMService)
|
||||||
|
{
|
||||||
|
_MmGeneratePaintBOMService = mmGeneratePaintBOMService;
|
||||||
|
}
|
||||||
|
|
||||||
|
[HttpGet("generateBOM")]
|
||||||
|
public IActionResult GenerateMaterialBOM()
|
||||||
|
{
|
||||||
|
var response = _MmGeneratePaintBOMService.GenerateMaterialBOM();
|
||||||
|
return SUCCESS(response);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -48,5 +48,12 @@ namespace DOAN.Model.MES.ERP
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[SugarColumn(ColumnName = "cInvCCode")]
|
[SugarColumn(ColumnName = "cInvCCode")]
|
||||||
public string InvCCode { get; set; }
|
public string InvCCode { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 存货代管商
|
||||||
|
/// </summary>
|
||||||
|
[SugarColumn(ColumnName = "clnvDefine8")]
|
||||||
|
public string ClnvDefine8 { get; set; }
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -69,12 +69,22 @@ namespace DOAN.Model.MES.base_
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public string Description { get; set; }
|
public string Description { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 供应商外键id
|
/// 供应商外键id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[SugarColumn(ColumnName = "fk_supplier_id")]
|
[SugarColumn(ColumnName = "fk_supplier_id")]
|
||||||
public int? FkSupplierId { get; set; }
|
public int? FkSupplierId { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 供应商代码
|
||||||
|
/// </summary>
|
||||||
|
[SugarColumn(ColumnName = "supplier_code")]
|
||||||
|
public string SupplierCode { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 保质期单位
|
/// 保质期单位
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@ -237,13 +237,7 @@ namespace DOAN.Service.MES.ERP
|
|||||||
{
|
{
|
||||||
// ERP中的物料清单
|
// ERP中的物料清单
|
||||||
List<CustDevMesInventory> ERPInventories = Context.AsTenant()
|
List<CustDevMesInventory> ERPInventories = Context.AsTenant()
|
||||||
.QueryableWithAttr<CustDevMesInventory>().ToList();
|
.QueryableWithAttr<CustDevMesInventory>().ToList();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var childDb = Context.AsTenant().GetConnectionWithAttr<BaseMaterialList>();//线程安全用GetConnectionWithAttrScope
|
var childDb = Context.AsTenant().GetConnectionWithAttr<BaseMaterialList>();//线程安全用GetConnectionWithAttrScope
|
||||||
//清空表
|
//清空表
|
||||||
childDb.DbMaintenance.TruncateTable<BaseMaterialList>();
|
childDb.DbMaintenance.TruncateTable<BaseMaterialList>();
|
||||||
@ -257,6 +251,7 @@ namespace DOAN.Service.MES.ERP
|
|||||||
.Map(dest => dest.ADDCode, src => src.InvAddCode)
|
.Map(dest => dest.ADDCode, src => src.InvAddCode)
|
||||||
.Map(dest => dest.Unit, src => src.ComUnitName)
|
.Map(dest => dest.Unit, src => src.ComUnitName)
|
||||||
.Map(dest => dest.FkMaterialTypeCode, src => src.InvCCode)
|
.Map(dest => dest.FkMaterialTypeCode, src => src.InvCCode)
|
||||||
|
.Map(dest => dest.SupplierCode, src => src.ClnvDefine8)
|
||||||
;
|
;
|
||||||
List<BaseMaterialList> materialLists = ERPInventories.Adapt<List<BaseMaterialList>>();
|
List<BaseMaterialList> materialLists = ERPInventories.Adapt<List<BaseMaterialList>>();
|
||||||
|
|
||||||
|
|||||||
@ -0,0 +1,15 @@
|
|||||||
|
using DOAN.Model.MES.mm.paintedparts_call;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace DOAN.Service.MES.mm.paintedparts_call.IService
|
||||||
|
{
|
||||||
|
public interface IMmGeneratePaintBOMService : IBaseService<MmCallRequests>
|
||||||
|
{
|
||||||
|
int GenerateMaterialBOM();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,27 @@
|
|||||||
|
using DOAN.Model.MES.mm.paintedparts_call;
|
||||||
|
using DOAN.Service.MES.mm.paintedparts_call.IService;
|
||||||
|
using Infrastructure.Attribute;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace DOAN.Service.MES.mm.paintedparts_call
|
||||||
|
{
|
||||||
|
|
||||||
|
[AppService(ServiceType = typeof(IMmGeneratePaintBOMService), ServiceLifetime = LifeTime.Transient)]
|
||||||
|
public class MmGeneratePaintBOMService : BaseService<MmCallRequests>, IMmGeneratePaintBOMService
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 生成同步油漆BOM
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
public int GenerateMaterialBOM()
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user