委外到货修改
This commit is contained in:
@@ -233,6 +233,8 @@ namespace Tnb.WarehouseMgr
|
|||||||
|
|
||||||
foreach (var item in purchaseDs)
|
foreach (var item in purchaseDs)
|
||||||
{
|
{
|
||||||
|
BasMaterial basMaterial = await _db.Queryable<BasMaterial>().Where(x=>x.code==item.matcode).FirstAsync();
|
||||||
|
item.matcode_id = basMaterial?.id ?? item.matcode_id;
|
||||||
WmsInstockD instockD = new WmsInstockD();
|
WmsInstockD instockD = new WmsInstockD();
|
||||||
instockD.id = SnowflakeIdHelper.NextId();
|
instockD.id = SnowflakeIdHelper.NextId();
|
||||||
instockD.bill_id = instock.id;
|
instockD.bill_id = instock.id;
|
||||||
@@ -252,7 +254,7 @@ namespace Tnb.WarehouseMgr
|
|||||||
await _db.Insertable(instockDs).ExecuteCommandAsync();
|
await _db.Insertable(instockDs).ExecuteCommandAsync();
|
||||||
|
|
||||||
|
|
||||||
List<WmsOutsourceD> dList = await _db.Queryable<WmsOutsourceD>().Where(x => x.fk_wms_outsource_order_id == purchaseDs.First().fk_wms_outsource_order_id).OrderBy(x => x.id).ToListAsync();
|
List<WmsOutsourceD> dList = await _db.Queryable<WmsOutsourceD>().Where(x => x.fk_wms_outsource_order_id == wmsOutsourceH.id).OrderBy(x => x.id).ToListAsync();
|
||||||
|
|
||||||
List<WmsOutsourceOrderD> wmsOutsourceOrderDs = await _db.Queryable<WmsOutsourceOrderD>().Where(r => dList.Select(x => x.erp_outsource_order_d_pk).Contains(r.erp_line_pk)).OrderBy(x => x.id).ToListAsync();
|
List<WmsOutsourceOrderD> wmsOutsourceOrderDs = await _db.Queryable<WmsOutsourceOrderD>().Where(r => dList.Select(x => x.erp_outsource_order_d_pk).Contains(r.erp_line_pk)).OrderBy(x => x.id).ToListAsync();
|
||||||
foreach (var item in dList)
|
foreach (var item in dList)
|
||||||
@@ -275,7 +277,7 @@ namespace Tnb.WarehouseMgr
|
|||||||
|
|
||||||
|
|
||||||
List<String> materialIds = purchaseDs.Select(x => x.matcode_id).Distinct().ToList();
|
List<String> materialIds = purchaseDs.Select(x => x.matcode_id).Distinct().ToList();
|
||||||
List<String> unitCodes = purchaseDs.Select(x => x.unit_id).Distinct().ToList();
|
List<String> unitCodes = purchaseDs.Select(x => x.unit).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) || unitCodes.Contains(y.Id)))
|
.Where((x, y) => x.EnCode == DictConst.MeasurementUnit && (unitCodes.Contains(y.EnCode) || unitCodes.Contains(y.Id)))
|
||||||
@@ -311,7 +313,7 @@ namespace Tnb.WarehouseMgr
|
|||||||
erpRequestData.Add("creator", erpCreateId);
|
erpRequestData.Add("creator", erpCreateId);
|
||||||
erpRequestData.Add("dbilldate", wmsOutsourceH.create_time.ToString("yyyy-MM-dd HH:mm:ss"));
|
erpRequestData.Add("dbilldate", wmsOutsourceH.create_time.ToString("yyyy-MM-dd HH:mm:ss"));
|
||||||
erpRequestData.Add("dmakedate", nowStr);
|
erpRequestData.Add("dmakedate", nowStr);
|
||||||
erpRequestData.Add("ntotalastnum", purchaseDs.Sum(x => x.bind_qty));
|
erpRequestData.Add("ntotalastnum", purchaseDs.Sum(x => x.outsource_arriveqty));
|
||||||
erpRequestData.Add("pk_arriveorder", null);
|
erpRequestData.Add("pk_arriveorder", null);
|
||||||
// erpRequestData.Add("pk_dept","1001A1100000001JFOPQ");
|
// erpRequestData.Add("pk_dept","1001A1100000001JFOPQ");
|
||||||
// erpRequestData.Add("pk_dept_v","0001A1100000000AOMIQ");
|
// erpRequestData.Add("pk_dept_v","0001A1100000000AOMIQ");
|
||||||
@@ -319,31 +321,32 @@ namespace Tnb.WarehouseMgr
|
|||||||
erpRequestData.Add("pk_org", erpOrg.pk_org);
|
erpRequestData.Add("pk_org", erpOrg.pk_org);
|
||||||
erpRequestData.Add("pk_org_v", erpOrg.pk_org_v);
|
erpRequestData.Add("pk_org_v", erpOrg.pk_org_v);
|
||||||
erpRequestData.Add("pk_group", erpOrg.pk_group);
|
erpRequestData.Add("pk_group", erpOrg.pk_group);
|
||||||
erpRequestData.Add("pk_pupsndoc", "");
|
erpRequestData.Add("pk_pupsndoc", null);
|
||||||
erpRequestData.Add("csourceid", wmsOutsourceOrderH?.erp_pk ?? "");
|
erpRequestData.Add("csourceid", wmsOutsourceOrderH?.erp_pk);
|
||||||
erpRequestData.Add("pk_purchaseorg", erpOrg.pk_org);
|
erpRequestData.Add("pk_purchaseorg", erpOrg.pk_org);
|
||||||
erpRequestData.Add("pk_purchaseorg_v", erpOrg.pk_org_v);
|
erpRequestData.Add("pk_purchaseorg_v", erpOrg.pk_org_v);
|
||||||
erpRequestData.Add("pk_supplier", erpExtendFields.Find(x => x.table_id == wmsOutsourceH.supplier_id)?.supplier_id ?? "");//先写死
|
erpRequestData.Add("pk_supplier", erpExtendFields.Find(x => x.table_id == wmsOutsourceH.supplier_id)?.supplier_id);//先写死
|
||||||
erpRequestData.Add("pk_supplier_v", erpExtendFields.Find(x => x.table_id == wmsOutsourceH.supplier_id)?.supplier_vid ?? "");//先写死
|
erpRequestData.Add("pk_supplier_v", erpExtendFields.Find(x => x.table_id == wmsOutsourceH.supplier_id)?.supplier_vid);//先写死
|
||||||
erpRequestData.Add("vbillcode", wmsOutsourceH.bill_code);
|
erpRequestData.Add("vbillcode", wmsOutsourceH.bill_code);
|
||||||
erpRequestData.Add("vmemo", wmsOutsourceH.remark);
|
erpRequestData.Add("vmemo", wmsOutsourceH.remark);
|
||||||
erpRequestData.Add("vtrantypecode", "");
|
erpRequestData.Add("vtrantypecode", null);
|
||||||
|
erpRequestData.Add("isType", 1);
|
||||||
|
|
||||||
List<Dictionary<string, object>> erpRequestDataDetails = new List<Dictionary<string, object>>();
|
List<Dictionary<string, object>> erpRequestDataDetails = new List<Dictionary<string, object>>();
|
||||||
foreach (WmsOutsourceD item in dList)
|
foreach (WmsOutsourceD item in dList)
|
||||||
{
|
{
|
||||||
erpRequestDataDetails.Add(new Dictionary<string, object>()
|
erpRequestDataDetails.Add(new Dictionary<string, object>()
|
||||||
{
|
{
|
||||||
["castunitid"] = erpExtendFields.Find(x => x.table_id == (unitDatas.Find(x => x.EnCode == item.unit_id || x.Id == item.unit_id)?.Id ?? ""))?.cunitid ?? "",
|
["castunitid"] = erpExtendFields.Find(x => x.table_id == (unitDatas.Find(x => x.EnCode == item.unit_id || x.Id == item.unit_id)?.Id ?? ""))?.cunitid,
|
||||||
["cfirstbid"] = wmsOutsourceOrderH?.erp_pk ?? "",
|
["cfirstbid"] = wmsOutsourceOrderH?.erp_pk,
|
||||||
["cfirstid"] = item.erp_outsource_order_d_pk,
|
["cfirstid"] = item.erp_outsource_order_d_pk,
|
||||||
["cfirsttypecode"] = "",
|
["cfirsttypecode"] = null,
|
||||||
["crececountryid"] = "0001Z010000000079UJJ",
|
["crececountryid"] = "0001Z010000000079UJJ",
|
||||||
["crowno"] = item.erp_outsource_order_d_lineno,
|
["crowno"] = item.erp_outsource_order_d_lineno,
|
||||||
["csendcountryid"] = "0001Z010000000079UJJ",
|
["csendcountryid"] = "0001Z010000000079UJJ",
|
||||||
["csourcetypecode"] = "",
|
["csourcetypecode"] = null,
|
||||||
["ctaxcountryid"] = "0001Z010000000079UJJ",
|
["ctaxcountryid"] = "0001Z010000000079UJJ",
|
||||||
["cunitid"] = erpExtendFields.Find(x => x.table_id == (unitDatas.Find(x => x.EnCode == item.unit_id || x.Id == item.unit_id)?.Id ?? ""))?.cunitid ?? "",
|
["cunitid"] = erpExtendFields.Find(x => x.table_id == (unitDatas.Find(x => x.EnCode == item.unit_id || x.Id == item.unit_id)?.Id ?? ""))?.cunitid,
|
||||||
["dbilldate"] = wmsOutsourceH.create_time.ToString("yyyy-MM-dd HH:mm:ss"),
|
["dbilldate"] = wmsOutsourceH.create_time.ToString("yyyy-MM-dd HH:mm:ss"),
|
||||||
["dplanreceivedate"] = wmsOutsourceH.create_time.ToString("yyyy-MM-dd HH:mm:ss"),
|
["dplanreceivedate"] = wmsOutsourceH.create_time.ToString("yyyy-MM-dd HH:mm:ss"),
|
||||||
["dproducedate"] = wmsOutsourceH.create_time.ToString("yyyy-MM-dd HH:mm:ss"),
|
["dproducedate"] = wmsOutsourceH.create_time.ToString("yyyy-MM-dd HH:mm:ss"),
|
||||||
@@ -351,16 +354,16 @@ namespace Tnb.WarehouseMgr
|
|||||||
["fproductclass"] = 1,
|
["fproductclass"] = 1,
|
||||||
// ["naccumchecknum"] = 0,
|
// ["naccumchecknum"] = 0,
|
||||||
// ["nastnum"] = item.purchase_arriveqty,
|
// ["nastnum"] = item.purchase_arriveqty,
|
||||||
["nnum"] = item.bind_qty,
|
["nnum"] = item.outsource_arriveqty,
|
||||||
// ["nplanastnum"] = 0,
|
// ["nplanastnum"] = 0,
|
||||||
["nplannum"] = item.outsource_arriveqty,
|
["nplannum"] = item.outsource_quantity,
|
||||||
["pk_apfinanceorg"] = erpOrg.corpoid,
|
["pk_apfinanceorg"] = erpOrg.corpoid,
|
||||||
["pk_apfinanceorg_v"] = erpOrg.corpvid,
|
["pk_apfinanceorg_v"] = erpOrg.corpvid,
|
||||||
["pk_arriveorder"] = null,
|
["pk_arriveorder"] = null,
|
||||||
["pk_arriveorder_b"] = null,
|
["pk_arriveorder_b"] = null,
|
||||||
["pk_group"] = erpOrg.pk_group,
|
["pk_group"] = erpOrg.pk_group,
|
||||||
["pk_material"] = erpExtendFields.Find(x => x.table_id == item.matcode_id)?.cmaterialoid ?? "",
|
["pk_material"] = erpExtendFields.Find(x => x.table_id == item.matcode_id)?.cmaterialoid,
|
||||||
["pk_order"] = wmsOutsourceOrderH?.erp_pk ?? "",
|
["pk_order"] = wmsOutsourceOrderH?.erp_pk,
|
||||||
["pk_order_b"] = item.erp_outsource_order_d_pk,
|
["pk_order_b"] = item.erp_outsource_order_d_pk,
|
||||||
["pk_org"] = erpOrg.pk_org,
|
["pk_org"] = erpOrg.pk_org,
|
||||||
["pk_org_v"] = erpOrg.pk_org_v,
|
["pk_org_v"] = erpOrg.pk_org_v,
|
||||||
@@ -371,15 +374,15 @@ namespace Tnb.WarehouseMgr
|
|||||||
["pk_receivestore"] = item.erp_wh_type,
|
["pk_receivestore"] = item.erp_wh_type,
|
||||||
["pk_reqstoorg"] = erpOrg.pk_org,
|
["pk_reqstoorg"] = erpOrg.pk_org,
|
||||||
["pk_reqstoorg_v"] = erpOrg.pk_org_v,
|
["pk_reqstoorg_v"] = erpOrg.pk_org_v,
|
||||||
["pk_srcmaterial"] = erpExtendFields.Find(x => x.table_id == item.matcode_id)?.cmaterialoid ?? "",
|
["pk_srcmaterial"] = erpExtendFields.Find(x => x.table_id == item.matcode_id)?.cmaterialoid,
|
||||||
["vbatchcode"] = item.code_batch,
|
["vbatchcode"] = item.code_batch,
|
||||||
["Vfree1"] = item.code_batch,
|
["Vfree1"] = item.code_batch,
|
||||||
["mes_detail_id"] = item.id,
|
["mes_detail_id"] = item.id,
|
||||||
// ["bpresent"] = item.gift == 1,
|
// ["bpresent"] = item.gift == 1,
|
||||||
["csourceid"] = wmsOutsourceOrderH?.erp_pk ?? "",
|
["csourceid"] = wmsOutsourceOrderH?.erp_pk,
|
||||||
["vsourcecode"] = wmsOutsourceOrderH.erp_bill_code,
|
["vsourcecode"] = wmsOutsourceOrderH.erp_bill_code,
|
||||||
["csourcebid"] = item.erp_outsource_order_d_pk,
|
["csourcebid"] = item.erp_outsource_order_d_pk,
|
||||||
["IsType"] = 0,
|
["isType"] = 1,
|
||||||
["csourcetypecode"] = null,
|
["csourcetypecode"] = null,
|
||||||
["vsourcerowno"] = null,
|
["vsourcerowno"] = null,
|
||||||
["vsourcetrantype"] = null,
|
["vsourcetrantype"] = null,
|
||||||
|
|||||||
Reference in New Issue
Block a user