完成车间管理全部报工接口
This commit is contained in:
Binary file not shown.
@@ -573,13 +573,141 @@
|
||||
车间管理
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.Save(System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
|
||||
<member name="F:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.logInfo">
|
||||
<summary>
|
||||
新增单据
|
||||
日志组件
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.MoRoutingBillSave(System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
|
||||
<summary>
|
||||
新增报工
|
||||
</summary>
|
||||
<param name="cAccId">系统号</param>
|
||||
<param name="cCardNum">单据类型编码</param>
|
||||
<param name="voucherData">报文数据</param>
|
||||
<param name="input">报文数据</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.FC90Save(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
|
||||
<summary>
|
||||
新增订单报工
|
||||
</summary>
|
||||
<param name="cAccId">系统号</param>
|
||||
<param name="input">报文数据</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.FC91Save(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
|
||||
<summary>
|
||||
新增工序报工
|
||||
</summary>
|
||||
<param name="cAccId">系统号</param>
|
||||
<param name="input">报文数据</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.FC92Save(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
|
||||
<summary>
|
||||
新增转移报工
|
||||
</summary>
|
||||
<param name="cAccId">系统号</param>
|
||||
<param name="input">报文数据</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.MoRoutingBillDelete(System.String,System.String,UFIDA.U8.Framework.Api.Models.DeleteMoRoutingBillInput)">
|
||||
<summary>
|
||||
删除报工
|
||||
</summary>
|
||||
<param name="cAccId">系统号</param>
|
||||
<param name="cCardNum">单据类型编码</param>
|
||||
<param name="input">报文数据</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.FC90Delete(System.String,UFIDA.U8.Framework.Api.Models.DeleteMoRoutingBillInput)">
|
||||
<summary>
|
||||
删除订单报工
|
||||
</summary>
|
||||
<param name="cAccId">系统号</param>
|
||||
<param name="input">报文数据</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.FC91Delete(System.String,UFIDA.U8.Framework.Api.Models.DeleteMoRoutingBillInput)">
|
||||
<summary>
|
||||
删除工序报工
|
||||
</summary>
|
||||
<param name="cAccId">系统号</param>
|
||||
<param name="input">报文数据</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.FC92Delete(System.String,UFIDA.U8.Framework.Api.Models.DeleteMoRoutingBillInput)">
|
||||
<summary>
|
||||
删除转移报工
|
||||
</summary>
|
||||
<param name="cAccId">系统号</param>
|
||||
<param name="input">报文数据</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.MoRoutingBillVerify(System.String,System.String,UFIDA.U8.Framework.Api.Models.DeleteMoRoutingBillInput)">
|
||||
<summary>
|
||||
审核报工
|
||||
</summary>
|
||||
<param name="cAccId">系统号</param>
|
||||
<param name="cCardNum">单据类型编码</param>
|
||||
<param name="input">报文数据</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.FC90Verify(System.String,UFIDA.U8.Framework.Api.Models.DeleteMoRoutingBillInput)">
|
||||
<summary>
|
||||
审核订单报工
|
||||
</summary>
|
||||
<param name="cAccId">系统号</param>
|
||||
<param name="input">报文数据</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.FC91Verify(System.String,UFIDA.U8.Framework.Api.Models.DeleteMoRoutingBillInput)">
|
||||
<summary>
|
||||
审核工序报工
|
||||
</summary>
|
||||
<param name="cAccId">系统号</param>
|
||||
<param name="input">报文数据</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.FC92Verify(System.String,UFIDA.U8.Framework.Api.Models.DeleteMoRoutingBillInput)">
|
||||
<summary>
|
||||
审核转移报工
|
||||
</summary>
|
||||
<param name="cAccId">系统号</param>
|
||||
<param name="input">报文数据</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.MoRoutingBillUnVerify(System.String,System.String,UFIDA.U8.Framework.Api.Models.DeleteMoRoutingBillInput)">
|
||||
<summary>
|
||||
弃审报工
|
||||
</summary>
|
||||
<param name="cAccId">系统号</param>
|
||||
<param name="cCardNum">单据类型编码</param>
|
||||
<param name="input">报文数据</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.FC90UnVerify(System.String,UFIDA.U8.Framework.Api.Models.DeleteMoRoutingBillInput)">
|
||||
<summary>
|
||||
弃审订单报工
|
||||
</summary>
|
||||
<param name="cAccId">系统号</param>
|
||||
<param name="input">报文数据</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.FC91UnVerify(System.String,UFIDA.U8.Framework.Api.Models.DeleteMoRoutingBillInput)">
|
||||
<summary>
|
||||
弃审工序报工
|
||||
</summary>
|
||||
<param name="cAccId">系统号</param>
|
||||
<param name="input">报文数据</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.Controllers.U8.SFCController.FC92UnVerify(System.String,UFIDA.U8.Framework.Api.Models.DeleteMoRoutingBillInput)">
|
||||
<summary>
|
||||
弃审转移报工
|
||||
</summary>
|
||||
<param name="cAccId">系统号</param>
|
||||
<param name="input">报文数据</param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:UFIDA.U8.Framework.Api.WebApiApplication.__CurrentDomain_AssemblyResolve(System.Object,System.ResolveEventArgs)">
|
||||
@@ -590,6 +718,11 @@
|
||||
<param name="args"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:UFIDA.U8.Framework.Api.Models.DeleteMoRoutingBillInput">
|
||||
<summary>
|
||||
报工单删除参数
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:UFIDA.U8.Framework.Api.Models.U8AccountConfigInput">
|
||||
<summary>
|
||||
查询参数
|
||||
|
||||
@@ -38,7 +38,7 @@ namespace UFIDA.U8.Framework.Api.Controllers
|
||||
{
|
||||
logInfo.Error(ex.Message, ex);
|
||||
|
||||
return new BaseResult<string> { bSuccess = true, message = "加密失败", result = ex.Message };
|
||||
return new BaseResult<string> { bSuccess = false, message = "加密失败", result = ex.Message };
|
||||
}
|
||||
}
|
||||
|
||||
@@ -59,7 +59,7 @@ namespace UFIDA.U8.Framework.Api.Controllers
|
||||
{
|
||||
logInfo.Error(ex.Message, ex);
|
||||
|
||||
return new BaseResult<string> { bSuccess = true, message = "解密失败", result =ex.Message };
|
||||
return new BaseResult<string> { bSuccess = false, message = "解密失败", result =ex.Message };
|
||||
}
|
||||
}
|
||||
|
||||
@@ -80,7 +80,7 @@ namespace UFIDA.U8.Framework.Api.Controllers
|
||||
.Where(a => a.cAccountNo == input.cAccId)
|
||||
.FirstAsync();
|
||||
|
||||
return new BaseResult<dynamic> { bSuccess = false, message = "查询成功", result = res };
|
||||
return new BaseResult<dynamic> { bSuccess = true, message = "查询成功", result = res };
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
using System.Web.Http;
|
||||
|
||||
namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
{
|
||||
/// <summary>
|
||||
/// 生产订单
|
||||
/// </summary>
|
||||
public class MOController : ApiController
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,18 +1,16 @@
|
||||
using log4net;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Configuration;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
using System.Threading.Tasks;
|
||||
using System.Web.Http;
|
||||
using Microsoft.Extensions.Caching.Memory;
|
||||
using SqlSugar;
|
||||
using UFIDA.U8.Framework.Api.Common.Unit.GM;
|
||||
using UFIDA.U8.Framework.Api.ControlObject.Models;
|
||||
using UFIDA.U8.Framework.Api.ControlObject.U8M;
|
||||
using UFIDA.U8.Framework.Api.Unit;
|
||||
using UFIDA.U8.Framework.Api.Models;
|
||||
// ReSharper disable InconsistentNaming
|
||||
// ReSharper disable IdentifierTypo
|
||||
// ReSharper disable FieldCanBeMadeReadOnly.Local
|
||||
|
||||
namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
{
|
||||
@@ -21,24 +19,30 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
/// </summary>
|
||||
public class SFCController : ApiController
|
||||
{
|
||||
/// <summary>
|
||||
/// 日志组件
|
||||
/// </summary>
|
||||
protected readonly ILog logInfo = LogManager.GetLogger("logInfo");
|
||||
|
||||
private static MemoryCache _cache = new MemoryCache(new MemoryCacheOptions() { ExpirationScanFrequency = TimeSpan.FromMinutes(10) });
|
||||
private static readonly MemoryCache _cache = new MemoryCache(new MemoryCacheOptions { ExpirationScanFrequency = TimeSpan.FromMinutes(10) });
|
||||
|
||||
/// <summary>
|
||||
/// 新增单据
|
||||
/// 新增报工
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="cCardNum">单据类型编码</param>
|
||||
/// <param name="voucherData">报文数据</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/SFC/Save")]
|
||||
public async Task<BaseResult<dynamic>> Save(string cAccId,string cCardNum, [FromBody] Dictionary<string, object> input)
|
||||
[Route("api/U8/SFC/MoRoutingBillSave")]
|
||||
public async Task<BaseResult<dynamic>> MoRoutingBillSave(string cAccId,string cCardNum, [FromBody] Dictionary<string, object> input)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!_cache.TryGetValue($"U8M_Single", out BaseLogin baseLogin))
|
||||
if (cCardNum != "FC90" && cCardNum != "FC91" && cCardNum != "FC92")
|
||||
throw new Exception("当前接口不支持此类型的单据");
|
||||
|
||||
if (!_cache.TryGetValue($"U8M_{cAccId}", out BaseLogin baseLogin))
|
||||
{
|
||||
baseLogin = new BaseLogin();
|
||||
|
||||
@@ -51,24 +55,7 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
|
||||
baseLogin.Init(param);
|
||||
|
||||
_cache.Set("U8M_Single", baseLogin);
|
||||
}
|
||||
else
|
||||
{
|
||||
var param = await CommUnit.GetLoginParamter(cAccId);
|
||||
|
||||
if (param == null)
|
||||
{
|
||||
throw new Exception("未能加载指定系统号的登录信息");
|
||||
}
|
||||
|
||||
if (!baseLogin.CheckAccId(param.pAccId))
|
||||
{
|
||||
baseLogin.ShutDown();
|
||||
baseLogin.Init(param);
|
||||
}
|
||||
_cache.Remove("U8M_Single");
|
||||
_cache.Set("U8M_Single", baseLogin);
|
||||
_cache.Set($"U8M_{cAccId}", baseLogin);
|
||||
}
|
||||
|
||||
var bf = new MoRoutingBill();
|
||||
@@ -88,5 +75,339 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 新增订单报工
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/SFC/FC90/Save")]
|
||||
[Route("api/U8/SFC/FC90/Save/{cAccId}")]
|
||||
public async Task<BaseResult<dynamic>> FC90Save(string cAccId, [FromBody] Dictionary<string, object> input)
|
||||
{
|
||||
return await MoRoutingBillSave(cAccId, "FC90", input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 新增工序报工
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/SFC/FC91/Save")]
|
||||
[Route("api/U8/SFC/FC91/Save/{cAccId}")]
|
||||
public async Task<BaseResult<dynamic>> FC91Save(string cAccId, [FromBody] Dictionary<string, object> input)
|
||||
{
|
||||
return await MoRoutingBillSave(cAccId, "FC91", input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 新增转移报工
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/SFC/FC92/Save")]
|
||||
[Route("api/U8/SFC/FC92/Save/{cAccId}")]
|
||||
public async Task<BaseResult<dynamic>> FC92Save(string cAccId, [FromBody] Dictionary<string, object> input)
|
||||
{
|
||||
return await MoRoutingBillSave(cAccId, "FC92", input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除报工
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="cCardNum">单据类型编码</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/SFC/MoRoutingBillDelete")]
|
||||
public async Task<BaseResult<dynamic>> MoRoutingBillDelete(string cAccId,string cCardNum, [FromBody] DeleteMoRoutingBillInput input)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (cCardNum != "FC90" && cCardNum != "FC91" && cCardNum != "FC92")
|
||||
throw new Exception("当前接口不支持此类型的单据");
|
||||
|
||||
if (!_cache.TryGetValue($"U8M_{cAccId}", out BaseLogin baseLogin))
|
||||
{
|
||||
baseLogin = new BaseLogin();
|
||||
|
||||
var param = await CommUnit.GetLoginParamter(cAccId);
|
||||
|
||||
if (param == null)
|
||||
{
|
||||
throw new Exception("未能加载指定系统号的登录信息");
|
||||
}
|
||||
|
||||
baseLogin.Init(param);
|
||||
|
||||
_cache.Set($"U8M_{cAccId}", baseLogin);
|
||||
}
|
||||
|
||||
var bf = new MoRoutingBill();
|
||||
|
||||
if (input.cVouchCode != null && input.cVouchCode.Count > 0)
|
||||
{
|
||||
return bf.Delete(cCardNum, input.cVouchCode);
|
||||
}
|
||||
else
|
||||
{
|
||||
return bf.Delete(input.MID);
|
||||
}
|
||||
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
logInfo.Error(ex.Message, ex);
|
||||
|
||||
return new BaseResult<dynamic> {bSuccess = false,message = ex.Message,result = ex.StackTrace};
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 删除订单报工
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/SFC/FC90/Delete")]
|
||||
[Route("api/U8/SFC/FC90/Delete/{cAccId}")]
|
||||
public async Task<BaseResult<dynamic>> FC90Delete(string cAccId, [FromBody] DeleteMoRoutingBillInput input)
|
||||
{
|
||||
return await MoRoutingBillDelete(cAccId, "FC90", input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除工序报工
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/SFC/FC91/Delete")]
|
||||
[Route("api/U8/SFC/FC91/Delete/{cAccId}")]
|
||||
public async Task<BaseResult<dynamic>> FC91Delete(string cAccId, [FromBody] DeleteMoRoutingBillInput input)
|
||||
{
|
||||
return await MoRoutingBillDelete(cAccId, "FC91", input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除转移报工
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/SFC/FC92/Delete")]
|
||||
[Route("api/U8/SFC/FC92/Delete/{cAccId}")]
|
||||
public async Task<BaseResult<dynamic>> FC92Delete(string cAccId, [FromBody] DeleteMoRoutingBillInput input)
|
||||
{
|
||||
return await MoRoutingBillDelete(cAccId, "FC92", input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 审核报工
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="cCardNum">单据类型编码</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/SFC/MoRoutingBillVerify")]
|
||||
public async Task<BaseResult<dynamic>> MoRoutingBillVerify(string cAccId,string cCardNum, [FromBody] DeleteMoRoutingBillInput input)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (cCardNum != "FC90" && cCardNum != "FC91" && cCardNum != "FC92")
|
||||
throw new Exception("当前接口不支持此类型的单据");
|
||||
|
||||
if (!_cache.TryGetValue($"U8M_{cAccId}", out BaseLogin baseLogin))
|
||||
{
|
||||
baseLogin = new BaseLogin();
|
||||
|
||||
var param = await CommUnit.GetLoginParamter(cAccId);
|
||||
|
||||
if (param == null)
|
||||
{
|
||||
throw new Exception("未能加载指定系统号的登录信息");
|
||||
}
|
||||
|
||||
baseLogin.Init(param);
|
||||
|
||||
_cache.Set($"U8M_{cAccId}", baseLogin);
|
||||
}
|
||||
|
||||
var bf = new MoRoutingBill();
|
||||
|
||||
if (input.cVouchCode != null && input.cVouchCode.Count > 0)
|
||||
{
|
||||
return bf.Verify(cCardNum, input.cVouchCode);
|
||||
}
|
||||
else
|
||||
{
|
||||
return bf.Verify(input.MID);
|
||||
}
|
||||
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
logInfo.Error(ex.Message, ex);
|
||||
|
||||
return new BaseResult<dynamic> {bSuccess = false,message = ex.Message,result = ex.StackTrace};
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 审核订单报工
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/SFC/FC90/Verify")]
|
||||
[Route("api/U8/SFC/FC90/Verify/{cAccId}")]
|
||||
public async Task<BaseResult<dynamic>> FC90Verify(string cAccId, [FromBody] DeleteMoRoutingBillInput input)
|
||||
{
|
||||
return await MoRoutingBillVerify(cAccId, "FC90", input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 审核工序报工
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/SFC/FC91/Verify")]
|
||||
[Route("api/U8/SFC/FC91/Verify/{cAccId}")]
|
||||
public async Task<BaseResult<dynamic>> FC91Verify(string cAccId, [FromBody] DeleteMoRoutingBillInput input)
|
||||
{
|
||||
return await MoRoutingBillVerify(cAccId, "FC91", input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 审核转移报工
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/SFC/FC92/Verify")]
|
||||
[Route("api/U8/SFC/FC92/Verify/{cAccId}")]
|
||||
public async Task<BaseResult<dynamic>> FC92Verify(string cAccId, [FromBody] DeleteMoRoutingBillInput input)
|
||||
{
|
||||
return await MoRoutingBillVerify(cAccId, "FC92", input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 弃审报工
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="cCardNum">单据类型编码</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/SFC/MoRoutingBillUnVerify")]
|
||||
public async Task<BaseResult<dynamic>> MoRoutingBillUnVerify(string cAccId,string cCardNum, [FromBody] DeleteMoRoutingBillInput input)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (cCardNum != "FC90" && cCardNum != "FC91" && cCardNum != "FC92")
|
||||
throw new Exception("当前接口不支持此类型的单据");
|
||||
|
||||
if (!_cache.TryGetValue($"U8M_{cAccId}", out BaseLogin baseLogin))
|
||||
{
|
||||
baseLogin = new BaseLogin();
|
||||
|
||||
var param = await CommUnit.GetLoginParamter(cAccId);
|
||||
|
||||
if (param == null)
|
||||
{
|
||||
throw new Exception("未能加载指定系统号的登录信息");
|
||||
}
|
||||
|
||||
baseLogin.Init(param);
|
||||
|
||||
_cache.Set($"U8M_{cAccId}", baseLogin);
|
||||
}
|
||||
|
||||
var bf = new MoRoutingBill();
|
||||
|
||||
if (input.cVouchCode != null && input.cVouchCode.Count > 0)
|
||||
{
|
||||
return bf.UnVerify(cCardNum, input.cVouchCode);
|
||||
}
|
||||
else
|
||||
{
|
||||
return bf.UnVerify(input.MID);
|
||||
}
|
||||
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
logInfo.Error(ex.Message, ex);
|
||||
|
||||
return new BaseResult<dynamic> {bSuccess = false,message = ex.Message,result = ex.StackTrace};
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 弃审订单报工
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/SFC/FC90/UnVerify")]
|
||||
[Route("api/U8/SFC/FC90/UnVerify/{cAccId}")]
|
||||
public async Task<BaseResult<dynamic>> FC90UnVerify(string cAccId, [FromBody] DeleteMoRoutingBillInput input)
|
||||
{
|
||||
return await MoRoutingBillVerify(cAccId, "FC90", input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 弃审工序报工
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/SFC/FC91/UnVerify")]
|
||||
[Route("api/U8/SFC/FC91/UnVerify/{cAccId}")]
|
||||
public async Task<BaseResult<dynamic>> FC91UnVerify(string cAccId, [FromBody] DeleteMoRoutingBillInput input)
|
||||
{
|
||||
return await MoRoutingBillUnVerify(cAccId, "FC91", input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 弃审转移报工
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/SFC/FC92/UnVerify")]
|
||||
[Route("api/U8/SFC/FC92/UnVerify/{cAccId}")]
|
||||
public async Task<BaseResult<dynamic>> FC92UnVerify(string cAccId, [FromBody] DeleteMoRoutingBillInput input)
|
||||
{
|
||||
return await MoRoutingBillUnVerify(cAccId, "FC92", input);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
|
||||
namespace UFIDA.U8.Framework.Api.Models
|
||||
{
|
||||
public class SFCInput
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 报工单删除参数
|
||||
/// </summary>
|
||||
public class DeleteMoRoutingBillInput
|
||||
{
|
||||
public List<string> cVouchCode { get; set; }
|
||||
public List<int> MID { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -401,10 +401,12 @@
|
||||
<Compile Include="Areas\HelpPage\XmlDocumentationProvider.cs" />
|
||||
<Compile Include="Controllers\CommonController.cs" />
|
||||
<Compile Include="Controllers\HomeController.cs" />
|
||||
<Compile Include="Controllers\U8\MOController.cs" />
|
||||
<Compile Include="Controllers\U8\SFCController.cs" />
|
||||
<Compile Include="Global.asax.cs">
|
||||
<DependentUpon>Global.asax</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Models\SFCInput.cs" />
|
||||
<Compile Include="Models\U8AccountConfigInput.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="Unit\CommUnit.cs" />
|
||||
|
||||
Reference in New Issue
Block a user