From 8af12b30136d755e3fb6c9c44c2ddae85c75c54a Mon Sep 17 00:00:00 2001
From: zhoukeda <1315948824@qq.com>
Date: Fri, 24 Nov 2023 11:43:29 +0800
Subject: [PATCH] =?UTF-8?q?=E5=87=BA=E5=BA=93=E9=A2=86=E6=96=99=E8=AE=B0?=
=?UTF-8?q?=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Consts/DictConst.cs | 31 ++++
.../Dto/PrdManage/OutstockRecordListOutput.cs | 50 +++++++
.../Entity/PrdOutstockH.cs | 5 +
.../Tnb.ProductionMgr/PrdFeedingService.cs | 4 +-
.../Tnb.ProductionMgr/PrdInstockService.cs | 24 ++--
.../PrdKittingOutRecordDownService.cs | 104 ++++++++++++++
.../PrdKittingOutRecordService.cs | 135 ++++++++++++++++++
.../Tnb.ProductionMgr/PrdKittingOutService.cs | 12 +-
.../PrdMaterialReceiptService.cs | 8 +-
.../Tnb.ProductionMgr/PrdMoService.cs | 8 +-
.../Tnb.ProductionMgr/PrdOutstockService.cs | 14 +-
11 files changed, 361 insertions(+), 34 deletions(-)
create mode 100644 ProductionMgr/Tnb.ProductionMgr.Entities/Dto/PrdManage/OutstockRecordListOutput.cs
create mode 100644 ProductionMgr/Tnb.ProductionMgr/PrdKittingOutRecordDownService.cs
create mode 100644 ProductionMgr/Tnb.ProductionMgr/PrdKittingOutRecordService.cs
diff --git a/BasicData/Tnb.BasicData.Entities/Consts/DictConst.cs b/BasicData/Tnb.BasicData.Entities/Consts/DictConst.cs
index c5872aa9..c2e5a7df 100644
--- a/BasicData/Tnb.BasicData.Entities/Consts/DictConst.cs
+++ b/BasicData/Tnb.BasicData.Entities/Consts/DictConst.cs
@@ -226,6 +226,37 @@ public static class DictConst
/// 出库单据状态完成
///
public const string OUTSTOCKSTATUSCOMPLETED = "8";
+
+ ///
+ /// 出库单据状态新增id
+ ///
+ public const string OUTSTOCKSTATUSADDID = "25065138925589";
+
+ ///
+ /// 出库单据状态作业中id
+ ///
+ public const string OUTSTOCKSTATUSWORKINGID = "25065143245845";
+
+ ///
+ /// 出库单据状态已呼叫id
+ ///
+ public const string OUTSTOCKSTATUSCALLEDID = "26169430480933";
+
+ ///
+ /// 出库单据状态待配送id
+ ///
+ public const string OUTSTOCKSTATUSTOBEDELIVEREDID = "26169434213669";
+
+ ///
+ /// 出库单据状态取消id
+ ///
+ public const string OUTSTOCKSTATUSCANCELID = "25065146252309";
+
+ ///
+ /// 出库单据状态完成id
+ ///
+ public const string OUTSTOCKSTATUSCOMPLETEDID = "25065149810453";
+
#endregion
diff --git a/ProductionMgr/Tnb.ProductionMgr.Entities/Dto/PrdManage/OutstockRecordListOutput.cs b/ProductionMgr/Tnb.ProductionMgr.Entities/Dto/PrdManage/OutstockRecordListOutput.cs
new file mode 100644
index 00000000..227ee4fc
--- /dev/null
+++ b/ProductionMgr/Tnb.ProductionMgr.Entities/Dto/PrdManage/OutstockRecordListOutput.cs
@@ -0,0 +1,50 @@
+namespace Tnb.ProductionMgr.Entities.Dto
+{
+ public class OutstockRecordListOutput
+ {
+ public string id { get; set; }
+ public string mo_task_code { get; set; }
+ public string mo_id { get; set; }
+ public string material_id { get; set; }
+ public string material_id_id { get; set; }
+ public string process_id { get; set; }
+ public string process_id_id { get; set; }
+ public string workstation_id { get; set; }
+ public string workstation_id_id { get; set; }
+ public string act_start_date { get; set; }
+ public List tablefield105 { get; set; } = new List();
+ public List tablefield134 { get; set; } = new List();
+ }
+
+ public class OutstockRecordListChildOutput
+ {
+ public string id { get; set; }
+ public string code { get; set; }
+ public string bill_code { get; set; }
+ public string warehouse_id { get; set; }
+ public string warehouse_id_id { get; set; }
+ public string location_code { get; set; }
+ public string create_id { get; set; }
+ public string create_time { get; set; }
+ ///
+ /// 1 齐套 2 一般/物料出库
+ ///
+ public string type { get; set; }
+ }
+ public class PrdKittingOutRecordListChildOutput : OutstockRecordListChildOutput
+ {
+ public string collocation_scheme_id { get; set; }
+ public string collocation_scheme_id_id { get; set; }
+ }
+
+ public class OutstockRecordListDownOutput
+ {
+ public string id { get; set; }
+ public string material_id { get; set; }
+ public string material_id_id { get; set; }
+ public string unit_id { get; set; }
+ public string code_batch { get; set; }
+ public string pr_qty { get; set; }
+ public string box { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/ProductionMgr/Tnb.ProductionMgr.Entities/Entity/PrdOutstockH.cs b/ProductionMgr/Tnb.ProductionMgr.Entities/Entity/PrdOutstockH.cs
index 5d31f9a8..101b39b8 100644
--- a/ProductionMgr/Tnb.ProductionMgr.Entities/Entity/PrdOutstockH.cs
+++ b/ProductionMgr/Tnb.ProductionMgr.Entities/Entity/PrdOutstockH.cs
@@ -84,5 +84,10 @@ public partial class PrdOutstockH : BaseEntity
/// 流程引擎Id
///
public string? f_flowid { get; set; }
+
+ ///
+ /// 生产任务单id
+ ///
+ public string? mo_task_id { get; set; }
}
\ No newline at end of file
diff --git a/ProductionMgr/Tnb.ProductionMgr/PrdFeedingService.cs b/ProductionMgr/Tnb.ProductionMgr/PrdFeedingService.cs
index 4507a7f1..d437363a 100644
--- a/ProductionMgr/Tnb.ProductionMgr/PrdFeedingService.cs
+++ b/ProductionMgr/Tnb.ProductionMgr/PrdFeedingService.cs
@@ -306,10 +306,10 @@ namespace Tnb.ProductionMgr
// carry_code = input.carry_code ?? "",
// };
//
- // string domain = (App.HttpContext.Request.IsHttps ? "https://" : "http://") + App.HttpContext.Request.Host;
+ // string domain = _userManager.Domain;
// Dictionary header = new Dictionary()
// {
- // ["Authorization"] = App.HttpContext.Request.Headers["Authorization"]
+ // ["Authorization"] = App.HttpContext!=null ? App.HttpContext.Request.Headers["Authorization"] : ""
// };
// var sendResult = HttpUtils.RequestPost(domain + WebApiConst.MES_CARRY_SIGN,JsonConvert.SerializeObject(mesCarrySignInput),header);
// Log.Information(sendResult);
diff --git a/ProductionMgr/Tnb.ProductionMgr/PrdInstockService.cs b/ProductionMgr/Tnb.ProductionMgr/PrdInstockService.cs
index 7a241b19..c2e89f24 100644
--- a/ProductionMgr/Tnb.ProductionMgr/PrdInstockService.cs
+++ b/ProductionMgr/Tnb.ProductionMgr/PrdInstockService.cs
@@ -198,11 +198,11 @@ namespace Tnb.ProductionMgr
codeqty = Convert.ToInt32(item.ContainsKey("quantity") ? item["quantity"] : "0"),
});
}
- // string domain = (App.HttpContext.Request.IsHttps ? "https://" : "http://") + App.HttpContext.Request.Host;
+ // string domain = _userManager.Domain;
string domain = _userManager.Domain;
Dictionary header = new()
{
- ["Authorization"] = App.HttpContext.Request.Headers["Authorization"]
+ ["Authorization"] = App.HttpContext!=null ? App.HttpContext.Request.Headers["Authorization"] : ""
};
string sendResult = HttpUtils.RequestPost(domain + WebApiConst.MES_CREATE_INSTOCK, JsonConvert.SerializeObject(mesCreateInstockInput), header);
Log.Information(sendResult);
@@ -395,12 +395,12 @@ namespace Tnb.ProductionMgr
code_batch = prdReport.mo_task_code,
codeqty = (int)prdReport.reported_qty,
});
- // string domain = (App.HttpContext.Request.IsHttps ? "https://" : "http://") + App.HttpContext.Request.Host;
+ // string domain = _userManager.Domain;
// string domain = "http://localhost:9232";
string domain = _userManager.Domain;
Dictionary header = new()
{
- // ["Authorization"] = App.HttpContext.Request.Headers["Authorization"]
+ // ["Authorization"] = App.HttpContext!=null ? App.HttpContext.Request.Headers["Authorization"] : ""
};
string sendResult = HttpUtils.RequestPost(domain + WebApiConst.MES_CREATE_INSTOCK, JsonConvert.SerializeObject(mesCreateInstockInput), header);
Log.Information(sendResult);
@@ -507,11 +507,11 @@ namespace Tnb.ProductionMgr
// code_batch = prdReport.mo_task_code,
// codeqty = (int)prdReport.reported_qty,
// });
- // // string domain = (App.HttpContext.Request.IsHttps ? "https://" : "http://") + App.HttpContext.Request.Host;
+ // // string domain = _userManager.Domain;
// string domain = _userManager.Domain;
// Dictionary header = new()
// {
- // // ["Authorization"] = App.HttpContext.Request.Headers["Authorization"]
+ // // ["Authorization"] = App.HttpContext!=null ? App.HttpContext.Request.Headers["Authorization"] : ""
// };
// string sendResult = HttpUtils.RequestPost(domain + WebApiConst.MES_CREATE_INSTOCK, JsonConvert.SerializeObject(mesCreateInstockInput), header);
// Log.Information(sendResult);
@@ -667,13 +667,13 @@ namespace Tnb.ProductionMgr
code_batch = prdReport.mo_task_code,
codeqty = (int)prdReport.reported_qty,
});
- // string domain = (App.HttpContext.Request.IsHttps ? "https://" : "http://") + App.HttpContext.Request.Host;
+ // string domain = _userManager.Domain;
// string domain = _userManager.Domain;
// string domain = "http://localhost:9232";
string domain = _userManager.Domain;
Dictionary header = new()
{
- // ["Authorization"] = App.HttpContext.Request.Headers["Authorization"]
+ // ["Authorization"] = App.HttpContext!=null ? App.HttpContext.Request.Headers["Authorization"] : ""
};
string sendResult = HttpUtils.RequestPost(domain + WebApiConst.MES_CREATE_INSTOCK, JsonConvert.SerializeObject(mesCreateInstockInput), header);
Log.Information(sendResult);
@@ -783,12 +783,12 @@ namespace Tnb.ProductionMgr
code_batch = prdReport.mo_task_code,
codeqty = (int)prdReport.reported_qty,
});
- // string domain = (App.HttpContext.Request.IsHttps ? "https://" : "http://") + App.HttpContext.Request.Host;
+ // string domain = _userManager.Domain;
string domain = _userManager.Domain;
// string domain = "http://localhost:9232";
Dictionary header = new()
{
- // ["Authorization"] = App.HttpContext.Request.Headers["Authorization"]
+ // ["Authorization"] = App.HttpContext!=null ? App.HttpContext.Request.Headers["Authorization"] : ""
};
string sendResult = HttpUtils.RequestPost(domain + WebApiConst.MES_CREATE_INSTOCK, JsonConvert.SerializeObject(mesCreateInstockInput), header);
Log.Information(sendResult);
@@ -973,11 +973,11 @@ namespace Tnb.ProductionMgr
});
}
- // string domain = (App.HttpContext.Request.IsHttps ? "https://" : "http://") + App.HttpContext.Request.Host;
+ // string domain = _userManager.Domain;
string domain = _userManager.Domain;
Dictionary header = new()
{
- // ["Authorization"] = App.HttpContext.Request.Headers["Authorization"]
+ // ["Authorization"] = App.HttpContext!=null ? App.HttpContext.Request.Headers["Authorization"] : ""
};
string sendResult = HttpUtils.RequestPost(domain + WebApiConst.MES_CREATE_INSTOCK, JsonConvert.SerializeObject(mesCreateInstockInput), header);
Log.Information(sendResult);
diff --git a/ProductionMgr/Tnb.ProductionMgr/PrdKittingOutRecordDownService.cs b/ProductionMgr/Tnb.ProductionMgr/PrdKittingOutRecordDownService.cs
new file mode 100644
index 00000000..5c77e386
--- /dev/null
+++ b/ProductionMgr/Tnb.ProductionMgr/PrdKittingOutRecordDownService.cs
@@ -0,0 +1,104 @@
+using JNPF.Common.Core.Manager;
+using JNPF.Common.Filter;
+using JNPF.DependencyInjection;
+using JNPF.DynamicApiController;
+using JNPF.Systems.Entitys.Permission;
+using JNPF.Systems.Entitys.System;
+using JNPF.Systems.Interfaces.Permission;
+using JNPF.VisualDev;
+using JNPF.VisualDev.Entitys.Dto.VisualDevModelData;
+using Microsoft.AspNetCore.Mvc;
+using Newtonsoft.Json;
+using SqlSugar;
+using Tnb.BasicData;
+using Tnb.BasicData.Entities;
+using Tnb.EquipMgr.Entities;
+using Tnb.ProductionMgr.Entities;
+using Tnb.ProductionMgr.Entities.Dto;
+using Tnb.WarehouseMgr.Entities;
+
+namespace Tnb.ProductionMgr
+{
+ ///
+ /// 齐套出库领料记录pc端
+ ///
+ [ApiDescriptionSettings(Tag = ModuleConst.Tag, Area = ModuleConst.Area, Order = 700)]
+ [Route("api/[area]/[controller]/[action]")]
+ [OverideVisualDev(ModuleId)]
+ public class PrdKittingOutRecordDownService : IDynamicApiController, ITransient, IOverideVisualDevService
+ {
+ private readonly ISqlSugarRepository _repository;
+ private readonly IUserManager _userManager;
+ private readonly IOrganizeService _organizeService;
+ private const string ModuleId = "30305671171605";
+ public OverideVisualDevFunc OverideFuncs { get; } = new OverideVisualDevFunc();
+
+ public PrdKittingOutRecordDownService(
+ ISqlSugarRepository repository,
+ IOrganizeService organizeService,
+ IUserManager userManager
+ )
+ {
+ _repository = repository;
+ _organizeService = organizeService;
+ _userManager = userManager;
+ OverideFuncs.GetListAsync = GetList;
+ }
+
+ private async Task