This commit is contained in:
PastSaid
2023-12-26 10:44:19 +08:00
parent 4a98ba6946
commit ddb5043b65
39 changed files with 1163 additions and 126 deletions

View File

@@ -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}");