/// <summary> /// 根据详情Id筛选设计 /// </summary> /// <param name="detaildInfoId">详情Id</param> /// <returns></returns> public ResultJson <OrderDetailDesignResponse> DesignImageInfo(IdRequest request) { var detail = OrderListFunc.Instance.SelectOrderDetailById(request.Id); if (detail != null) { var OrderInfo = Order_InfoFunc.Instance.SelectById(detail.OrderId.Value); if (OrderInfo == null) { return(new ResultJson <OrderDetailDesignResponse> { HttpCode = 300, Message = "并无对应订单!" }); } var comm = CommodityFunc.Instance.SelectCommodityById(detail.CommodityId.Value); var ListDesign = new List <OrderDetailDesignResponse>(); #region 注释代码 //var position = new List<string>(); //var positionList = comm.PringtingPosition.Split(')').Where(p => !string.IsNullOrEmpty(p)).ToList(); //foreach (var item in positionList) //{ // var positionItemList = item.Split('(').Where(p => !string.IsNullOrEmpty(p)).ToList(); ; // if (positionItemList[0] == detail.Color.Value.ToString()) // { // var positonInfoList = positionItemList[1].Split('|').Where(p => !string.IsNullOrEmpty(p)).ToList(); // foreach (var positonInfo in positonInfoList) // { // var arry = positonInfo.Split(',').ToList(); // position.Add(arry[0] + "," + arry[1] + "," + arry[2]); // } // } //} //detail.ImageList = detail.ImageList == null ? "" : detail.ImageList; //var ImageList = detail.ImageList.Split('|').Where(p => !string.IsNullOrEmpty(p)).ToList(); //var ImageDetail = new List<Tuple<string, string, string>>(); //foreach (var imageitem in ImageList) //{ // ImageDetail.Add(new Tuple<string, string, string>(item1: imageitem.Split(',')[0], item2: imageitem.Split(',')[1], item3: imageitem.Split(',')[2])); //} //foreach (var item in position) //{ // var arry = item.Split(','); // var UserImage = ImageDetail.Where(p => p.Item2 == arry[1]).FirstOrDefault(); // var DesignImage = DesignerImageDetail.Where(p => p.Item1 == arry[1]).FirstOrDefault(); // OrderDetailDesignResponse response; // if (UserImage != null) // { // response = new OrderDetailDesignResponse // { // OrderDetailId = detail.Id, // MainImage = UserImage.Item3, // Printing = UserImage.Item1, // PrintingPosition = UserImage.Item2 // }; // } // else // { // response = new OrderDetailDesignResponse(); // response.MainImage = arry[2]; // response.PrintingPosition = arry[1]; // response.Printing = arry[0]; // } // if (DesignImage != null) // { // response.DesignImage = DesignImage.Item2; // } // ListDesign.Add(response); //} #endregion #region 设计师上传图片列表 detail.DesignerImage = detail.DesignerImage == null ? "" : detail.DesignerImage; var DesignerImageList = detail.DesignerImage.Split('|').Where(p => !string.IsNullOrEmpty(p)).ToList(); var DesignerImageDetail = new List <Tuple <string, string> >(); foreach (var imageitem in DesignerImageList) { DesignerImageDetail.Add(new Tuple <string, string>(item1: imageitem.Split(',')[0], item2: imageitem.Split(',')[1])); } #endregion #region MyRegion foreach (var item in DesignerImageDetail) { OrderDetailDesignResponse response; response = new OrderDetailDesignResponse { OrderDetailId = detail.Id, PrintingPosition = item.Item1, DesignImage = item.Item2 }; ListDesign.Add(response); } #endregion return(new ResultJson <OrderDetailDesignResponse> { HttpCode = 200, Message = "查询成功!", ListData = ListDesign }); } return(new ResultJson <OrderDetailDesignResponse> { HttpCode = 300, Message = "并未存在此订单!" }); }
/// <summary> /// 根据详情Id筛选设计 /// </summary> /// <param name="request">详情Id</param> /// <returns></returns> public ResultJson <OrderDetailDesignResponse> DetailDesign(IdRequest request) { var detail = OrderListFunc.Instance.SelectOrderDetailById(request.Id); if (detail != null) { var OrderInfo = Order_InfoFunc.Instance.SelectById(detail.OrderId.Value); if (OrderInfo == null) { return(new ResultJson <OrderDetailDesignResponse> { HttpCode = 300, Message = "并无对应订单!" }); } if (OrderInfo.ToErp == true) { return(new ResultJson <OrderDetailDesignResponse> { HttpCode = 300, Message = "该订单设计师已开始设计!" }); } var comm = CommodityFunc.Instance.SelectCommodityById(detail.CommodityId.Value); var OrderDetailDesignList = OrderDetailDesignFunc.Instance.SelectByModel(new Orderdetaildesign { OrderDetailId = detail.Id }); var ListDesign = new List <OrderDetailDesignResponse>(); #region 正式 var position = new List <string>(); var positionList = comm.PringtingPosition.Split(')').Where(p => !string.IsNullOrEmpty(p)).ToList(); foreach (var item in positionList) { var positionItemList = item.Split('(').Where(p => !string.IsNullOrEmpty(p)).ToList();; if (positionItemList[0] == detail.Color.Value.ToString()) { var positonInfoList = positionItemList[1].Split('|').Where(p => !string.IsNullOrEmpty(p)).ToList(); foreach (var positonInfo in positonInfoList) { var arry = positonInfo.Split(',').ToList(); position.Add(arry[0] + "," + arry[1] + "," + arry[2]); } } } #endregion #region 临时 #endregion foreach (var item in position) { var arry = item.Split(','); var design = OrderDetailDesignList.Where(p => p.PrintingPosition == arry[1]).FirstOrDefault(); OrderDetailDesignResponse response; if (design != null) { response = new OrderDetailDesignResponse(design, arry[0]); } else { response = new OrderDetailDesignResponse(); } response.MainImage = arry[2]; response.PrintingPosition = arry[1]; response.Printing = arry[0]; ListDesign.Add(response); } return(new ResultJson <OrderDetailDesignResponse> { HttpCode = 200, Message = "查询成功!", ListData = ListDesign }); } return(new ResultJson <OrderDetailDesignResponse> { HttpCode = 300, Message = "并未存在此订单!" }); }