完成车间管理全部报工接口
This commit is contained in:
@@ -1,19 +1,15 @@
|
||||
using log4net;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Linq;
|
||||
using UFIDA.U8.Framework.Api.ControlObject.Common;
|
||||
using UFIDA.U8.Framework.Api.ControlObject.Json;
|
||||
using UFIDA.U8.Framework.Api.ControlObject.Models;
|
||||
using UFSoft.U8.Framework.BizBase;
|
||||
using UFSoft.U8.Framework.ContextSrv;
|
||||
using UFSoft.U8.Framework.DBConnection;
|
||||
using UFSoft.U8.Framework.LoginContext;
|
||||
using UFSoft.U8.U8M.BFDispatcher;
|
||||
using UFSoft.U8.U8M.Common;
|
||||
using UFSoft.U8.U8M.DAC;
|
||||
using UFSoft.U8.U8M.DOSchema.SF;
|
||||
using ThreadContext = UFSoft.U8.Framework.ContextSrv.ThreadContext;
|
||||
// ReSharper disable IdentifierTypo
|
||||
// ReSharper disable InconsistentNaming
|
||||
// ReSharper disable StringLiteralTypo
|
||||
@@ -22,6 +18,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.U8M
|
||||
{
|
||||
public class MoRoutingBill
|
||||
{
|
||||
|
||||
protected readonly ILog logInfo = LogManager.GetLogger("logInfo");
|
||||
|
||||
private MoRoutingBillDs GetEmptyDs(string cCardNum)
|
||||
@@ -48,7 +45,6 @@ namespace UFIDA.U8.Framework.Api.ControlObject.U8M
|
||||
return ds;
|
||||
}
|
||||
|
||||
|
||||
private MoRoutingBillDs GetVoucherDs(string cCardNum, AutoDocNoGenerateParam docNoParam, Dictionary<string, object> input)
|
||||
{
|
||||
|
||||
@@ -90,7 +86,6 @@ namespace UFIDA.U8.Framework.Api.ControlObject.U8M
|
||||
return (MoRoutingBillDs)be.DataObject;
|
||||
}
|
||||
|
||||
|
||||
public BaseResult<dynamic> Save(string cCardNum, Dictionary<string, object> input)
|
||||
{
|
||||
try
|
||||
@@ -123,5 +118,168 @@ namespace UFIDA.U8.Framework.Api.ControlObject.U8M
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public BaseResult<dynamic> Delete(string cCardNum, List<string> inputs)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (inputs == null || inputs.Count <= 0)
|
||||
throw new Exception("没有需要删除的数据");
|
||||
|
||||
var dataReader = SimpleDACObject.ExecuteReader($"SELECT MID FROM dbo.fc_MoRoutingBill WHERE cVouchCode IN ('{string.Join("','", inputs)}') AND cVouchType='{cCardNum}'");
|
||||
|
||||
var newInput = new List<int>();
|
||||
|
||||
while (dataReader.Read())
|
||||
{
|
||||
newInput.Add(int.Parse($"{dataReader[0]}"));
|
||||
}
|
||||
|
||||
return Delete(newInput);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
logInfo.Error(ex.Message, ex);
|
||||
|
||||
return new BaseResult<dynamic>() { bSuccess = false, message = "删除失败", result = ex.Message };
|
||||
}
|
||||
}
|
||||
|
||||
public BaseResult<dynamic> Delete(List<int> inputs)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (inputs == null || inputs.Count <= 0)
|
||||
throw new Exception("没有需要删除的数据");
|
||||
|
||||
var ht = new Hashtable();
|
||||
|
||||
foreach (var input in inputs)
|
||||
{
|
||||
ht.Add(input, input);
|
||||
}
|
||||
|
||||
var id = SFExecutor.BFMoRoutingBill_MoRoutingBillBatchDelete(ht, new DefaultContextContainer());
|
||||
|
||||
return new BaseResult<dynamic>() { bSuccess = true, message = "删除成功", result = id };
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
logInfo.Error(ex.Message, ex);
|
||||
|
||||
return new BaseResult<dynamic>() { bSuccess = false, message = "删除失败", result = ex.Message };
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public BaseResult<dynamic> Verify(string cCardNum, List<string> inputs)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (inputs == null || inputs.Count <= 0)
|
||||
throw new Exception("没有需要审核的数据");
|
||||
|
||||
var dataReader = SimpleDACObject.ExecuteReader($"SELECT MID FROM dbo.fc_MoRoutingBill WHERE cVouchCode IN ('{string.Join("','", inputs)}') AND cVouchType='{cCardNum}'");
|
||||
|
||||
var newInput = new List<int>();
|
||||
|
||||
while (dataReader.Read())
|
||||
{
|
||||
newInput.Add(int.Parse($"{dataReader[0]}"));
|
||||
}
|
||||
|
||||
return Verify(newInput);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
logInfo.Error(ex.Message, ex);
|
||||
|
||||
return new BaseResult<dynamic>() { bSuccess = false, message = "审核失败", result = ex.Message };
|
||||
}
|
||||
}
|
||||
|
||||
public BaseResult<dynamic> Verify(List<int> inputs)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (inputs == null || inputs.Count <= 0)
|
||||
throw new Exception("没有需要审核的数据");
|
||||
|
||||
var ht = new Dictionary<int, string>();
|
||||
|
||||
foreach (var input in inputs)
|
||||
{
|
||||
ht.Add(input, $"{input}");
|
||||
}
|
||||
|
||||
var id = SFExecutor.BFMoRoutingBill_Verify(ht, new DefaultContextContainer());
|
||||
|
||||
return new BaseResult<dynamic>() { bSuccess = true, message = "审核成功", result = id };
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
logInfo.Error(ex.Message, ex);
|
||||
|
||||
return new BaseResult<dynamic>() { bSuccess = false, message = "审核失败", result = ex.Message };
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public BaseResult<dynamic> UnVerify(string cCardNum, List<string> inputs)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (inputs == null || inputs.Count <= 0)
|
||||
throw new Exception("没有需要弃审的数据");
|
||||
|
||||
var dataReader = SimpleDACObject.ExecuteReader($"SELECT MID FROM dbo.fc_MoRoutingBill WHERE cVouchCode IN ('{string.Join("','", inputs)}') AND cVouchType='{cCardNum}'");
|
||||
|
||||
var newInput = new List<int>();
|
||||
|
||||
while (dataReader.Read())
|
||||
{
|
||||
newInput.Add(int.Parse($"{dataReader[0]}"));
|
||||
}
|
||||
|
||||
return UnVerify(newInput);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
logInfo.Error(ex.Message, ex);
|
||||
|
||||
return new BaseResult<dynamic>() { bSuccess = false, message = "弃审失败", result = ex.Message };
|
||||
}
|
||||
}
|
||||
|
||||
public BaseResult<dynamic> UnVerify(List<int> inputs)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (inputs == null || inputs.Count <= 0)
|
||||
throw new Exception("没有需要弃审的数据");
|
||||
|
||||
var ht = new Dictionary<int, string>();
|
||||
|
||||
foreach (var input in inputs)
|
||||
{
|
||||
ht.Add(input, $"{input}");
|
||||
}
|
||||
|
||||
var id = SFExecutor.BFMoRoutingBill_UnVerify(ht, new DefaultContextContainer());
|
||||
|
||||
return new BaseResult<dynamic>() { bSuccess = true, message = "弃审成功", result = id };
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
logInfo.Error(ex.Message, ex);
|
||||
|
||||
return new BaseResult<dynamic>() { bSuccess = false, message = "弃审失败", result = ex.Message };
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -120,6 +120,10 @@
|
||||
<HintPath>D:\U8SOFT\U8M\UFSoft.U8.U8M.Common.dll</HintPath>
|
||||
<Private>False</Private>
|
||||
</Reference>
|
||||
<Reference Include="UFSoft.U8.U8M.DAC">
|
||||
<HintPath>D:\U8SOFT\U8M\UFSoft.U8.U8M.DAC.dll</HintPath>
|
||||
<Private>False</Private>
|
||||
</Reference>
|
||||
<Reference Include="UFSoft.U8.U8M.DOConvert">
|
||||
<HintPath>D:\U8SOFT\U8M\UFSoft.U8.U8M.DOConvert.dll</HintPath>
|
||||
<Private>False</Private>
|
||||
|
||||
Reference in New Issue
Block a user