bug
This commit is contained in:
@@ -3323,7 +3323,7 @@ namespace Tnb.WarehouseMgr
|
|||||||
thirdWebapiRecord.url = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/generalin/save";
|
thirdWebapiRecord.url = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/generalin/save";
|
||||||
thirdWebapiRecord.request_data = JsonConvert.SerializeObject(requestData);
|
thirdWebapiRecord.request_data = JsonConvert.SerializeObject(requestData);
|
||||||
thirdWebapiRecord.create_time = DateTime.Now;
|
thirdWebapiRecord.create_time = DateTime.Now;
|
||||||
thirdWebapiRecord.remark = $"原材料转库单wms_material_transfer:{wmsMaterialTransfer.bill_code}";
|
thirdWebapiRecord.remark = $"原材料转库单wms_material_transfer:{wmsMaterialTransfer.bill_code},erp转库单:{wmsMaterialTransfer.erp_bill_code}";
|
||||||
|
|
||||||
await db.Insertable(thirdWebapiRecord).ExecuteCommandAsync();
|
await db.Insertable(thirdWebapiRecord).ExecuteCommandAsync();
|
||||||
|
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ using Tnb.ProductionMgr.Entities.Entity;
|
|||||||
using Tnb.BasicData;
|
using Tnb.BasicData;
|
||||||
using Tnb.WarehouseMgr.Entities.Entity;
|
using Tnb.WarehouseMgr.Entities.Entity;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
|
using Tnb.BasicData.Interfaces;
|
||||||
|
|
||||||
namespace Tnb.WarehouseMgr
|
namespace Tnb.WarehouseMgr
|
||||||
{
|
{
|
||||||
@@ -45,6 +46,7 @@ namespace Tnb.WarehouseMgr
|
|||||||
private readonly IWareHouseService _wareHouseService;
|
private readonly IWareHouseService _wareHouseService;
|
||||||
private readonly IBillRullService _billRullService;
|
private readonly IBillRullService _billRullService;
|
||||||
private readonly IPrdInstockService _prdInstockService;
|
private readonly IPrdInstockService _prdInstockService;
|
||||||
|
private readonly IThirdApiRecordService _thirdApiRecordService;
|
||||||
private static Dictionary<string, object> _dicBillCodes = new();
|
private static Dictionary<string, object> _dicBillCodes = new();
|
||||||
public WmsInStockService(
|
public WmsInStockService(
|
||||||
ISqlSugarRepository<WmsInstockH> repository,
|
ISqlSugarRepository<WmsInstockH> repository,
|
||||||
@@ -53,6 +55,7 @@ namespace Tnb.WarehouseMgr
|
|||||||
IBillRullService billRullService,
|
IBillRullService billRullService,
|
||||||
IWareHouseService wareHouseService,
|
IWareHouseService wareHouseService,
|
||||||
IPrdInstockService prdInstockService,
|
IPrdInstockService prdInstockService,
|
||||||
|
IThirdApiRecordService thirdApiRecordService,
|
||||||
IEventPublisher eventPublisher
|
IEventPublisher eventPublisher
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
@@ -61,6 +64,7 @@ namespace Tnb.WarehouseMgr
|
|||||||
_userManager = userManager;
|
_userManager = userManager;
|
||||||
_billRullService = billRullService;
|
_billRullService = billRullService;
|
||||||
_wareHouseService = wareHouseService;
|
_wareHouseService = wareHouseService;
|
||||||
|
_thirdApiRecordService = thirdApiRecordService;
|
||||||
_prdInstockService = prdInstockService;
|
_prdInstockService = prdInstockService;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -328,126 +332,138 @@ namespace Tnb.WarehouseMgr
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// WmsTempCode wmsTempCode = await _db.Queryable<WmsCarryCode>()
|
WmsTempCode wmsTempCode = await _db.Queryable<WmsCarryCode>()
|
||||||
// .LeftJoin<WmsTempCode>((a, b) => a.barcode == b.barcode)
|
.LeftJoin<WmsTempCode>((a, b) => a.barcode == b.barcode)
|
||||||
// .Where((a, b) => a.carry_id == input.wmsDistaskH.carry_id)
|
.Where((a, b) => a.carry_id == input.wmsDistaskH.carry_id)
|
||||||
// .Select((a, b) => b)
|
.Select((a, b) => b)
|
||||||
// .FirstAsync();
|
.FirstAsync();
|
||||||
//
|
|
||||||
// string purchaseDId = wmsTempCode?.require_id ?? "";
|
string purchaseDId = wmsTempCode?.require_id ?? "";
|
||||||
// WmsPurchaseD wmsPurchaseD = await _db.Queryable<WmsPurchaseD>().SingleAsync(x => x.id == purchaseDId);
|
//WmsPurchaseD wmsPurchaseD = await _db.Queryable<WmsPurchaseD>().SingleAsync(x => x.id == purchaseDId);
|
||||||
// string purchaseHId = wmsPurchaseD?.bill_id ?? "";
|
string purchaseHId = wmsPurchaseD?.bill_id ?? "";
|
||||||
// WmsPurchaseH wmsPurchaseH = await _db.Queryable<WmsPurchaseH>().SingleAsync(x => x.id == purchaseHId);
|
WmsPurchaseH wmsPurchaseH = await _db.Queryable<WmsPurchaseH>().SingleAsync(x => x.id == purchaseHId);
|
||||||
// string wmsPurchaseOrderHId = wmsPurchaseH?.erp_bill_code ?? "";
|
string wmsPurchaseOrderHId = wmsPurchaseH?.erp_bill_code ?? "";
|
||||||
// WmsPurchaseOrderH wmsPurchaseOrderH = await _db.Queryable<WmsPurchaseOrderH>().SingleAsync(x => x.id == wmsPurchaseOrderHId);
|
WmsPurchaseOrderH wmsPurchaseOrderH = await _db.Queryable<WmsPurchaseOrderH>().SingleAsync(x => x.id == wmsPurchaseOrderHId);
|
||||||
// WmsPurchaseOrderD wmsPurchaseOrderDs = await _db.Queryable<WmsPurchaseOrderD>().FirstAsync(x => x.fk_wms_purchase_order_id == wmsPurchaseOrderHId);
|
WmsPurchaseOrderD wmsPurchaseOrderDs = await _db.Queryable<WmsPurchaseOrderD>().FirstAsync(x => x.fk_wms_purchase_order_id == wmsPurchaseOrderHId);
|
||||||
// BasWarehouse basWarehouse = await _db.Queryable<BasWarehouse>().SingleAsync(x=>x.id==instock.warehouse_id);
|
BasWarehouse basWarehouse = await _db.Queryable<BasWarehouse>().SingleAsync(x=>x.id==instock.warehouse_id);
|
||||||
//
|
|
||||||
// List<String> materialIds = allInstockDetails.Select(x => x.material_id).Distinct().ToList();
|
List<String> materialIds = allInstockDetails.Select(x => x.material_id).Distinct().ToList();
|
||||||
// List<String> unitCodes = allInstockDetails.Select(x => x.unit_id).Distinct().ToList();
|
List<String> unitCodes = allInstockDetails.Select(x => x.unit_id).Distinct().ToList();
|
||||||
// List<DictionaryDataEntity> unitDatas = await _db.Queryable<DictionaryTypeEntity>()
|
List<DictionaryDataEntity> unitDatas = await _db.Queryable<DictionaryTypeEntity>()
|
||||||
// .LeftJoin<DictionaryDataEntity>((x, y) => x.Id == y.DictionaryTypeId)
|
.LeftJoin<DictionaryDataEntity>((x, y) => x.Id == y.DictionaryTypeId)
|
||||||
// .Where((x, y) => x.EnCode == DictConst.MeasurementUnit && unitCodes.Contains(y.EnCode))
|
.Where((x, y) => x.EnCode == DictConst.MeasurementUnit && unitCodes.Contains(y.EnCode))
|
||||||
// .Select((x, y) => y)
|
.Select((x, y) => y)
|
||||||
// .ToListAsync();
|
.ToListAsync();
|
||||||
// List<WmsErpWarehouserelaH> erpWarehouserelaHs = await _db.Queryable<WmsErpWarehouserelaH>().Where(x=>x.id!=null).ToListAsync();
|
List<WmsErpWarehouserelaH> erpWarehouserelaHs = await _db.Queryable<WmsErpWarehouserelaH>().Where(x=>x.id!=null).ToListAsync();
|
||||||
//
|
|
||||||
// DictionaryDataEntity tranType = await _db.Queryable<DictionaryDataEntity>().Where(x=>x.DictionaryTypeId=="25043925951909" && x.EnCode==wmsPurchaseH.transaction_type).FirstAsync();
|
DictionaryDataEntity tranType = await _db.Queryable<DictionaryDataEntity>().Where(x=>x.DictionaryTypeId=="25043925951909" && x.EnCode==wmsPurchaseH.transaction_type).FirstAsync();
|
||||||
// string tranTypeId = tranType?.Id ?? "";
|
string tranTypeId = tranType?.Id ?? "";
|
||||||
// string supplierId = wmsPurchaseOrderH?.supplier_id ?? "";
|
string supplierId = wmsPurchaseOrderH?.supplier_id ?? "";
|
||||||
// List<string> tableIds = new List<string>();
|
List<string> tableIds = new List<string>();
|
||||||
// tableIds.Add(_userManager.UserId);
|
tableIds.Add(_userManager.UserId);
|
||||||
// tableIds.Add(WmsWareHouseConst.AdministratorOrgId);
|
tableIds.Add(WmsWareHouseConst.AdministratorOrgId);
|
||||||
// tableIds.Add(instock.warehouse_id);
|
tableIds.Add(instock.warehouse_id);
|
||||||
// tableIds.AddRange(materialIds);
|
tableIds.AddRange(materialIds);
|
||||||
// tableIds.Add(supplierId);
|
tableIds.Add(supplierId);
|
||||||
// tableIds.Add(tranTypeId);
|
tableIds.Add(tranTypeId);
|
||||||
// tableIds.AddRange(unitDatas.Select(x => x.Id).ToList());
|
tableIds.AddRange(unitDatas.Select(x => x.Id).ToList());
|
||||||
//
|
|
||||||
// List<ErpExtendField> erpExtendFields = await _db.Queryable<ErpExtendField>().Where(x => tableIds.Contains(x.table_id)).ToListAsync();
|
List<ErpExtendField> erpExtendFields = await _db.Queryable<ErpExtendField>().Where(x => tableIds.Contains(x.table_id)).ToListAsync();
|
||||||
// string erpCreateId = erpExtendFields.Find(x => x.table_id == instock.create_id)?.user_id ?? "";
|
// string erpCreateId = erpExtendFields.Find(x => x.table_id == instock.create_id)?.user_id ?? "";
|
||||||
// ErpExtendField erpOrg = erpExtendFields.Find(x => x.table_id == (WmsWareHouseConst.AdministratorOrgId));
|
string erpCreateId = WmsWareHouseConst.ERPUSERID;
|
||||||
// string nowStr = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
ErpExtendField erpOrg = erpExtendFields.Find(x => x.table_id == (WmsWareHouseConst.AdministratorOrgId));
|
||||||
//
|
string nowStr = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
||||||
// List<Dictionary<string, object>> requestData = new List<Dictionary<string, object>>();
|
|
||||||
// Dictionary<string, object> erpRequestData = new Dictionary<string, object>();
|
List<Dictionary<string, object>> requestData = new List<Dictionary<string, object>>();
|
||||||
// erpRequestData.Add("approver", erpCreateId);
|
Dictionary<string, object> erpRequestData = new Dictionary<string, object>();
|
||||||
// erpRequestData.Add("billmaker", erpCreateId);
|
erpRequestData.Add("approver", erpCreateId);
|
||||||
// erpRequestData.Add("bitinbill", false);
|
erpRequestData.Add("billmaker", erpCreateId);
|
||||||
// erpRequestData.Add("cgeneralhid", null);
|
erpRequestData.Add("bitinbill", false);
|
||||||
// erpRequestData.Add("corpoid", erpOrg.corpoid);
|
erpRequestData.Add("cgeneralhid", null);
|
||||||
// erpRequestData.Add("corpvid", erpOrg.corpvid);
|
erpRequestData.Add("corpoid", erpOrg.corpoid);
|
||||||
// erpRequestData.Add("creationtime", nowStr);
|
erpRequestData.Add("corpvid", erpOrg.corpvid);
|
||||||
// erpRequestData.Add("creator", erpCreateId);
|
erpRequestData.Add("creationtime", nowStr);
|
||||||
// erpRequestData.Add("ctrantypeid", erpExtendFields.Find(x => x.table_id == tranTypeId)?.transaction_type_id ?? "");
|
erpRequestData.Add("creator", erpCreateId);
|
||||||
// erpRequestData.Add("cvendorid", erpExtendFields.Find(x => x.table_id == supplierId)?.supplier_id ?? "");
|
erpRequestData.Add("ctrantypeid", erpExtendFields.Find(x => x.table_id == tranTypeId)?.transaction_type_id ?? "");
|
||||||
// erpRequestData.Add("cvendorvid", erpExtendFields.Find(x => x.table_id == supplierId)?.supplier_vid ?? "");
|
erpRequestData.Add("cvendorid", erpExtendFields.Find(x => x.table_id == supplierId)?.supplier_id ?? "");
|
||||||
// // erpRequestData.Add("cwarehouseid", erpExtendFields.Find(x => x.table_id == instock.warehouse_id)?.cotherwhid ?? "");//类型视图里取
|
erpRequestData.Add("cvendorvid", erpExtendFields.Find(x => x.table_id == supplierId)?.supplier_vid ?? "");
|
||||||
|
// erpRequestData.Add("cwarehouseid", erpExtendFields.Find(x => x.table_id == instock.warehouse_id)?.cotherwhid ?? "");//类型视图里取
|
||||||
// erpRequestData.Add("cwarehouseid", erpWarehouserelaHs.Find(x => x.erp_warehousecode == wmsPurchaseD.erp_wh_type)?.erp_warehouseid ?? "");//类型视图里取
|
// erpRequestData.Add("cwarehouseid", erpWarehouserelaHs.Find(x => x.erp_warehousecode == wmsPurchaseD.erp_wh_type)?.erp_warehouseid ?? "");//类型视图里取
|
||||||
// erpRequestData.Add("dbilldate", nowStr);
|
// erpRequestData.Add("cwarehouseid", "1001A11000000002OOGU");//类型视图里取
|
||||||
// erpRequestData.Add("dmakedate", nowStr);
|
erpRequestData.Add("cwarehouseid", wmsPurchaseD?.erp_wh_type ?? "1001A11000000002OOGU");
|
||||||
// erpRequestData.Add("fbillflag", 2);
|
erpRequestData.Add("dbilldate", nowStr);
|
||||||
// erpRequestData.Add("fbuysellflag", 2);
|
erpRequestData.Add("dmakedate", nowStr);
|
||||||
// erpRequestData.Add("ntotalnum", allInstockDetails.Sum(x => x.qty));
|
erpRequestData.Add("fbillflag", 2);
|
||||||
// erpRequestData.Add("pk_org", erpOrg.pk_org);
|
erpRequestData.Add("fbuysellflag", 2);
|
||||||
// erpRequestData.Add("pk_org_v", erpOrg.pk_org_v);
|
erpRequestData.Add("ntotalnum", allInstockDetails.Sum(x => x.qty));
|
||||||
// erpRequestData.Add("pk_group", erpOrg.pk_group);
|
erpRequestData.Add("pk_org", erpOrg.pk_org);
|
||||||
// erpRequestData.Add("vbillcode", instock.bill_code);
|
erpRequestData.Add("pk_org_v", erpOrg.pk_org_v);
|
||||||
// erpRequestData.Add("vtrantypecode", tranType?.EnCode ?? "");
|
erpRequestData.Add("pk_group", erpOrg.pk_group);
|
||||||
//
|
erpRequestData.Add("vbillcode", instock.bill_code);
|
||||||
// List<Dictionary<string, object>> erpRequestDataDetails = new List<Dictionary<string, object>>();
|
erpRequestData.Add("vtrantypecode", tranType?.EnCode ?? "");
|
||||||
// foreach (WmsInstockD item in allInstockDetails)
|
erpRequestData.Add("csourcebillhid", wmsPurchaseH?.erp_arriveorder_pk ?? "");
|
||||||
// {
|
|
||||||
// erpRequestDataDetails.Add(new Dictionary<string, object>()
|
List<Dictionary<string, object>> erpRequestDataDetails = new List<Dictionary<string, object>>();
|
||||||
// {
|
foreach (WmsInstockD item in allInstockDetails)
|
||||||
// ["castunitid"] = erpExtendFields.Find(x => x.table_id == (unitDatas.Find(x => x.EnCode == item.unit_id)?.Id ?? ""))?.cunitid ?? "",
|
{
|
||||||
// ["cbodytranstypecode"] = erpExtendFields.Find(x => x.table_id == tranTypeId)?.transaction_type_id ?? "",
|
erpRequestDataDetails.Add(new Dictionary<string, object>()
|
||||||
// ["cbodywarehouseid"] = erpExtendFields.Find(x => x.table_id == instock.warehouse_id)?.cotherwhid ?? "",
|
{
|
||||||
// ["cgeneralbid"] = "",
|
["castunitid"] = erpExtendFields.Find(x => x.table_id == (unitDatas.Find(x => x.EnCode == item.unit_id)?.Id ?? ""))?.cunitid ?? "",
|
||||||
// ["cgeneralhid"] = "",
|
["cbodytranstypecode"] = erpExtendFields.Find(x => x.table_id == tranTypeId)?.transaction_type_id ?? "",
|
||||||
// ["cmaterialoid"] = erpExtendFields.Find(x => x.table_id == item.material_id)?.cmaterialoid ?? "",
|
// ["cbodywarehouseid"] = erpExtendFields.Find(x => x.table_id == instock.warehouse_id)?.cotherwhid ?? "",
|
||||||
// ["cmaterialvid"] = erpExtendFields.Find(x => x.table_id == item.material_id)?.cmaterialvid ?? "",
|
// ["cbodywarehouseid"] = "1001A11000000002OOGU",
|
||||||
// ["corpoid"] = erpOrg.corpoid,
|
["cbodywarehouseid"] = wmsPurchaseD?.erp_wh_type ?? "1001A11000000002OOGU",
|
||||||
// ["corpvid"] = erpOrg.corpvid,
|
["cgeneralbid"] = null,
|
||||||
// ["crowno"] = (allInstockDetails.FindIndex(x => x.id == item.id) + 1) * 10,
|
["cgeneralhid"] = null,
|
||||||
// ["cunitid"] = erpExtendFields.Find(x => x.table_id == (unitDatas.Find(x => x.EnCode == item.unit_id)?.Id ?? ""))?.cunitid ?? "",
|
["cmaterialoid"] = erpExtendFields.Find(x => x.table_id == item.material_id)?.cmaterialoid ?? "",
|
||||||
// ["cvendorid"] = erpExtendFields.Find(x => x.table_id == supplierId)?.supplier_id ?? "",
|
["cmaterialvid"] = erpExtendFields.Find(x => x.table_id == item.material_id)?.cmaterialvid ?? "",
|
||||||
// ["cvendorvid"] = erpExtendFields.Find(x => x.table_id == supplierId)?.supplier_vid ?? "",
|
["corpoid"] = erpOrg.corpoid,
|
||||||
// ["dbizdate"] = instock.create_time.ToString("yyyy-MM-dd HH:mm:ss"),
|
["corpvid"] = erpOrg.corpvid,
|
||||||
// ["nnum"] = item.qty,
|
["crowno"] = (allInstockDetails.FindIndex(x => x.id == item.id) + 1) * 10,
|
||||||
// ["nshouldnum"] = item.pr_qty,
|
["cunitid"] = erpExtendFields.Find(x => x.table_id == (unitDatas.Find(x => x.EnCode == item.unit_id)?.Id ?? ""))?.cunitid ?? "",
|
||||||
// // ["pk_creqwareid"] = erpExtendFields.Find(x => x.table_id == instock.warehouse_id)?.cotherwhid ?? "",
|
["cvendorid"] = erpExtendFields.Find(x => x.table_id == supplierId)?.supplier_id ?? "",
|
||||||
// ["pk_creqwareid"] = erpWarehouserelaHs.Find(x => x.erp_warehousecode == basWarehouse.whcode)?.erp_warehouseid ?? "",
|
["cvendorvid"] = erpExtendFields.Find(x => x.table_id == supplierId)?.supplier_vid ?? "",
|
||||||
// ["pk_group"] = erpOrg.pk_group,
|
["dbizdate"] = instock.create_time.ToString("yyyy-MM-dd HH:mm:ss"),
|
||||||
// ["pk_org"] = erpOrg.pk_org,
|
["nnum"] = item.qty,
|
||||||
// ["pk_org_v"] = erpOrg.pk_org_v,
|
["nshouldnum"] = item.pr_qty,
|
||||||
// ["pseudocolumn"] = (allInstockDetails.FindIndex(x => x.id == item.id) + 1) * 10,
|
// ["pk_creqwareid"] = erpExtendFields.Find(x => x.table_id == instock.warehouse_id)?.cotherwhid ?? "",
|
||||||
// ["vbatchcode"] = item.code_batch,
|
// ["pk_creqwareid"] = erpWarehouserelaHs.Find(x => x.erp_warehousecode == basWarehouse.whcode)?.erp_warehouseid ?? "",
|
||||||
// ["csourcebillhid"] = wmsPurchaseH?.erp_arriveorder_pk ?? "",
|
// ["pk_creqwareid"] = "1001A11000000002OOGU",
|
||||||
// ["csourcebillbid"] = wmsPurchaseD?.erp_arriveorder_b_pk ?? "",
|
["pk_creqwareid"] = wmsPurchaseD?.erp_wh_type ?? "1001A11000000002OOGU",
|
||||||
// ["vsourcebillcode"] = wmsPurchaseH?.bill_code ?? "",
|
["pk_group"] = erpOrg.pk_group,
|
||||||
// ["lineno"] = wmsPurchaseOrderDs?.lineno ?? "",
|
["pk_org"] = erpOrg.pk_org,
|
||||||
// ["vfree1"] = erpExtendFields.Find(x => x.table_id == supplierId)?.supplier_id ?? "",
|
["pk_org_v"] = erpOrg.pk_org_v,
|
||||||
// ["bpresent"] = wmsPurchaseD.gift==1,
|
["pseudocolumn"] = (allInstockDetails.FindIndex(x => x.id == item.id) + 1) * 10,
|
||||||
// ["ntaxprice"] = wmsPurchaseD.price,
|
["vbatchcode"] = item.code_batch,
|
||||||
//
|
["csourcebillhid"] = wmsPurchaseH?.erp_arriveorder_pk ?? "",
|
||||||
// });
|
["csourcebillbid"] = wmsPurchaseD?.erp_arriveorder_b_pk ?? "",
|
||||||
// }
|
["vsourcebillcode"] = wmsPurchaseH?.bill_code ?? "",
|
||||||
// erpRequestData.Add("dtls", erpRequestDataDetails);
|
["lineno"] = wmsPurchaseOrderDs?.lineno ?? "",
|
||||||
// requestData.Add(erpRequestData);
|
["vfree1"] = erpExtendFields.Find(x => x.table_id == supplierId)?.supplier_id ?? "",
|
||||||
// BasFactoryConfig config = await _db.Queryable<BasFactoryConfig>().FirstAsync(x => x.enabled == 1 && x.key == FactoryConfigConst.BIPURL);
|
["bpresent"] = wmsPurchaseD.gift==1,
|
||||||
//
|
["ntaxprice"] = wmsPurchaseD.price,
|
||||||
// ThirdWebapiRecord thirdWebapiRecord = new ThirdWebapiRecord();
|
|
||||||
// thirdWebapiRecord.id = SnowflakeIdHelper.NextId();
|
});
|
||||||
// thirdWebapiRecord.third_name = WmsWareHouseConst.BIP;
|
}
|
||||||
// thirdWebapiRecord.name = "采购入库";
|
erpRequestData.Add("dtls", erpRequestDataDetails);
|
||||||
// thirdWebapiRecord.method = "POST";
|
requestData.Add(erpRequestData);
|
||||||
// // thirdWebapiRecord.url = config.value + "uapws/rest/purchaseIn/save";
|
BasFactoryConfig config = await _db.Queryable<BasFactoryConfig>().FirstAsync(x => x.enabled == 1 && x.key == FactoryConfigConst.BIPURL);
|
||||||
// thirdWebapiRecord.url = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/purchaseIn/save";
|
|
||||||
// thirdWebapiRecord.request_data = JsonConvert.SerializeObject(requestData);
|
ThirdWebapiRecord thirdWebapiRecord = new ThirdWebapiRecord();
|
||||||
// thirdWebapiRecord.create_time = DateTime.Now;
|
thirdWebapiRecord.id = SnowflakeIdHelper.NextId();
|
||||||
// thirdWebapiRecord.remark = "采购收货单号:" + (wmsPurchaseH?.bill_code ?? "");
|
thirdWebapiRecord.third_name = WmsWareHouseConst.BIP;
|
||||||
// await _db.Insertable(thirdWebapiRecord).ExecuteCommandAsync();
|
thirdWebapiRecord.name = "采购入库";
|
||||||
|
thirdWebapiRecord.method = "POST";
|
||||||
|
// thirdWebapiRecord.url = config.value + "uapws/rest/purchaseIn/save";
|
||||||
|
thirdWebapiRecord.url = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/purchaseIn/save";
|
||||||
|
thirdWebapiRecord.request_data = JsonConvert.SerializeObject(requestData);
|
||||||
|
thirdWebapiRecord.create_time = DateTime.Now;
|
||||||
|
thirdWebapiRecord.remark = "采购收货单号:" + (wmsPurchaseH?.bill_code ?? "") + ",erp采购订单号:"+wmsPurchaseOrderH.erp_bill_code;
|
||||||
|
await _db.Insertable(thirdWebapiRecord).ExecuteCommandAsync();
|
||||||
|
BasFactoryConfig callErp = await _db.Queryable<BasFactoryConfig>().FirstAsync(x => x.enabled == 1 && x.key == FactoryConfigConst.CALLERP);
|
||||||
|
if(callErp.value=="1"){
|
||||||
|
await _thirdApiRecordService.Send(new List<ThirdWebapiRecord> { thirdWebapiRecord }, "自动", _db);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// 委外入库
|
// 委外入库
|
||||||
else if (instock.bill_type == WmsWareHouseConst.BILLTYPE_OUTSOURCEINSTOCK_ID)
|
else if (instock.bill_type == WmsWareHouseConst.BILLTYPE_OUTSOURCEINSTOCK_ID)
|
||||||
|
|||||||
@@ -555,7 +555,7 @@ namespace Tnb.WarehouseMgr
|
|||||||
thirdWebapiRecord.url = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/generalout/save";
|
thirdWebapiRecord.url = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/generalout/save";
|
||||||
thirdWebapiRecord.request_data = JsonConvert.SerializeObject(requestData);
|
thirdWebapiRecord.request_data = JsonConvert.SerializeObject(requestData);
|
||||||
thirdWebapiRecord.create_time = DateTime.Now;
|
thirdWebapiRecord.create_time = DateTime.Now;
|
||||||
thirdWebapiRecord.remark = $"原材料转库单wms_material_transfer:{wmsMaterialTransfer.bill_code}";
|
thirdWebapiRecord.remark = $"原材料转库单wms_material_transfer:{wmsMaterialTransfer.bill_code},erp转库单:{wmsMaterialTransfer.erp_bill_code}";
|
||||||
|
|
||||||
await _db.Insertable(thirdWebapiRecord).ExecuteCommandAsync();
|
await _db.Insertable(thirdWebapiRecord).ExecuteCommandAsync();
|
||||||
Logger.LogInformation("【WmsMaterialSignHService ModifyAsync】同步其它出库单到erp成功");
|
Logger.LogInformation("【WmsMaterialSignHService ModifyAsync】同步其它出库单到erp成功");
|
||||||
@@ -632,7 +632,7 @@ namespace Tnb.WarehouseMgr
|
|||||||
thirdWebapiRecord2.url = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/generalin/save";
|
thirdWebapiRecord2.url = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/generalin/save";
|
||||||
thirdWebapiRecord2.request_data = JsonConvert.SerializeObject(requestData2);
|
thirdWebapiRecord2.request_data = JsonConvert.SerializeObject(requestData2);
|
||||||
thirdWebapiRecord2.create_time = DateTime.Now;
|
thirdWebapiRecord2.create_time = DateTime.Now;
|
||||||
thirdWebapiRecord2.remark = $"原材料转库单wms_material_transfer:{wmsMaterialTransfer.bill_code}";
|
thirdWebapiRecord2.remark = $"原材料转库单wms_material_transfer:{wmsMaterialTransfer.bill_code},erp转库单:{wmsMaterialTransfer.erp_bill_code}";
|
||||||
|
|
||||||
await _db.Insertable(thirdWebapiRecord2).ExecuteCommandAsync();
|
await _db.Insertable(thirdWebapiRecord2).ExecuteCommandAsync();
|
||||||
Logger.LogInformation("【WmsMaterialSignHService ModifyAsync】同步其它入库单到erp成功");
|
Logger.LogInformation("【WmsMaterialSignHService ModifyAsync】同步其它入库单到erp成功");
|
||||||
|
|||||||
@@ -1166,7 +1166,7 @@ namespace Tnb.WarehouseMgr
|
|||||||
thirdWebapiRecord2.url = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/generalin/save";
|
thirdWebapiRecord2.url = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/generalin/save";
|
||||||
thirdWebapiRecord2.request_data = JsonConvert.SerializeObject(requestData2);
|
thirdWebapiRecord2.request_data = JsonConvert.SerializeObject(requestData2);
|
||||||
thirdWebapiRecord2.create_time = DateTime.Now;
|
thirdWebapiRecord2.create_time = DateTime.Now;
|
||||||
thirdWebapiRecord2.remark = $"原材料转库单wms_material_transfer:{wmsMaterialTransfer.bill_code}";
|
thirdWebapiRecord2.remark = $"原材料转库单wms_material_transfer:{wmsMaterialTransfer.bill_code},erp转库单:{wmsMaterialTransfer.erp_bill_code}";
|
||||||
|
|
||||||
await _db.Insertable(thirdWebapiRecord2).ExecuteCommandAsync();
|
await _db.Insertable(thirdWebapiRecord2).ExecuteCommandAsync();
|
||||||
|
|
||||||
@@ -1273,7 +1273,7 @@ namespace Tnb.WarehouseMgr
|
|||||||
thirdWebapiRecord.url = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/generalout/save";
|
thirdWebapiRecord.url = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/generalout/save";
|
||||||
thirdWebapiRecord.request_data = JsonConvert.SerializeObject(requestData);
|
thirdWebapiRecord.request_data = JsonConvert.SerializeObject(requestData);
|
||||||
thirdWebapiRecord.create_time = DateTime.Now;
|
thirdWebapiRecord.create_time = DateTime.Now;
|
||||||
thirdWebapiRecord.remark = $"原材料转库单wms_material_transfer:{wmsMaterialTransfer.bill_code}";
|
thirdWebapiRecord.remark = $"原材料转库单wms_material_transfer:{wmsMaterialTransfer.bill_code},erp转库单:{wmsMaterialTransfer.erp_bill_code}";
|
||||||
|
|
||||||
await _db.Insertable(thirdWebapiRecord).ExecuteCommandAsync();
|
await _db.Insertable(thirdWebapiRecord).ExecuteCommandAsync();
|
||||||
Logger.LogInformation("【WmsMaterialTransferService ModifyAsync】同步其它出库单到erp成功");
|
Logger.LogInformation("【WmsMaterialTransferService ModifyAsync】同步其它出库单到erp成功");
|
||||||
|
|||||||
@@ -170,7 +170,8 @@ namespace Tnb.WarehouseMgr
|
|||||||
erpRequestData.Add("cvendorvid", erpExtendFields.Find(x => x.table_id == supplierId)?.supplier_vid ?? "");
|
erpRequestData.Add("cvendorvid", erpExtendFields.Find(x => x.table_id == supplierId)?.supplier_vid ?? "");
|
||||||
// erpRequestData.Add("cwarehouseid", erpExtendFields.Find(x => x.table_id == instock.warehouse_id)?.cotherwhid ?? "");//类型视图里取
|
// erpRequestData.Add("cwarehouseid", erpExtendFields.Find(x => x.table_id == instock.warehouse_id)?.cotherwhid ?? "");//类型视图里取
|
||||||
// erpWarehouserelaHs.Find(x => x.erp_warehousecode == wmsPurchaseD.erp_wh_type)?.erp_warehouseid ?? ""
|
// erpWarehouserelaHs.Find(x => x.erp_warehousecode == wmsPurchaseD.erp_wh_type)?.erp_warehouseid ?? ""
|
||||||
erpRequestData.Add("cwarehouseid", "1001A11000000002OOGU");//类型视图里取
|
// erpRequestData.Add("cwarehouseid", "1001A11000000002OOGU");
|
||||||
|
erpRequestData.Add("cwarehouseid", wmsPurchaseD?.erp_wh_type ?? "1001A11000000002OOGU");
|
||||||
erpRequestData.Add("dbilldate", nowStr);
|
erpRequestData.Add("dbilldate", nowStr);
|
||||||
erpRequestData.Add("dmakedate", nowStr);
|
erpRequestData.Add("dmakedate", nowStr);
|
||||||
erpRequestData.Add("fbillflag", 2);
|
erpRequestData.Add("fbillflag", 2);
|
||||||
@@ -192,7 +193,8 @@ namespace Tnb.WarehouseMgr
|
|||||||
["cbodytranstypecode"] = erpExtendFields.Find(x => x.table_id == tranTypeId)?.transaction_type_id ?? "",
|
["cbodytranstypecode"] = erpExtendFields.Find(x => x.table_id == tranTypeId)?.transaction_type_id ?? "",
|
||||||
// ["cbodywarehouseid"] = erpExtendFields.Find(x => x.table_id == instock.warehouse_id)?.cotherwhid ?? "",
|
// ["cbodywarehouseid"] = erpExtendFields.Find(x => x.table_id == instock.warehouse_id)?.cotherwhid ?? "",
|
||||||
//["cbodywarehouseid"] = erpWarehouserelaHs.Find(x => x.erp_warehousecode == basWarehouse.whcode)?.erp_warehouseid ?? "",
|
//["cbodywarehouseid"] = erpWarehouserelaHs.Find(x => x.erp_warehousecode == basWarehouse.whcode)?.erp_warehouseid ?? "",
|
||||||
["cbodywarehouseid"] = "1001A11000000002OOGU",
|
// ["cbodywarehouseid"] = "1001A11000000002OOGU",
|
||||||
|
["cbodywarehouseid"] = wmsPurchaseD?.erp_wh_type ?? "1001A11000000002OOGU",
|
||||||
["cgeneralbid"] = null,
|
["cgeneralbid"] = null,
|
||||||
["cgeneralhid"] = null,
|
["cgeneralhid"] = null,
|
||||||
["cmaterialoid"] = erpExtendFields.Find(x => x.table_id == item.material_id)?.cmaterialoid ?? "",
|
["cmaterialoid"] = erpExtendFields.Find(x => x.table_id == item.material_id)?.cmaterialoid ?? "",
|
||||||
@@ -207,7 +209,8 @@ namespace Tnb.WarehouseMgr
|
|||||||
["nnum"] = item.qty,
|
["nnum"] = item.qty,
|
||||||
["nshouldnum"] = item.pr_qty,
|
["nshouldnum"] = item.pr_qty,
|
||||||
// ["pk_creqwareid"] = erpExtendFields.Find(x => x.table_id == instock.warehouse_id)?.cotherwhid ?? "",
|
// ["pk_creqwareid"] = erpExtendFields.Find(x => x.table_id == instock.warehouse_id)?.cotherwhid ?? "",
|
||||||
["pk_creqwareid"] = "1001A11000000002OOGU",
|
// ["pk_creqwareid"] = "1001A11000000002OOGU",
|
||||||
|
["pk_creqwareid"] = wmsPurchaseD?.erp_wh_type ?? "1001A11000000002OOGU",
|
||||||
["pk_group"] = erpOrg.pk_group,
|
["pk_group"] = erpOrg.pk_group,
|
||||||
["pk_org"] = erpOrg.pk_org,
|
["pk_org"] = erpOrg.pk_org,
|
||||||
["pk_org_v"] = erpOrg.pk_org_v,
|
["pk_org_v"] = erpOrg.pk_org_v,
|
||||||
|
|||||||
@@ -204,7 +204,7 @@ namespace Tnb.WarehouseMgr
|
|||||||
thirdWebapiRecord.url = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/whstrans/save";
|
thirdWebapiRecord.url = WmsWareHouseConst.BIP_DOMAIN + "uapws/rest/whstrans/save";
|
||||||
thirdWebapiRecord.request_data = JsonConvert.SerializeObject(erpRequestData);
|
thirdWebapiRecord.request_data = JsonConvert.SerializeObject(erpRequestData);
|
||||||
thirdWebapiRecord.create_time = DateTime.Now;
|
thirdWebapiRecord.create_time = DateTime.Now;
|
||||||
thirdWebapiRecord.remark = $"任务号wms_distask_h:{input.wmsDistaskH.bill_code}";
|
thirdWebapiRecord.remark = $"任务号wms_distask_h:{input.wmsDistaskH.bill_code},灭菌入库记录wms_sterilization_instock_h:{wmsRawmatTransferoutstockH.bill_code}";
|
||||||
await _db.Insertable(thirdWebapiRecord).ExecuteCommandAsync();
|
await _db.Insertable(thirdWebapiRecord).ExecuteCommandAsync();
|
||||||
|
|
||||||
BasFactoryConfig callErp = await _db.Queryable<BasFactoryConfig>().FirstAsync(x => x.enabled == 1 && x.key == FactoryConfigConst.CALLERP);
|
BasFactoryConfig callErp = await _db.Queryable<BasFactoryConfig>().FirstAsync(x => x.enabled == 1 && x.key == FactoryConfigConst.CALLERP);
|
||||||
|
|||||||
@@ -145,7 +145,7 @@ namespace Tnb.WarehouseMgr
|
|||||||
List<Dictionary<string, object>> erpRequestDataDetails = new List<Dictionary<string, object>>();
|
List<Dictionary<string, object>> erpRequestDataDetails = new List<Dictionary<string, object>>();
|
||||||
foreach (WmsTransferInstockD item in allInstockDetails)
|
foreach (WmsTransferInstockD item in allInstockDetails)
|
||||||
{
|
{
|
||||||
string date = wmsTransferInstockH.create_time!=null ? wmsTransferInstockH.create_time.Value.ToString("yyyy-MM-dd HH:mm:ss") : wmsTransferInstockH.bill_date!=null ? wmsTransferInstockH.bill_date.Value.ToString("yyyy-MM-dd HH:mm:ss") : DateTime.Now.ToString();
|
string date = wmsTransferInstockH.create_time!=null ? wmsTransferInstockH.create_time.Value.ToString("yyyy-MM-dd HH:mm:ss") : wmsTransferInstockH.bill_date!=null ? wmsTransferInstockH.bill_date.Value.ToString("yyyy-MM-dd HH:mm:ss") : DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
||||||
erpRequestDataDetails.Add(new Dictionary<string, object>()
|
erpRequestDataDetails.Add(new Dictionary<string, object>()
|
||||||
{
|
{
|
||||||
["cbodytranstypecode"] = "4E-01",
|
["cbodytranstypecode"] = "4E-01",
|
||||||
|
|||||||
Reference in New Issue
Block a user