11
This commit is contained in:
parent
bdae3f56af
commit
70ab6b9162
@ -135,5 +135,19 @@ namespace MyCode.Project.Domain.Model
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public string FBillNo {get;set;}
|
public string FBillNo {get;set;}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Desc:销售订单号
|
||||||
|
/// Default:
|
||||||
|
/// Nullable:True
|
||||||
|
/// </summary>
|
||||||
|
public string Fdemandbillno {get;set;}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Desc:备注
|
||||||
|
/// Default:
|
||||||
|
/// Nullable:True
|
||||||
|
/// </summary>
|
||||||
|
public string Remart {get;set;}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -256,7 +256,7 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
{
|
{
|
||||||
throw new BaseException("每包数量必须大于0");
|
throw new BaseException("每包数量必须大于0");
|
||||||
}
|
}
|
||||||
//_tiaoMaRepository.Delete(t => t.InvoceOrderItemId == act.Id);
|
//_tiaoMaRepository.Delete(t => t.InvoceOrderItemId == act.Id); purchaseOrderItem.F_TSPR_Text_qtr1
|
||||||
var orderItem = _invoiceOrderItemRepository.Queryable().Where(t => t.Id == act.Id).First();
|
var orderItem = _invoiceOrderItemRepository.Queryable().Where(t => t.Id == act.Id).First();
|
||||||
if (orderItem == null)
|
if (orderItem == null)
|
||||||
{
|
{
|
||||||
@ -267,6 +267,12 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
{
|
{
|
||||||
throw new BaseException("不正确的ID数据");
|
throw new BaseException("不正确的ID数据");
|
||||||
}
|
}
|
||||||
|
var purchaseOrderItem = _purchaseOrderItemRepository.Queryable().Where(t => t.Id == orderItem.PurchaseOrderItemId).First();
|
||||||
|
if (purchaseOrderItem == null)
|
||||||
|
{
|
||||||
|
throw new BaseException("不正确的ID数据");
|
||||||
|
}
|
||||||
|
|
||||||
List<TiaoMaList> addList = new List<TiaoMaList>();
|
List<TiaoMaList> addList = new List<TiaoMaList>();
|
||||||
if (orderItem.CuseQty == act.CuseQty)
|
if (orderItem.CuseQty == act.CuseQty)
|
||||||
{
|
{
|
||||||
@ -276,6 +282,8 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
{
|
{
|
||||||
t.SupplierId = order.SupplierId;
|
t.SupplierId = order.SupplierId;
|
||||||
t.SupplierName = order.SupplierName;
|
t.SupplierName = order.SupplierName;
|
||||||
|
t.Fdemandbillno = purchaseOrderItem.F_TSPR_Text_qtr1;
|
||||||
|
t.Remart = purchaseOrderItem.Remark;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
@ -310,6 +318,8 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
tiaoMa.SupplierId = order.SupplierId;
|
tiaoMa.SupplierId = order.SupplierId;
|
||||||
tiaoMa.SupplierName = order.SupplierName;
|
tiaoMa.SupplierName = order.SupplierName;
|
||||||
tiaoMa.InvoceOrderItemId = orderItem.Id;
|
tiaoMa.InvoceOrderItemId = orderItem.Id;
|
||||||
|
tiaoMa.Fdemandbillno = purchaseOrderItem.F_TSPR_Text_qtr1;
|
||||||
|
tiaoMa.Remart = purchaseOrderItem.Remark;
|
||||||
addList.Add(tiaoMa);
|
addList.Add(tiaoMa);
|
||||||
}
|
}
|
||||||
if (yu > 0)
|
if (yu > 0)
|
||||||
@ -326,6 +336,8 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
tiaoMa.SupplierId = order.SupplierId;
|
tiaoMa.SupplierId = order.SupplierId;
|
||||||
tiaoMa.SupplierName = order.SupplierName;
|
tiaoMa.SupplierName = order.SupplierName;
|
||||||
tiaoMa.InvoceOrderItemId = orderItem.Id;
|
tiaoMa.InvoceOrderItemId = orderItem.Id;
|
||||||
|
tiaoMa.Fdemandbillno = purchaseOrderItem.F_TSPR_Text_qtr1;
|
||||||
|
tiaoMa.Remart = purchaseOrderItem.Remark;
|
||||||
addList.Add(tiaoMa);
|
addList.Add(tiaoMa);
|
||||||
}
|
}
|
||||||
if (addList.Count > 0)
|
if (addList.Count > 0)
|
||||||
@ -345,7 +357,7 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
FSupplierLot = t.FSupplierLot == null ? "" : t.FSupplierLot,
|
FSupplierLot = t.FSupplierLot == null ? "" : t.FSupplierLot,
|
||||||
FMaterialId = t.MaterialCode,
|
FMaterialId = t.MaterialCode,
|
||||||
FLot = t.MSSSupplierLot,
|
FLot = t.MSSSupplierLot,
|
||||||
FQty = t.Qty.Value.ToString()
|
FQty = t.Qty.Value.ToString(),
|
||||||
}).ToList();
|
}).ToList();
|
||||||
_workProcessService.Add<IKingDeeService>(this.MerchantId, "AddTiaoMa", "生成条码档案", JsonHelper.ToJson(addTiaoMas), 5);
|
_workProcessService.Add<IKingDeeService>(this.MerchantId, "AddTiaoMa", "生成条码档案", JsonHelper.ToJson(addTiaoMas), 5);
|
||||||
}
|
}
|
||||||
|
@ -298,187 +298,6 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
//#region BatchAddInvoiceOrder(选中明细生成发货通知单)
|
|
||||||
///// <summary>
|
|
||||||
///// 选中明细生成发货通知单
|
|
||||||
///// </summary>
|
|
||||||
///// <param name="updateList"></param>
|
|
||||||
///// <param name="loginInfo"></param>
|
|
||||||
///// <exception cref="BaseException"></exception>
|
|
||||||
//[TransactionCallHandler]
|
|
||||||
//public string BatchAddInvoiceOrderOld(AddOrder act , LoginInfo loginInfo)
|
|
||||||
//{
|
|
||||||
// if (!act.FaHuoDate.HasValue)
|
|
||||||
// act.FaHuoDate = DateTime.Now;
|
|
||||||
// List<UpdateQty> updateList = act.UpDateList;
|
|
||||||
// string supplierId = loginInfo.SupplierId;
|
|
||||||
// var ids = updateList.Select(t => t.Id).ToList(); ;
|
|
||||||
// var list = _purchaseOrderItemRepository.Queryable().Where(t => t.SupplierId == supplierId && ids.Contains(t.Id)).ToList();
|
|
||||||
// var fidList = list.Select(t => t.Fid).ToList();
|
|
||||||
// var orderHeadList = _purchaseOrderRepository.Queryable().Where(t => fidList.Contains( t.FiD)).ToList();
|
|
||||||
// if (orderHeadList == null)
|
|
||||||
// {
|
|
||||||
// throw new BaseException("订单不属于此供应商");
|
|
||||||
// }
|
|
||||||
// var FPurchaseOrgIdList = orderHeadList.Select(t => t.FPurchaseOrgId).Distinct().ToList();
|
|
||||||
// if (FPurchaseOrgIdList.Count > 1)
|
|
||||||
// {
|
|
||||||
// throw new BaseException("不能跨采购组织创建发货通知单");
|
|
||||||
// }
|
|
||||||
|
|
||||||
// if (loginInfo.IfForeign == 1 && string.IsNullOrWhiteSpace(act.F_VHUB_Text))
|
|
||||||
// {
|
|
||||||
// throw new BaseException("国外的供应商发票号和发票日期是必填.");
|
|
||||||
// }
|
|
||||||
|
|
||||||
// InvoiceOrder NewInvoiceOrder = new InvoiceOrder();
|
|
||||||
// NewInvoiceOrder.Id = Guid.NewGuid();
|
|
||||||
// NewInvoiceOrder.FiD = null;
|
|
||||||
// NewInvoiceOrder.Status = 1;
|
|
||||||
// NewInvoiceOrder.EditTime = DateTime.Now;
|
|
||||||
// NewInvoiceOrder.Editor = loginInfo.Name;
|
|
||||||
// NewInvoiceOrder.CreateTime = DateTime.Now;
|
|
||||||
// NewInvoiceOrder.Creater = loginInfo.Name;
|
|
||||||
// NewInvoiceOrder.SupplierId = supplierId;
|
|
||||||
// NewInvoiceOrder.SupplierName = orderHeadList.FirstOrDefault().SupplierName;
|
|
||||||
// NewInvoiceOrder.FDate = act.FaHuoDate;
|
|
||||||
// NewInvoiceOrder.Sheet = DateTime.Now.ToString("yyMMddhhmmssfff");
|
|
||||||
// NewInvoiceOrder.PurchaseOrderId = 0;
|
|
||||||
// NewInvoiceOrder.F_VHUB_Text = act.F_VHUB_Text;
|
|
||||||
|
|
||||||
// NewInvoiceOrder.F_URXD_Date = act.F_URXD_Date;
|
|
||||||
// NewInvoiceOrder.FPurchaseOrgId = orderHeadList.FirstOrDefault().FPurchaseOrgId;
|
|
||||||
// NewInvoiceOrder.FPurchaseOrgName = orderHeadList.FirstOrDefault().FPurchaseOrgName;
|
|
||||||
// List<InvoiceOrderItem> invoiceOrderItems = new List<InvoiceOrderItem>();
|
|
||||||
// //invoiceOrderItems=list.Select(t=>new InvoiceOrderItem {Id=Guid.NewGuid(), Amount1=t.Amount1, Amount2=t.Amount2,t })
|
|
||||||
// var allInvoiceOrderItem = _invoiceOrderItemRepository.Queryable().Where(t => ids.Contains(t.PurchaseOrderItemId.Value)).ToList();
|
|
||||||
// List<string> errorList = new List<string>();
|
|
||||||
|
|
||||||
// string FormId = "PUR_PurchaseOrder";
|
|
||||||
// var entityIdList = list.Select(t => t.EntityId).ToList();
|
|
||||||
// BillPush billPush = new BillPush();
|
|
||||||
// billPush.EntryIds = string.Join(",", entityIdList);
|
|
||||||
// billPush.TargetFormId = "PUR_ReceiveBill";
|
|
||||||
// billPush.IsEnableDefaultRule = true;
|
|
||||||
// billPush.CustomParams = new CustomParams();
|
|
||||||
// billPush.CustomParams.AutoAudit = false;
|
|
||||||
// billPush.CustomParams.ScanEntry = new List<ScanEntry>();
|
|
||||||
|
|
||||||
// List<AddTiaoMa> addTiaoMas = new List<AddTiaoMa>();
|
|
||||||
|
|
||||||
// list.ForEach(t =>
|
|
||||||
// {
|
|
||||||
// //var allqty = allInvoiceOrderItem.Where(h => h.PurchaseOrderItemId == t.Id ).Sum(h => h.Qty).SafeValue();
|
|
||||||
// var temp = updateList.Where(h => h.Id == t.Id).FirstOrDefault();
|
|
||||||
// if (temp != null)
|
|
||||||
// {
|
|
||||||
// var purchaseOrder = orderHeadList.FirstOrDefault(h=>h.FiD==t.Fid);
|
|
||||||
// if (purchaseOrder == null)
|
|
||||||
// throw new BaseException("找不到对应的采购订单主表信息");
|
|
||||||
// if ((temp.Qty ) > (t.Qty - t.MSSReceiveQty))
|
|
||||||
// {
|
|
||||||
// string error = $@"{t.MaterialName}";
|
|
||||||
// errorList.Add(error);
|
|
||||||
// }
|
|
||||||
// //else if ((temp.Qty + allqty) == t.Qty)
|
|
||||||
// //{
|
|
||||||
|
|
||||||
// //}
|
|
||||||
// else
|
|
||||||
// {
|
|
||||||
// InvoiceOrderItem invoiceOrderItemTemp = new InvoiceOrderItem();
|
|
||||||
// invoiceOrderItemTemp.Id = Guid.NewGuid();
|
|
||||||
// invoiceOrderItemTemp.InvoiceOrderId = NewInvoiceOrder.Id;
|
|
||||||
// invoiceOrderItemTemp.NewChengNuoJiaoQi = t.NewChengNuoJiaoQi;
|
|
||||||
// invoiceOrderItemTemp.ChengNuoJiaoQi = t.ChengNuoJiaoQi;
|
|
||||||
// invoiceOrderItemTemp.UnitPrice = t.UnitPrice;
|
|
||||||
// invoiceOrderItemTemp.PurchaseOrderId = t.Fid;
|
|
||||||
// invoiceOrderItemTemp.MaterialCode = t.MaterialCode;
|
|
||||||
// invoiceOrderItemTemp.MaterialName = t.MaterialName;
|
|
||||||
// invoiceOrderItemTemp.Amount1 = t.UnitPrice * temp.Qty;
|
|
||||||
// invoiceOrderItemTemp.Amount2 = t.UnitPrice * temp.Qty * t.TaxRate;
|
|
||||||
// invoiceOrderItemTemp.DeliveryDate = act.FaHuoDate;
|
|
||||||
// invoiceOrderItemTemp.Qty = temp.Qty;
|
|
||||||
// invoiceOrderItemTemp.Remark = t.Remark;
|
|
||||||
// invoiceOrderItemTemp.SpecificationModel = t.SpecificationModel;
|
|
||||||
// invoiceOrderItemTemp.TaxAmount = t.TaxAmount;
|
|
||||||
// invoiceOrderItemTemp.PurchaseOrderItemId = t.Id;
|
|
||||||
// invoiceOrderItemTemp.FSupplierLot = temp.FSupplierLot==null ?"" : temp.FSupplierLot;
|
|
||||||
// invoiceOrderItemTemp.MSSSupplierLot = t.MSSSupplierLot;
|
|
||||||
// invoiceOrderItemTemp.UnitName = t.UnitName;
|
|
||||||
// invoiceOrderItemTemp.FBillNo = purchaseOrder.FBillNo;
|
|
||||||
// invoiceOrderItemTemp.PurchaseEntityId = t.EntityId;
|
|
||||||
// invoiceOrderItems.Add(invoiceOrderItemTemp);
|
|
||||||
// ScanEntry tempUpdate = new ScanEntry();
|
|
||||||
// tempUpdate.Qty = (int)temp.Qty;
|
|
||||||
// tempUpdate.FENTRYID = t.EntityId.SafeValue();
|
|
||||||
// tempUpdate.FSupplierLot = temp.FSupplierLot;
|
|
||||||
// billPush.CustomParams.ScanEntry.Add(tempUpdate);
|
|
||||||
// billPush.CustomParams.FPH= act.F_VHUB_Text;
|
|
||||||
// billPush.CustomParams.F_URXD_Date = act.F_URXD_Date;
|
|
||||||
// if (string.IsNullOrWhiteSpace(billPush.CustomParams.F_URXD_Date))
|
|
||||||
// billPush.CustomParams.F_URXD_Date = null;
|
|
||||||
// t.FReceiveQty = t.FReceiveQty + temp.Qty;
|
|
||||||
// t.FRemainReceiveQty = t.FRemainReceiveQty - temp.Qty;
|
|
||||||
|
|
||||||
|
|
||||||
// }
|
|
||||||
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
|
|
||||||
// if (errorList.Count > 0)
|
|
||||||
// {
|
|
||||||
// string e = string.Join(",", errorList);
|
|
||||||
// if(loginInfo.IfForeign==0)
|
|
||||||
// e = e + "的总发货数量大于总采购数量,请检查";
|
|
||||||
// else
|
|
||||||
// e=e+" The delivery QTY exceeds the PO's maximum QTY!";
|
|
||||||
// throw new BaseException(e);
|
|
||||||
// }
|
|
||||||
// else
|
|
||||||
// {
|
|
||||||
// try
|
|
||||||
// {
|
|
||||||
// var resultKD= _kingDeeService.Push(FormId, billPush);
|
|
||||||
// LogHelper.Info("推送收料订单");
|
|
||||||
// LogHelper.Info(resultKD);
|
|
||||||
// //var sda = resultKD.GetProperty("IsSuccess") [["SuccessEntitys"];
|
|
||||||
// dynamic data = JsonHelper.ToObject<dynamic>(resultKD);
|
|
||||||
// int row = 0;
|
|
||||||
// foreach (var item in data)
|
|
||||||
// {
|
|
||||||
// NewInvoiceOrder.FBillNo = item["Number"];
|
|
||||||
// NewInvoiceOrder.FiD = item["Id"];
|
|
||||||
// row++;
|
|
||||||
// }
|
|
||||||
// _invoiceOrderRepository.Add(NewInvoiceOrder);
|
|
||||||
// _invoiceOrderItemRepository.Add(invoiceOrderItems);
|
|
||||||
// _purchaseOrderItemRepository.Update(list);
|
|
||||||
|
|
||||||
// ////物料编码,数量,收料通知单号,供应商批号,key
|
|
||||||
// //AddTiaoMa addTiao = new AddTiaoMa();
|
|
||||||
|
|
||||||
// //addTiaoMas = invoiceOrderItems.Select(t => new AddTiaoMa {
|
|
||||||
// // FBarCode = $@"{t.MaterialCode}*{t.Qty.Value.ToString("F2")}*{NewInvoiceOrder.FBillNo}*{t.FSupplierLot}"
|
|
||||||
// //, FBarCodeRule= "03", FBillCode= NewInvoiceOrder.FBillNo, FSupplierLot=t.FSupplierLot==null?"": t.FSupplierLot, FMaterialId=t.MaterialCode, FQty=t.Qty.Value.ToString()
|
|
||||||
// //}).ToList();
|
|
||||||
// _workProcessService.Add<IInvoiceOrderService>(this.MerchantId, "SetMSSSupplierLot", "写入金蝶的美塞斯批号", NewInvoiceOrder.Sheet, 1);
|
|
||||||
|
|
||||||
|
|
||||||
// }
|
|
||||||
// catch (Exception ex)
|
|
||||||
// {
|
|
||||||
// LogHelper.Error("推送收料订单出错");
|
|
||||||
// LogHelper.Error(ex);
|
|
||||||
// throw new BaseException(ex.Message);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// }
|
|
||||||
|
|
||||||
// return NewInvoiceOrder.Sheet;
|
|
||||||
//}
|
|
||||||
//#endregion
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 抓取金蝶的采购订单
|
/// 抓取金蝶的采购订单
|
||||||
|
Loading…
x
Reference in New Issue
Block a user