|
|
@@ -4414,24 +4414,6 @@ namespace SiteCore.Handler
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- /*if (isNeedUpdateCell2)
|
|
|
- {
|
|
|
- if (entity.MakeSupplier.IndexOf(",") != -1)
|
|
|
- {
|
|
|
- StringBuilder sql2 = new StringBuilder();
|
|
|
- sql2.AppendFormat("update ce_erptradecell2 WITH(ROWLOCK) set BackState='已打回',ReturnReason='{0}',IsReturn={2} where ID in (select top 2 ID from ce_erptradecell2 where ctid='{1}' order by ID desc) ", entity.ReturnReason, entity.ctid, returnTag);
|
|
|
- DbHelper.DbConn.ExecuteNonQuery(sql2.ToString());
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- StringBuilder sql2 = new StringBuilder();
|
|
|
- sql2.AppendFormat("update ce_erptradecell2 WITH(ROWLOCK) set BackState='已打回',ReturnReason='{0}',IsReturn={2} where ID in (select top 1 ID from ce_erptradecell2 where ctid='{1}' order by ID desc)", entity.ReturnReason, entity.ctid, returnTag);
|
|
|
- DbHelper.DbConn.ExecuteNonQuery(sql2.ToString());
|
|
|
- }
|
|
|
- }*/
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
returnSuccessMsg("操作成功!");
|
|
|
return;
|
|
|
}
|
|
|
@@ -7602,6 +7584,7 @@ namespace SiteCore.Handler
|
|
|
newentity.OutSid = "";
|
|
|
newentity.CheckOrderTime = null;
|
|
|
newentity.MemoOpt = 0;
|
|
|
+ newentity.IsReturn = 0;
|
|
|
LogHelper.addLog(newentity.ctid, CurrentUser.UserID, "售后处理生成:" + newMemo, entity.OrderState, 1);
|
|
|
}
|
|
|
newentity.isAfterSaleOrder = 1;
|
|
|
@@ -14834,7 +14817,7 @@ namespace SiteCore.Handler
|
|
|
}
|
|
|
else if (CurrentUser.UserPost.Post.Code == "Place" || CurrentUser.UserPost.Post.Code == "PlaceMr")
|
|
|
{
|
|
|
-
|
|
|
+ lw.Add("OrderState in (5,6) ");
|
|
|
}
|
|
|
|
|
|
lw.Add(string.Format("IsReturn = 4"));
|
|
|
@@ -14896,6 +14879,161 @@ namespace SiteCore.Handler
|
|
|
returnErrorMsg("缺少必要的参数");
|
|
|
}
|
|
|
|
|
|
+ public void passApplyBack()
|
|
|
+ {
|
|
|
+ if (UrlPostParmsCheck("ctid"))
|
|
|
+ {
|
|
|
+ string eid = GetPostString("ctid");
|
|
|
+ CeErpTradeCell entity = null;
|
|
|
+ if (eid != "") entity = CeErpTradeCell.GetByCtid(eid);
|
|
|
+ string userpost = CurrentUser.UserPost.Post.Code;
|
|
|
+ if (entity != null)
|
|
|
+ {
|
|
|
+ string message = "操作成功!";
|
|
|
+ string isDown = "";
|
|
|
+
|
|
|
+ if (entity.OrderState == 6 || entity.IsHaveNewOrder == 2)
|
|
|
+ {
|
|
|
+ message = "订单有被点击下载。请注意沟通是否已下载完!";
|
|
|
+ isDown = "被点击下载";
|
|
|
+ }
|
|
|
+ bool isPlace = false;
|
|
|
+ if (entity.OrderState > 6)
|
|
|
+ {
|
|
|
+ returnErrorMsg("已发货无法打回!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (entity.OrderState == 6)
|
|
|
+ {
|
|
|
+ isPlace = true;
|
|
|
+ }
|
|
|
+ bool isNeedUpdateCell2 = false;
|
|
|
+ if (entity.OrderState >= 6)
|
|
|
+ {
|
|
|
+ isNeedUpdateCell2 = true;
|
|
|
+ }
|
|
|
+ int returnTag = 2;
|
|
|
+ if (userpost == "Supplier")
|
|
|
+ {
|
|
|
+ returnTag = 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ int toType = GetPostInt("totype");
|
|
|
+ string fromType = "3";
|
|
|
+ if (entity.OrderState < 5)
|
|
|
+ {
|
|
|
+ fromType = "3";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ fromType = "4";
|
|
|
+ }
|
|
|
+ if (entity.IsXianHuo == 0)
|
|
|
+ {
|
|
|
+ if (returnTag == 2)
|
|
|
+ {
|
|
|
+ if (toType == 1)
|
|
|
+ {
|
|
|
+ entity.OrderState = 0;
|
|
|
+ entity.ReturnUserType = 1;
|
|
|
+ string clearman = GetPostString("clearman");
|
|
|
+ if (!string.IsNullOrEmpty(clearman))
|
|
|
+ {
|
|
|
+ entity.DesignUserId = 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ entity.OrderState = 3;
|
|
|
+ entity.ReturnUserType = 2;
|
|
|
+ }
|
|
|
+
|
|
|
+ entity.IsReadTag = 1;
|
|
|
+ }
|
|
|
+ else if (returnTag == 1)
|
|
|
+ {
|
|
|
+ entity.OrderState = 5;
|
|
|
+ }
|
|
|
+ entity.IsVerifyToSupplier = false;
|
|
|
+ }
|
|
|
+ if (entity.IsXianHuo == 1)
|
|
|
+ {
|
|
|
+ entity.OrderState = 5;
|
|
|
+ }
|
|
|
+
|
|
|
+ entity.IsVerifyToSupplier = false;
|
|
|
+ entity.IsHaveNewOrder = 0;
|
|
|
+
|
|
|
+ entity.UnusualTag = 0;
|
|
|
+ entity.UnusualTime = null;
|
|
|
+ entity.UnusualCon = "";
|
|
|
+ entity.IsReturn = returnTag;
|
|
|
+ entity.ReturnTime = DateTime.Now;
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
+ entity.ReturnReason = GetPostString("returnreason");
|
|
|
+ entity.Update();
|
|
|
+ if (entity.OrderState == 3)
|
|
|
+ {
|
|
|
+ ApiVo apiVo = new ApiVo();
|
|
|
+ apiVo.orderNumber = entity.ctid;
|
|
|
+ apiVo.actionName = "rebutDesign";
|
|
|
+ apiVo.orderRemarks = entity.ReturnReason;
|
|
|
+ designHelper.API_WorkCore(apiVo);//rebutDesign
|
|
|
+ }
|
|
|
+
|
|
|
+ LogHelper.addLog(entity.ctid, CurrentUser.UserID, "退单:" + entity.ReturnReason + isDown, entity.OrderState);
|
|
|
+ if (isPlace)
|
|
|
+ {
|
|
|
+ string sql = string.Format("select * from view_dataSendOrderInfo where ctid='{0}'", entity.ctid);
|
|
|
+ DataTable dth = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
|
+ if (dth != null && dth.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ dataSendOrderBean dataSendOrderBean = null;
|
|
|
+ foreach (DataRow item in dth.Rows)
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ dataSendOrderBean = new dataSendOrderBean();
|
|
|
+ dataSendOrderBean.Date1723191218572 = item["pay_time"].ToString();
|
|
|
+ dataSendOrderBean.RelevanceForm1723191634028 = item["SupplierId"].ToString();
|
|
|
+ dataSendOrderBean.RelevanceForm1723191239149 = item["ShopId"].ToString();
|
|
|
+ dataSendOrderBean.Date1723193880305 = item["FinishDeliveryTime"].ToString();
|
|
|
+ dataSendOrderBean.Date1723193870660 = item["FinishPlaceTime"].ToString();
|
|
|
+ dataSendOrderBean.LongText1723542734262 = item["seller_memo"].ToString();
|
|
|
+ dataSendOrderBean.ShortText1723542735637 = item["OtherMemo"].ToString();
|
|
|
+ dataSendOrderBean.ShortText1723542736542 = item["address"].ToString();
|
|
|
+ dataSendOrderBean.ShortText1723193907492 = item["OutSid"].ToString();
|
|
|
+ dataSendOrderBean.Number1723193919446 = item["payment_cyt"].ToString();
|
|
|
+ dataSendOrderBean.ShortText1723707899761 = item["ctid"].ToString();
|
|
|
+ dataSendOrderBean.Radio1723534706288 = "打回";
|
|
|
+ dataResponseVo result = dataHelper.CreateBoFahuo(dataSendOrderBean);
|
|
|
+ if (result != null)
|
|
|
+ {
|
|
|
+ if ("0".Equals(result.errcode))
|
|
|
+ {
|
|
|
+ CeErpDataSendOrderInfo.updateAsync(item["ctid"].ToString(), JsonConvert.SerializeObject(dataSendOrderBean));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ CeErpDataSendOrderInfo.updateError(item["ctid"].ToString(), result.errmsg, JsonConvert.SerializeObject(dataSendOrderBean));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ returnSuccessMsg(message);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ returnErrorMsg("找不到订单记录");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void getApplyBackCount()
|
|
|
{
|
|
|
string sql = string.Format("SELECT top 1 ctid FROM [dbo].[CE_ErpTradeCell]");
|