调整金蝶操作
This commit is contained in:
@@ -550,6 +550,21 @@
|
|||||||
表单所在的子系统内码,字符串类型(非必录)
|
表单所在的子系统内码,字符串类型(非必录)
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="T:WMS.Web.Core.Dto.Erp.ErpOperateDto">
|
||||||
|
<summary>
|
||||||
|
erp 提交和审核
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.Erp.ErpOperateDto.FormId">
|
||||||
|
<summary>
|
||||||
|
业务对象表单Id(必录)
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.Erp.ErpOperateDto.Ids">
|
||||||
|
<summary>
|
||||||
|
单据Id
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
<member name="T:WMS.Web.Core.Dto.Erp.ErpPushDto">
|
<member name="T:WMS.Web.Core.Dto.Erp.ErpPushDto">
|
||||||
<summary>
|
<summary>
|
||||||
下推
|
下推
|
||||||
@@ -590,21 +605,6 @@
|
|||||||
单据体
|
单据体
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="T:WMS.Web.Core.Dto.Erp.ErpSubmitDto">
|
|
||||||
<summary>
|
|
||||||
erp 提交和审核
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="P:WMS.Web.Core.Dto.Erp.ErpSubmitDto.FormId">
|
|
||||||
<summary>
|
|
||||||
业务对象表单Id(必录)
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="P:WMS.Web.Core.Dto.Erp.ErpSubmitDto.Ids">
|
|
||||||
<summary>
|
|
||||||
单据Id
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="T:WMS.Web.Core.Dto.Erp.ErpMaterialDto">
|
<member name="T:WMS.Web.Core.Dto.Erp.ErpMaterialDto">
|
||||||
<summary>
|
<summary>
|
||||||
对应金蝶,物料信息
|
对应金蝶,物料信息
|
||||||
|
|||||||
@@ -2743,7 +2743,7 @@
|
|||||||
<param name="code"></param>
|
<param name="code"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:WMS.Web.Domain.Services.Public.ErpService.Sync``1(``0,System.String)">
|
<member name="M:WMS.Web.Domain.Services.Public.ErpService.Save``1(``0,System.String)">
|
||||||
<summary>
|
<summary>
|
||||||
同步数据(保存提交审核)
|
同步数据(保存提交审核)
|
||||||
</summary>
|
</summary>
|
||||||
@@ -2751,6 +2751,38 @@
|
|||||||
<param name="formId"></param>
|
<param name="formId"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:WMS.Web.Domain.Services.Public.ErpService.Submit(WMS.Web.Core.Dto.Erp.ErpOperateDto,System.String)">
|
||||||
|
<summary>
|
||||||
|
提交
|
||||||
|
</summary>
|
||||||
|
<param name="dto"></param>
|
||||||
|
<param name="formId"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:WMS.Web.Domain.Services.Public.ErpService.Audit(WMS.Web.Core.Dto.Erp.ErpOperateDto,System.String)">
|
||||||
|
<summary>
|
||||||
|
审核
|
||||||
|
</summary>
|
||||||
|
<param name="dto"></param>
|
||||||
|
<param name="formId"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:WMS.Web.Domain.Services.Public.ErpService.NoAudit(WMS.Web.Core.Dto.Erp.ErpOperateDto,System.String)">
|
||||||
|
<summary>
|
||||||
|
反审核
|
||||||
|
</summary>
|
||||||
|
<param name="dto"></param>
|
||||||
|
<param name="formId"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:WMS.Web.Domain.Services.Public.ErpService.Delete(WMS.Web.Core.Dto.Erp.ErpOperateDto,System.String)">
|
||||||
|
<summary>
|
||||||
|
删除
|
||||||
|
</summary>
|
||||||
|
<param name="dto"></param>
|
||||||
|
<param name="formId"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
<member name="M:WMS.Web.Domain.Services.Public.ErpService.Push(WMS.Web.Core.Dto.Erp.ErpPushDto)">
|
<member name="M:WMS.Web.Domain.Services.Public.ErpService.Push(WMS.Web.Core.Dto.Erp.ErpPushDto)">
|
||||||
<summary>
|
<summary>
|
||||||
下推
|
下推
|
||||||
|
|||||||
@@ -8,9 +8,9 @@ namespace WMS.Web.Core.Dto.Erp
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// erp 提交和审核
|
/// erp 提交和审核
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class ErpSubmitDto
|
public class ErpOperateDto
|
||||||
{
|
{
|
||||||
public ErpSubmitDto(string formId, string id)
|
public ErpOperateDto(string formId, string id)
|
||||||
{
|
{
|
||||||
this.FormId = formId;
|
this.FormId = formId;
|
||||||
this.Ids = id;
|
this.Ids = id;
|
||||||
@@ -83,9 +83,16 @@ namespace WMS.Web.Domain.IService.Public
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<ResultList<ErpStockDto>> BillQueryForSubStock(string code=null);
|
Task<ResultList<ErpStockDto>> BillQueryForSubStock(string code=null);
|
||||||
//同步数据(保存提交审核)
|
//同步数据(保存提交审核)
|
||||||
Task<Result> Sync<T>(T dto, string formId);
|
Task<Result> Save<T>(T dto, string formId);
|
||||||
|
//提交
|
||||||
|
Task<Result> Submit(ErpOperateDto dto, string formId);
|
||||||
|
//审核
|
||||||
|
Task<Result> Audit(ErpOperateDto dto, string formId);
|
||||||
|
//反审核
|
||||||
|
Task<Result> NoAudit(ErpOperateDto dto, string formId);
|
||||||
|
//删除
|
||||||
|
Task<Result> Delete(ErpOperateDto dto, string formId);
|
||||||
//下推
|
//下推
|
||||||
Task<Result> Push(ErpPushDto dto);
|
Task<Result> Push(ErpPushDto dto);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ using Microsoft.Extensions.Caching.Memory;
|
|||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using Microsoft.Extensions.Options;
|
using Microsoft.Extensions.Options;
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
|
using Newtonsoft.Json.Linq;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
@@ -607,13 +608,15 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
return ResultList<ErpStockDto>.ReFailure("错误", 10002);
|
return ResultList<ErpStockDto>.ReFailure("错误", 10002);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#region 金蝶操作交互
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 同步数据(保存提交审核)
|
/// 同步数据(保存提交审核)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="dto"></param>
|
/// <param name="dto"></param>
|
||||||
/// <param name="formId"></param>
|
/// <param name="formId"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public async Task<Result> Sync<T>(T dto, string formId)
|
public async Task<Result> Save<T>(T dto, string formId)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@@ -625,15 +628,143 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
query.Data = JsonConvert.SerializeObject(param);
|
query.Data = JsonConvert.SerializeObject(param);
|
||||||
//保存
|
//保存
|
||||||
var result_json = await _client.SaveAsync(JsonConvert.SerializeObject(query));
|
var result_json = await _client.SaveAsync(JsonConvert.SerializeObject(query));
|
||||||
//提交
|
|
||||||
var sparam = new ErpSubmitDto(formId, "");
|
|
||||||
query.Data = JsonConvert.SerializeObject(sparam);
|
|
||||||
result_json = await _client.SubmitAsync(JsonConvert.SerializeObject(query));
|
|
||||||
//审核
|
|
||||||
result_json = await _client.AuditAsync(JsonConvert.SerializeObject(query));
|
|
||||||
|
|
||||||
|
JObject jobject = (JObject)JsonConvert.DeserializeObject(result_json);
|
||||||
|
var isSuccess = jobject["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToLower();
|
||||||
|
|
||||||
|
if (jobject["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToLower() == "true")
|
||||||
return Result.ReSuccess();
|
return Result.ReSuccess();
|
||||||
|
|
||||||
|
var msg = jobject["Result"]["ResponseStatus"]["Errors"]["Message"].ToString();
|
||||||
|
return Result.ReFailure(msg, 10002);
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
return Result.ReFailure("错误", 10002);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// 提交
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="dto"></param>
|
||||||
|
/// <param name="formId"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public async Task<Result> Submit(ErpOperateDto dto, string formId)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var token_result = await this.Init();
|
||||||
|
if (!token_result.IsSuccess)
|
||||||
|
return token_result;
|
||||||
|
var query = new ErpBillQueryDto(token_result.Data);
|
||||||
|
|
||||||
|
//提交
|
||||||
|
query.Data = JsonConvert.SerializeObject(dto);
|
||||||
|
var result_json = await _client.SubmitAsync(JsonConvert.SerializeObject(query));
|
||||||
|
JObject jobject = (JObject)JsonConvert.DeserializeObject(result_json);
|
||||||
|
var isSuccess = jobject["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToLower();
|
||||||
|
|
||||||
|
if (jobject["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToLower() == "true")
|
||||||
|
return Result.ReSuccess();
|
||||||
|
|
||||||
|
var msg = jobject["Result"]["ResponseStatus"]["Errors"]["Message"].ToString();
|
||||||
|
return Result.ReFailure(msg, 10002);
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
return Result.ReFailure("错误", 10002);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// 审核
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="dto"></param>
|
||||||
|
/// <param name="formId"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public async Task<Result> Audit(ErpOperateDto dto, string formId)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var token_result = await this.Init();
|
||||||
|
if (!token_result.IsSuccess)
|
||||||
|
return token_result;
|
||||||
|
var query = new ErpBillQueryDto(token_result.Data);
|
||||||
|
|
||||||
|
//提交
|
||||||
|
query.Data = JsonConvert.SerializeObject(dto);
|
||||||
|
var result_json = await _client.AuditAsync(JsonConvert.SerializeObject(query));
|
||||||
|
JObject jobject = (JObject)JsonConvert.DeserializeObject(result_json);
|
||||||
|
var isSuccess = jobject["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToLower();
|
||||||
|
|
||||||
|
if (jobject["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToLower() == "true")
|
||||||
|
return Result.ReSuccess();
|
||||||
|
|
||||||
|
var msg = jobject["Result"]["ResponseStatus"]["Errors"]["Message"].ToString();
|
||||||
|
return Result.ReFailure(msg, 10002);
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
return Result.ReFailure("错误", 10002);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// 反审核
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="dto"></param>
|
||||||
|
/// <param name="formId"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public async Task<Result> NoAudit(ErpOperateDto dto, string formId)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var token_result = await this.Init();
|
||||||
|
if (!token_result.IsSuccess)
|
||||||
|
return token_result;
|
||||||
|
var query = new ErpBillQueryDto(token_result.Data);
|
||||||
|
|
||||||
|
//提交
|
||||||
|
query.Data = JsonConvert.SerializeObject(dto);
|
||||||
|
var result_json = await _client.UnAuditAsync(JsonConvert.SerializeObject(query));
|
||||||
|
JObject jobject = (JObject)JsonConvert.DeserializeObject(result_json);
|
||||||
|
var isSuccess = jobject["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToLower();
|
||||||
|
|
||||||
|
if (jobject["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToLower() == "true")
|
||||||
|
return Result.ReSuccess();
|
||||||
|
|
||||||
|
var msg = jobject["Result"]["ResponseStatus"]["Errors"]["Message"].ToString();
|
||||||
|
return Result.ReFailure(msg, 10002);
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
return Result.ReFailure("错误", 10002);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// 删除
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="dto"></param>
|
||||||
|
/// <param name="formId"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public async Task<Result> Delete(ErpOperateDto dto, string formId)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var token_result = await this.Init();
|
||||||
|
if (!token_result.IsSuccess)
|
||||||
|
return token_result;
|
||||||
|
var query = new ErpBillQueryDto(token_result.Data);
|
||||||
|
|
||||||
|
//提交
|
||||||
|
query.Data = JsonConvert.SerializeObject(dto);
|
||||||
|
var result_json = await _client.DeleteAsync(JsonConvert.SerializeObject(query));
|
||||||
|
JObject jobject = (JObject)JsonConvert.DeserializeObject(result_json);
|
||||||
|
var isSuccess = jobject["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToLower();
|
||||||
|
|
||||||
|
if (jobject["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToLower() == "true")
|
||||||
|
return Result.ReSuccess();
|
||||||
|
|
||||||
|
var msg = jobject["Result"]["ResponseStatus"]["Errors"]["Message"].ToString();
|
||||||
|
return Result.ReFailure(msg, 10002);
|
||||||
}
|
}
|
||||||
catch (Exception)
|
catch (Exception)
|
||||||
{
|
{
|
||||||
@@ -657,6 +788,7 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
|
|
||||||
return Result.ReSuccess();
|
return Result.ReSuccess();
|
||||||
}
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
#region 出库
|
#region 出库
|
||||||
public async Task<ResultList<ErpDeliveryNoticeOutStockResultDto>> BillQueryForDeliveryNoticeOutStock(List<string> sourceBillNos = null, DateTime? beginTime = null)
|
public async Task<ResultList<ErpDeliveryNoticeOutStockResultDto>> BillQueryForDeliveryNoticeOutStock(List<string> sourceBillNos = null, DateTime? beginTime = null)
|
||||||
@@ -1118,8 +1250,6 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ namespace WMS.Web.Domain.Services
|
|||||||
};
|
};
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
var resSync = await _erpService.Sync<ErpTakeStockSaveDto>(dto, FormIdParam.STK_StockCountGain.ToString());
|
var resSync = await _erpService.Save<ErpTakeStockSaveDto>(dto, FormIdParam.STK_StockCountGain.ToString());
|
||||||
entity.Sync(resSync.IsSuccess, resSync.Message);
|
entity.Sync(resSync.IsSuccess, resSync.Message);
|
||||||
await _takeStockRepositories.Edit(entity, true);
|
await _takeStockRepositories.Edit(entity, true);
|
||||||
return res;
|
return res;
|
||||||
@@ -180,7 +180,7 @@ namespace WMS.Web.Domain.Services
|
|||||||
#endregion
|
#endregion
|
||||||
//判断盘盈盘亏
|
//判断盘盈盘亏
|
||||||
string formId = entity.ResultType == TakeStockType.Loss ? FormIdParam.STK_StockCountLoss.ToString() : FormIdParam.STK_StockCountGain.ToString();
|
string formId = entity.ResultType == TakeStockType.Loss ? FormIdParam.STK_StockCountLoss.ToString() : FormIdParam.STK_StockCountGain.ToString();
|
||||||
var resSync = await _erpService.Sync<ErpTakeStockSaveDto>(dto, formId);
|
var resSync = await _erpService.Save<ErpTakeStockSaveDto>(dto, formId);
|
||||||
entity.Sync(resSync.IsSuccess, resSync.Message);
|
entity.Sync(resSync.IsSuccess, resSync.Message);
|
||||||
await _takeStockRepositories.Edit(entity, true);
|
await _takeStockRepositories.Edit(entity, true);
|
||||||
return res;
|
return res;
|
||||||
|
|||||||
Reference in New Issue
Block a user