public ResultJson InspectionQualified(QualifiedRequest requst) { var result = false; #region 原材料品检合格 if (requst.Context == null) { result = BuyerFunc.Instance.UpdateStatus(requst.Id); } #endregion #region 原材料品检不合格 else { result = DbOpertion.Function.BuyerFunc.Instance.Update(new DbOpertion.Models.Buyer { Id = requst.Id, buyerStatus = "待退货", checkStatus = "品检不合格", buyerContext = requst.Context }); } #endregion if (result) { return(new ResultJson { HttpCode = 200, Message = "操作成功" }); } else { return(new ResultJson { HttpCode = 300, Message = "操作失败" }); } }
public ResultJson InspectionReportInfo(QualifiedRequest requst) { var result = false; if (requst.ProductImageInfo.Contains("temp")) { var ProductImageInfo = ""; var ProductImageList = requst.ProductImageInfo.Split('|').Where(p => !string.IsNullOrEmpty(p)).ToList(); foreach (var item in ProductImageList) { if (item.Contains("temp")) { var itemarray = item.Split(':').ToList(); FileHelper.Instance.Move(FileUrl + itemarray[1], FileUrl + $"/current/images/Material/" + itemarray[1].Split('/').Last(), FileUrl + $"/current/images/Material/"); itemarray[1] = $"/current/images/Material/{itemarray[1].Split('/').Last()}"; ProductImageInfo = $"{ProductImageInfo}{itemarray[0]}:{itemarray[1]}|"; } else { ProductImageInfo = $"{ProductImageInfo}{item}|"; } } requst.ProductImageInfo = ProductImageInfo; } #region 原材料品检合格 if (requst.IsQualified.ToLower() == "qualified") { result = BuyerFunc.Instance.UpdateStatus(requst.Id, requst.BadInfo, requst.ProductImageInfo, requst.IsQualified, requst.QCINSPECTOR, requst.INSPECTIONDATE); } #endregion #region 原材料品检不合格 else if (requst.IsQualified.ToLower() == "noqualified") { result = BuyerFunc.Instance.Update(new DbOpertion.Models.Buyer { Id = requst.Id, buyerStatus = "待退货", checkStatus = "品检不合格", buyerContext = requst.Context, QCINSPECTOR = requst.QCINSPECTOR, INSPECTIONDATE = requst.INSPECTIONDATE, BadInfo = requst.BadInfo, ProductImageInfo = requst.ProductImageInfo }); } #endregion #region 原材料换货 else if (requst.IsQualified.ToLower() == "exchangegoods") { result = BuyerFunc.Instance.Update(new Buyer { Id = requst.Id, buyerStatus = "换货", checkStatus = "换货", buyerContext = requst.Context, QCINSPECTOR = requst.QCINSPECTOR, INSPECTIONDATE = requst.INSPECTIONDATE, BadInfo = requst.BadInfo, ProductImageInfo = requst.ProductImageInfo }); var buyer = BuyerFunc.Instance.SelectById(requst.Id); var deliver = DeliverFunc.Instance.SelectByModel(new Deliver { buyerId = requst.Id }); if (buyer.ParentId != null) { var parentbuyer = BuyerFunc.Instance.SelectById(buyer.ParentId.Value); var parentdeliverlist = DeliverFunc.Instance.SelectByModel(new Deliver { buyerId = buyer.ParentId.Value }); foreach (var item in deliver) { var parentdeliver = parentdeliverlist.Where(p => p.Color == item.Color).FirstOrDefault(); parentdeliver.AlreadyQuantity = (parentdeliver.AlreadyQuantity == null ? 0 : parentdeliver.AlreadyQuantity) - item.buyerCount; result = DeliverFunc.Instance.Update(parentdeliver); } } } #endregion if (result) { return(new ResultJson { HttpCode = 200, Message = "操作成功" }); } else { return(new ResultJson { HttpCode = 300, Message = "操作失败" }); } }
public ResultJson ProductQualified(QualifiedRequest request) { var result = false; if (request.ProductImageInfo.Contains("temp")) { var ProductImageInfo = ""; var ProductImageList = request.ProductImageInfo.Split('|').Where(p => !string.IsNullOrEmpty(p)).ToList(); foreach (var item in ProductImageList) { if (item.Contains("temp")) { var itemarray = item.Split(':').ToList(); FileHelper.Instance.Move(FileUrl + itemarray[1], FileUrl + $"/current/images/Material/" + itemarray[1].Split('/').Last(), FileUrl + $"/current/images/Material/"); itemarray[1] = $"/current/images/Material/{itemarray[1].Split('/').Last()}"; ProductImageInfo = $"{ProductImageInfo}{itemarray[0]}:{itemarray[1]}|"; } else { ProductImageInfo = $"{ProductImageInfo}{item}|"; } } request.ProductImageInfo = ProductImageInfo; } #region 合格 if (request.IsQualified.ToLower() == "qualified") { result = ProductionFunc.Instance.Update(new Production { Id = request.Id, OrderStatus = "品检合格待发货", InspectionStatus = "成品品检合格", BadInfo = request.BadInfo, ProductImageInfo = request.ProductImageInfo, QCINSPECTOR = request.QCINSPECTOR, INSPECTIONDATE = request.INSPECTIONDATE, TestResults = request.Remarks }); } #endregion #region 合格 else if (request.IsQualified.ToLower() == "noqualified") { result = ProductionFunc.Instance.Update(new Production { Id = request.Id, OrderStatus = "成品品检不合格", InspectionStatus = "成品品检不合格", BadInfo = request.BadInfo, ProductImageInfo = request.ProductImageInfo, QCINSPECTOR = request.QCINSPECTOR, INSPECTIONDATE = request.INSPECTIONDATE, InspectionContext = request.Context, TestResults = request.Remarks }); } #endregion #region 换货 else if (request.IsQualified.ToLower() == "exchangegoods") { result = ProductionFunc.Instance.Update(new Production { Id = request.Id, OrderStatus = "成品品检不合格", InspectionStatus = "成品品检不合格", BadInfo = request.BadInfo, ProductImageInfo = request.ProductImageInfo, QCINSPECTOR = request.QCINSPECTOR, INSPECTIONDATE = request.INSPECTIONDATE, InspectionContext = request.Context, TestResults = request.Remarks }); } #endregion if (result) { return(new ResultJson { HttpCode = 200, Message = "成功!" }); } else { return(new ResultJson { HttpCode = 300, Message = "失败!" }); } }