组装拆卸单-erp
This commit is contained in:
@@ -500,6 +500,51 @@
|
|||||||
名称
|
名称
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="T:WMS.Web.Core.Dto.Erp.ErpAssembledAppDto">
|
||||||
|
<summary>
|
||||||
|
erp:组装拆卸单-响应对象
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.Erp.ErpAssembledAppDto.BillNo">
|
||||||
|
<summary>
|
||||||
|
单据编号
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.Erp.ErpAssembledAppDto.OrgId">
|
||||||
|
<summary>
|
||||||
|
成品货主和子件货主
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.Erp.ErpAssembledAppDto.MaterialId">
|
||||||
|
<summary>
|
||||||
|
物料ID
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.Erp.ErpAssembledAppDto.StockId">
|
||||||
|
<summary>
|
||||||
|
仓库
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.Erp.ErpAssembledAppDto.StockCode">
|
||||||
|
<summary>
|
||||||
|
仓库编码
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.Erp.ErpAssembledAppDto.Qty">
|
||||||
|
<summary>
|
||||||
|
数量
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.Erp.ErpAssembledAppDto.CreateTime">
|
||||||
|
<summary>
|
||||||
|
创建日期
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.Erp.ErpAssembledAppDto.Remark">
|
||||||
|
<summary>
|
||||||
|
备注
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
<member name="T:WMS.Web.Core.Dto.Erp.ErpBillQueryDto">
|
<member name="T:WMS.Web.Core.Dto.Erp.ErpBillQueryDto">
|
||||||
<summary>
|
<summary>
|
||||||
ERP:单据查询-dto
|
ERP:单据查询-dto
|
||||||
|
|||||||
@@ -1988,6 +1988,20 @@
|
|||||||
<param name="sourceBillNos"></param>
|
<param name="sourceBillNos"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:WMS.Web.Domain.IService.Public.IErpService.BillQueryForAssembledApp_Assembly(System.Collections.Generic.List{System.String})">
|
||||||
|
<summary>
|
||||||
|
erp:单据查询-组装拆卸单-组装(成品入库)
|
||||||
|
</summary>
|
||||||
|
<param name="sourceBillNos"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:WMS.Web.Domain.IService.Public.IErpService.BillQueryForAssembledApp_Disassembly(System.Collections.Generic.List{System.String})">
|
||||||
|
<summary>
|
||||||
|
erp:单据查询-组装拆卸单-拆卸(子件入库)
|
||||||
|
</summary>
|
||||||
|
<param name="sourceBillNos"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
<member name="M:WMS.Web.Domain.IService.Public.IErpService.BillQueryForDeliveryNoticeOutStock(System.Collections.Generic.List{System.String},System.Nullable{System.DateTime})">
|
<member name="M:WMS.Web.Domain.IService.Public.IErpService.BillQueryForDeliveryNoticeOutStock(System.Collections.Generic.List{System.String},System.Nullable{System.DateTime})">
|
||||||
<summary>
|
<summary>
|
||||||
erp:单据查询-出库单
|
erp:单据查询-出库单
|
||||||
@@ -2996,6 +3010,20 @@
|
|||||||
<param name="sourceBillNos"></param>
|
<param name="sourceBillNos"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:WMS.Web.Domain.Services.Public.ErpService.BillQueryForAssembledApp_Assembly(System.Collections.Generic.List{System.String})">
|
||||||
|
<summary>
|
||||||
|
erp:单据查询-组装拆卸单-组装(成品入库)
|
||||||
|
</summary>
|
||||||
|
<param name="sourceBillNos"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:WMS.Web.Domain.Services.Public.ErpService.BillQueryForAssembledApp_Disassembly(System.Collections.Generic.List{System.String})">
|
||||||
|
<summary>
|
||||||
|
erp:单据查询-组装拆卸单-拆卸(子件入库)
|
||||||
|
</summary>
|
||||||
|
<param name="sourceBillNos"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
<member name="M:WMS.Web.Domain.Services.Public.ErpService.BillQueryForMaterial">
|
<member name="M:WMS.Web.Domain.Services.Public.ErpService.BillQueryForMaterial">
|
||||||
<summary>
|
<summary>
|
||||||
erp:单据查询-物料
|
erp:单据查询-物料
|
||||||
@@ -3882,9 +3910,14 @@
|
|||||||
装箱
|
装箱
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="F:WMS.Web.Domain.Values.SerialNumberOperateType.MoveBox">
|
<member name="F:WMS.Web.Domain.Values.SerialNumberOperateType.MoveBox_Up">
|
||||||
<summary>
|
<summary>
|
||||||
移箱
|
移箱上架
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:WMS.Web.Domain.Values.SerialNumberOperateType.MoveBox_Down">
|
||||||
|
<summary>
|
||||||
|
移箱下架
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="F:WMS.Web.Domain.Values.SerialNumberOperateType.ChangeBox">
|
<member name="F:WMS.Web.Domain.Values.SerialNumberOperateType.ChangeBox">
|
||||||
|
|||||||
52
src/WMS.Web.Core/Dto/Erp/ErpAssembledAppDto.cs
Normal file
52
src/WMS.Web.Core/Dto/Erp/ErpAssembledAppDto.cs
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace WMS.Web.Core.Dto.Erp
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// erp:组装拆卸单-响应对象
|
||||||
|
/// </summary>
|
||||||
|
public class ErpAssembledAppDto
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 单据编号
|
||||||
|
/// </summary>
|
||||||
|
public string BillNo { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 成品货主和子件货主
|
||||||
|
/// </summary>
|
||||||
|
public int OrgId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 物料ID
|
||||||
|
/// </summary>
|
||||||
|
public int MaterialId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 仓库
|
||||||
|
/// </summary>
|
||||||
|
public int StockId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 仓库编码
|
||||||
|
/// </summary>
|
||||||
|
public string StockCode { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 数量
|
||||||
|
/// </summary>
|
||||||
|
public decimal Qty { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 创建日期
|
||||||
|
/// </summary>
|
||||||
|
public DateTime CreateTime { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 备注
|
||||||
|
/// </summary>
|
||||||
|
public string Remark { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -48,6 +48,20 @@ namespace WMS.Web.Domain.IService.Public
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<ResultList<ErpTransferinDto>> BillQueryForTransferin(List<string> sourceBillNos = null);
|
Task<ResultList<ErpTransferinDto>> BillQueryForTransferin(List<string> sourceBillNos = null);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// erp:单据查询-组装拆卸单-组装(成品入库)
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sourceBillNos"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
Task<ResultList<ErpAssembledAppDto>> BillQueryForAssembledApp_Assembly(List<string> sourceBillNos = null);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// erp:单据查询-组装拆卸单-拆卸(子件入库)
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sourceBillNos"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
Task<ResultList<ErpAssembledAppDto>> BillQueryForAssembledApp_Disassembly(List<string> sourceBillNos = null);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// erp:单据查询-出库单
|
/// erp:单据查询-出库单
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -554,6 +554,212 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// erp:单据查询-组装拆卸单-组装(成品入库)
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sourceBillNos"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public async Task<ResultList<ErpAssembledAppDto>> BillQueryForAssembledApp_Assembly(List<string> sourceBillNos = null)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
|
||||||
|
var stocks = await _basicsRepositories.GetUcStockAsync(ManagementSystemCode.GLXT0004.ToString(), "", _appOptions.CompanyId);
|
||||||
|
if (stocks.Count == 0)
|
||||||
|
return ResultList<ErpAssembledAppDto>.ReFailure(ResultCodes.ErpStockNoData);
|
||||||
|
var stocks_codes = stocks.Select(x => x.Code).ToList();
|
||||||
|
|
||||||
|
|
||||||
|
//1.先登录金蝶-拿到token
|
||||||
|
var token_result = await this.Init();
|
||||||
|
if (!token_result.IsSuccess)
|
||||||
|
return ResultList<ErpAssembledAppDto>.ReFailure(token_result);
|
||||||
|
|
||||||
|
//2.时间条件:可能还有其它条件
|
||||||
|
var beginTime = DateTime.Now.AddDays(-2).ToString("yyyy-MM-dd 00:00:00");
|
||||||
|
var endTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
||||||
|
//3.获取金蝶分步式入库订单:拼接参数和条件
|
||||||
|
var query = new ErpBillQueryDto(token_result.Data);
|
||||||
|
var param = new ErpBillQueryParamDto(FormIdParam.STK_AssembledApp.ToString());
|
||||||
|
param.FieldKeys = "FBillNo,FOwnerIdHead,FMaterialID,FStockID,FStockID.FNumber,FQty,FCreateDate,FDescription";
|
||||||
|
param.Limit = 10000;
|
||||||
|
//查询条件:备注其中的条件值以金蝶的值为准!!!
|
||||||
|
//1.创建时间在两天前和当天时间之间
|
||||||
|
//2.审核状态:已审核
|
||||||
|
//3.单据类型:标准组织拆卸单;备注:这里的单据类型只有一个,所以就不需要判断了
|
||||||
|
//4.事务类型:1为组装,2为拆卸
|
||||||
|
//5.仓库:wms系统的仓库值---现在这个没有加,因为还单点没有和金蝶同步
|
||||||
|
param.FilterString = " FDocumentStatus='C' and FOwnerTypeIdHead=1";//
|
||||||
|
param.FilterString = param.FilterString + " and FStockID.FNumber in (";
|
||||||
|
|
||||||
|
var str = "";
|
||||||
|
int index = 0;
|
||||||
|
foreach (var scode in stocks_codes)
|
||||||
|
{
|
||||||
|
index++;
|
||||||
|
if (index == stocks_codes.Count)
|
||||||
|
str = str + $"'{scode}'";
|
||||||
|
else
|
||||||
|
str = str + $"'{scode}'" + ",";
|
||||||
|
}
|
||||||
|
param.FilterString = param.FilterString + str + ")";
|
||||||
|
|
||||||
|
//根据原订单号查询
|
||||||
|
if (sourceBillNos != null && sourceBillNos.Count() > 0)
|
||||||
|
{
|
||||||
|
param.FilterString = param.FilterString + " and FBillNo in (";
|
||||||
|
|
||||||
|
var bill_str = "";
|
||||||
|
int bill_index = 0;
|
||||||
|
//var srt_b = JsonConvert.SerializeObject(sourceBillNos);
|
||||||
|
foreach (var bill in sourceBillNos)
|
||||||
|
{
|
||||||
|
bill_index++;
|
||||||
|
if (bill_index == sourceBillNos.Count)
|
||||||
|
bill_str = bill_str + $"'{bill}'";
|
||||||
|
else
|
||||||
|
bill_str = bill_str + $"'{bill}'" + ",";
|
||||||
|
}
|
||||||
|
param.FilterString = param.FilterString + bill_str + ")";
|
||||||
|
}//注意:当有单据编号的查询的时候,时间条件去掉;不然就查不到数据了
|
||||||
|
else
|
||||||
|
{
|
||||||
|
param.FilterString = param.FilterString + " and FCreateDate>='" + beginTime + "' and FCreateDate<='" + endTime + "'";
|
||||||
|
}
|
||||||
|
|
||||||
|
query.Data = JsonConvert.SerializeObject(param);
|
||||||
|
var json = JsonConvert.SerializeObject(query);
|
||||||
|
|
||||||
|
//4.请求查询接口
|
||||||
|
var result_json = await _client.ExecuteBillQueryAsync(json);
|
||||||
|
var result = JsonConvert.DeserializeObject<List<List<string>>>(result_json);
|
||||||
|
|
||||||
|
//5.返回数据的组装
|
||||||
|
var erp_list = new List<ErpAssembledAppDto>();
|
||||||
|
foreach (var item in result)
|
||||||
|
{
|
||||||
|
var lis = new ErpAssembledAppDto();
|
||||||
|
lis.BillNo = item[0];
|
||||||
|
lis.OrgId = Convert.ToInt32(item[1]);
|
||||||
|
lis.MaterialId = Convert.ToInt32(item[2]);
|
||||||
|
lis.StockId = Convert.ToInt32(item[3]);
|
||||||
|
lis.StockCode = item[4];
|
||||||
|
lis.Qty = Convert.ToDecimal(item[5]);
|
||||||
|
lis.CreateTime = Convert.ToDateTime(item[6]);
|
||||||
|
lis.Remark = item[7];
|
||||||
|
erp_list.Add(lis);
|
||||||
|
}
|
||||||
|
return ResultList<ErpAssembledAppDto>.ReSuccess(erp_list);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
return ResultList<ErpAssembledAppDto>.ReFailure(ResultCodes.Erp_BillQuery_Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// erp:单据查询-组装拆卸单-拆卸(子件入库)
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sourceBillNos"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public async Task<ResultList<ErpAssembledAppDto>> BillQueryForAssembledApp_Disassembly(List<string> sourceBillNos = null)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
|
||||||
|
var stocks = await _basicsRepositories.GetUcStockAsync(ManagementSystemCode.GLXT0004.ToString(), "", _appOptions.CompanyId);
|
||||||
|
if (stocks.Count == 0)
|
||||||
|
return ResultList<ErpAssembledAppDto>.ReFailure(ResultCodes.ErpStockNoData);
|
||||||
|
var stocks_codes = stocks.Select(x => x.Code).ToList();
|
||||||
|
|
||||||
|
|
||||||
|
//1.先登录金蝶-拿到token
|
||||||
|
var token_result = await this.Init();
|
||||||
|
if (!token_result.IsSuccess)
|
||||||
|
return ResultList<ErpAssembledAppDto>.ReFailure(token_result);
|
||||||
|
|
||||||
|
//2.时间条件:可能还有其它条件
|
||||||
|
var beginTime = DateTime.Now.AddDays(-2).ToString("yyyy-MM-dd 00:00:00");
|
||||||
|
var endTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
||||||
|
//3.获取金蝶分步式入库订单:拼接参数和条件
|
||||||
|
var query = new ErpBillQueryDto(token_result.Data);
|
||||||
|
var param = new ErpBillQueryParamDto(FormIdParam.STK_AssembledApp.ToString());
|
||||||
|
param.FieldKeys = "FBillNo,FSubProOwnerIdH,FMaterialID,FStockIDSETY,FStockIDSETY.FNumber,FQtySETY,FCreateDate,FDescriptionSETY";
|
||||||
|
param.Limit = 10000;
|
||||||
|
//查询条件:备注其中的条件值以金蝶的值为准!!!
|
||||||
|
//1.创建时间在两天前和当天时间之间
|
||||||
|
//2.审核状态:已审核
|
||||||
|
//3.单据类型:标准组织拆卸单;备注:这里的单据类型只有一个,所以就不需要判断了
|
||||||
|
//4.事务类型:1为组装,2为拆卸
|
||||||
|
//5.仓库:wms系统的仓库值---现在这个没有加,因为还单点没有和金蝶同步
|
||||||
|
param.FilterString = " FDocumentStatus='C' and FOwnerTypeIdHead=2";//
|
||||||
|
param.FilterString = param.FilterString + " and FStockIDSETY.FNumber in (";
|
||||||
|
|
||||||
|
var str = "";
|
||||||
|
int index = 0;
|
||||||
|
foreach (var scode in stocks_codes)
|
||||||
|
{
|
||||||
|
index++;
|
||||||
|
if (index == stocks_codes.Count)
|
||||||
|
str = str + $"'{scode}'";
|
||||||
|
else
|
||||||
|
str = str + $"'{scode}'" + ",";
|
||||||
|
}
|
||||||
|
param.FilterString = param.FilterString + str + ")";
|
||||||
|
|
||||||
|
//根据原订单号查询
|
||||||
|
if (sourceBillNos != null && sourceBillNos.Count() > 0)
|
||||||
|
{
|
||||||
|
param.FilterString = param.FilterString + " and FBillNo in (";
|
||||||
|
|
||||||
|
var bill_str = "";
|
||||||
|
int bill_index = 0;
|
||||||
|
//var srt_b = JsonConvert.SerializeObject(sourceBillNos);
|
||||||
|
foreach (var bill in sourceBillNos)
|
||||||
|
{
|
||||||
|
bill_index++;
|
||||||
|
if (bill_index == sourceBillNos.Count)
|
||||||
|
bill_str = bill_str + $"'{bill}'";
|
||||||
|
else
|
||||||
|
bill_str = bill_str + $"'{bill}'" + ",";
|
||||||
|
}
|
||||||
|
param.FilterString = param.FilterString + bill_str + ")";
|
||||||
|
}//注意:当有单据编号的查询的时候,时间条件去掉;不然就查不到数据了
|
||||||
|
else
|
||||||
|
{
|
||||||
|
param.FilterString = param.FilterString + " and FCreateDate>='" + beginTime + "' and FCreateDate<='" + endTime + "'";
|
||||||
|
}
|
||||||
|
|
||||||
|
query.Data = JsonConvert.SerializeObject(param);
|
||||||
|
var json = JsonConvert.SerializeObject(query);
|
||||||
|
|
||||||
|
//4.请求查询接口
|
||||||
|
var result_json = await _client.ExecuteBillQueryAsync(json);
|
||||||
|
var result = JsonConvert.DeserializeObject<List<List<string>>>(result_json);
|
||||||
|
|
||||||
|
//5.返回数据的组装
|
||||||
|
var erp_list = new List<ErpAssembledAppDto>();
|
||||||
|
foreach (var item in result)
|
||||||
|
{
|
||||||
|
var lis = new ErpAssembledAppDto();
|
||||||
|
lis.BillNo = item[0];
|
||||||
|
lis.OrgId = Convert.ToInt32(item[1]);
|
||||||
|
lis.MaterialId = Convert.ToInt32(item[2]);
|
||||||
|
lis.StockId = Convert.ToInt32(item[3]);
|
||||||
|
lis.StockCode = item[4];
|
||||||
|
lis.Qty = Convert.ToDecimal(item[5]);
|
||||||
|
lis.CreateTime = Convert.ToDateTime(item[6]);
|
||||||
|
lis.Remark = item[7];
|
||||||
|
erp_list.Add(lis);
|
||||||
|
}
|
||||||
|
return ResultList<ErpAssembledAppDto>.ReSuccess(erp_list);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
return ResultList<ErpAssembledAppDto>.ReFailure(ResultCodes.Erp_BillQuery_Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// erp:单据查询-物料
|
/// erp:单据查询-物料
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user