q
This commit is contained in:
@@ -21,6 +21,8 @@ using Kingdee.BOS.App.Core.ScheduleService;
|
||||
using Kingdee.BOS.App;
|
||||
using Kingdee.BOS.Core.DynamicForm;
|
||||
using Kingdee.BOS.Log;
|
||||
using System.Data.SqlClient;
|
||||
using Kingdee.BOS.Orm.Exceptions;
|
||||
|
||||
namespace CY.SAL_OUTSTOCK
|
||||
{
|
||||
@@ -72,23 +74,60 @@ namespace CY.SAL_OUTSTOCK
|
||||
|
||||
IOperationResult saveResult = ServiceHelper.GetService<ISaveService>().Save(ctx, destFormMetadata.BusinessInfo, destObjs, OperateOption.Create());
|
||||
|
||||
string msg = string.Empty;
|
||||
|
||||
if (saveResult.ValidationErrors != null && saveResult.ValidationErrors.Count > 0)
|
||||
{
|
||||
var errorInfo = string.Join(";", saveResult.ValidationErrors.Select(x => x.Message));
|
||||
|
||||
throw new KDBusinessException("", "未知原因导致自动保存失败原因:" + errorInfo);
|
||||
}
|
||||
else
|
||||
|
||||
object[] pkArray = (from p in destObjs select p[0]).ToArray();
|
||||
//设置提交参数
|
||||
IOperationResult submitResult = ServiceHelper.GetService<ISubmitService>().Submit(ctx, destFormMetadata.BusinessInfo, pkArray, "Submit", OperateOption.Create());
|
||||
|
||||
// 判断提交结果,如果失败,则内部会抛出错误,回滚代码
|
||||
if (submitResult.IsSuccess == false)
|
||||
{
|
||||
succeedNum++;
|
||||
Logger.Info(schedule.Name, $"销售出库单:{list.Key}下推应付单:{saveResult.OperateResult[0].Number}成功!");
|
||||
throw new KDBusinessException("", "未知原因导致自动提交失败!");
|
||||
}
|
||||
|
||||
//设置审核参数
|
||||
IOperationResult auditResult = ServiceHelper.GetService<IAuditService>().Audit(ctx, destFormMetadata.BusinessInfo, pkArray, OperateOption.Create());
|
||||
// 判断提交结果,如果失败,则内部会抛出错误,回滚代码
|
||||
if (auditResult.IsSuccess == false)
|
||||
{
|
||||
throw new KDBusinessException("", "未知原因导致自动审核失败!");
|
||||
}
|
||||
|
||||
succeedNum++;
|
||||
Logger.Info(schedule.Name, $"销售出库单:{list.Key},下推应付单:{saveResult.OperateResult[0].Number}成功!");
|
||||
}
|
||||
catch(OrmException ex)
|
||||
{
|
||||
failNum++;
|
||||
Logger.Error($"服务器插件:{schedule.Name}错误(Orm)", $"销售出库单:{list.Key}", ex);
|
||||
}
|
||||
catch (KDBusinessException ex)
|
||||
{
|
||||
failNum++;
|
||||
Logger.Error($"服务器插件:{schedule.Name}错误(KDB)", $"销售出库单:{list.Key}", ex);
|
||||
}
|
||||
catch (SqlException ex)
|
||||
{
|
||||
failNum++;
|
||||
Logger.Error($"服务器插件:{schedule.Name}错误(Sql)", $"销售出库单:{list.Key}", ex);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
failNum++;
|
||||
Logger.Error($"服务器插件:{schedule.Name}", $"销售出库单:{list.Key}", ex);
|
||||
}
|
||||
finally
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -109,7 +148,7 @@ namespace CY.SAL_OUTSTOCK
|
||||
private DynamicObjectCollection GetDBData(Context ctx)
|
||||
{
|
||||
var unSql = $@"
|
||||
select * from V_NOT_RECEIVABLE_OUTSTOCK
|
||||
SELECT * from V_NOT_RECEIVABLE_OUTSTOCK
|
||||
";
|
||||
var dbList = DBUtils.ExecuteDynamicObject(ctx, $"/*dialect*/{unSql}");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user