This commit is contained in:
2025-09-01 17:21:34 +08:00
parent 465a5c91bf
commit d4d0af0c58
23 changed files with 383 additions and 2083 deletions

View File

@@ -21,5 +21,11 @@ namespace MyCode.Project.Services
/// <returns></returns>
PageResult<PrdMoOrderEntryResp> GetPrdMoEntryPageList(PagedSearch<IdAct> search);
/// <summary>
/// 获取生产订单执行统计表数据
/// </summary>
/// <param name="search"></param>
/// <returns></returns>
PageResult<PrdMOExecuteDetailRpt> GetMoExecuteSumRespData(PagedSearch search);
}
}

View File

@@ -1,11 +1,17 @@
using MyCode.Project.Domain.Message.Act.Common;
using MyCode.Project.Domain.Message.Request.JackYun;
using MyCode.Project.Domain.Message.Request.K3Cloud;
using MyCode.Project.Domain.Message.Response.K3Cloud;
using MyCode.Project.Domain.Message.Response.LxmZHMDReport;
using MyCode.Project.Domain.Repositories;
using MyCode.Project.Infrastructure.Common;
using MyCode.Project.Infrastructure.JackYun;
using MyCode.Project.Repositories;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
namespace MyCode.Project.Services.Implementation
{
@@ -19,6 +25,12 @@ namespace MyCode.Project.Services.Implementation
_MOOrdersRepository = MOOrdersRepository;
}
/// <summary>
/// 获取生产订单明细
/// </summary>
/// <param name="search"></param>
/// <returns></returns>
public PageResult<PrdMoOrderEntryResp> GetPrdMoEntryPageList(PagedSearch<IdAct> search)
{
return _MOOrdersRepository.GetPrdMoEntryPageList(search);
@@ -34,5 +46,74 @@ namespace MyCode.Project.Services.Implementation
return _MOOrdersRepository.GetPrdMoPageList(search);
}
/// <summary>
/// 获取生产订单执行汇总表数据
/// </summary>
/// <param name="search"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public PageResult<PrdMOExecuteDetailRpt> GetMoExecuteSumRespData(PagedSearch search)
{
throw new NotImplementedException();
}
public void UpdatePrdMoExecuteSumData()
{
var fieldKeys = "FWORKSHOPID,FMOBILLTYPEID,FMOBILLNO,FMOENTRYSEQ,FMATERIALID,FMATERIALNAME,FMATERIALMODEL,FPRDUNITID,FPLANSTARTDATE,FPLANFINISHDATE,FCONVEYDATE,FSTARTDATE,FFINISHDATE,FPLANQTY,FFINISHQTY,FSTOCKINQUAQTY,FSTOCKINFAILQTY,FStockInScrapQty,FSTOCKINREMADEQTY,FReStkQty,FNOSTOCKINQTY,FPLANFINISHPERCENT,FQUAPERCENT,FPICKEDQTY,FSTATUSNAME,FCLOSETYPENAME";
var moTypes = "123f39178eb2424c8449f992e1fff1ee,0e74146732c24bec90178b6fe16a2d1c,281783bb73244d178d41ce550d877af0,b7dd912d4ef545578f0f5d1d08cb2602,00232405fc58a68311e33257e9e17076,00505694499eb16411e3cd16dc62e287,005056945fca85e511e42420f363da25,574e87276ff23a,6672319eb2ba0e";
var orgIds = "1";
var workshopId = "";
ReportDataParam<PRD_MOExecuteDetailRpt> reportDataParam = new ReportDataParam<PRD_MOExecuteDetailRpt>()
{
ReturnJsonData = true, // 返回JSON数据金蝶云星空V9.0以上可用
FieldKeys = fieldKeys,
IsVerifyBaseDataField = true,
StartRow = 0,
Limit = 10000,
Model = new PRD_MOExecuteDetailRpt()
{
FMOBillType = moTypes,
FBeginConveyDate = DateTime.Now,
FEndConveyDate = DateTime.Now.AddDays(1),
FBeginPlanFinishDate = DateTime.Now,
FEndPlanFinishDate = DateTime.Now.AddDays(1),
FBeginPlanStartDate = DateTime.Now,
FEndPlanStartDate = DateTime.Now.AddDays(1),
FConveyDateInvolve = false,
FFinishDateInvolve = false,
FStartDateInvolve = true,
FCtrlItem = "1",
FIsSuspend = "0,1",
FStatus = "3,4,5,6",
FPrdOrgId = orgIds,
FWorkshopId = workshopId.Split(',').Select(n => new PRD_MOExecuteDetailRpt.WorkshopId()
{
FNumber = n,
}),
}
};
var k3Api = K3CloudHelp.GetK3CloudApiInstance();
var jsonSetting = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore };
var requestString = JsonConvert.SerializeObject(reportDataParam, Formatting.Indented, jsonSetting);
var responseString = k3Api.GetSysReportData("PRD_MOExecuteDetailRpt", requestString);
var result = JsonConvert.DeserializeObject<KingdeeResult<List<string>>>(responseString);
if (result.Result.RowCount == 0)
{
return;
}
var fieldKeyList = fieldKeys.Split(',');
JArray fieldValues = new JArray();
foreach (var item in result.Result.Rows)
{
JObject pairs = new JObject();
for (int i = 0; i < fieldKeyList.Length; i++)
{
pairs.Add(fieldKeyList[i], item[i]);
}
fieldValues.Add(pairs);
}
}
}
}