|
|
@@ -62,7 +62,7 @@ namespace SiteCore.Handler
|
|
|
//apiHelper.API_LogisticsOnlineSend("2460807662231834875", "yujia", "YTO-GDCYT", "YT7524607355919");
|
|
|
//banniuApiHelper.sendLogisticsInfo(null);
|
|
|
//commonHelper.setOrderDummyDelivery("4055992920657411904");
|
|
|
- //commonHelper.checkOrderListDesignInfo("4042031616863358615");
|
|
|
+ //commonHelper.checkOrderListDesignInfo("1111122222333338841");
|
|
|
//CeErpTradeCell entity = CeErpTradeCell.GetByCtid("2484048723252587257");
|
|
|
//int sid = commonHelper.autoDistributeToSupplier(entity);
|
|
|
// string a = apiHelper.API_GetPrintData("YT8951457355085");
|
|
|
@@ -621,7 +621,7 @@ namespace SiteCore.Handler
|
|
|
|
|
|
|
|
|
entity.IsUrgency = true;
|
|
|
-
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
ApiVo apiVo = new ApiVo();
|
|
|
apiVo.orderNumber = entity.ctid;
|
|
|
@@ -774,6 +774,7 @@ namespace SiteCore.Handler
|
|
|
memo = memo.Replace(")", ")");
|
|
|
}
|
|
|
entity.seller_memo = memo;
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
ApiVo apiVo = new ApiVo();
|
|
|
apiVo.orderNumber = entity.ctid;
|
|
|
@@ -820,6 +821,7 @@ namespace SiteCore.Handler
|
|
|
}
|
|
|
entity.MemoOpt = 3;
|
|
|
entity.CheckOrderTime = DateTime.Now;
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
CeErpSukuraData.createInfo(entity.ctid, 6);
|
|
|
LogHelper.addLog(entity.ctid, CurrentUser.UserID, "标记:查货", entity.OrderState, 1);
|
|
|
@@ -1298,7 +1300,7 @@ namespace SiteCore.Handler
|
|
|
entity.OrderState = tmcHelper.orderAudit(entity.ShopId);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
LogHelper.addLog(entity.ctid, CurrentUser.UserID, "手动领单", entity.OrderState, 1);
|
|
|
returnSuccessMsg("领单成功!");
|
|
|
@@ -1489,7 +1491,7 @@ namespace SiteCore.Handler
|
|
|
}
|
|
|
|
|
|
entity.AfterSaleState = 1; //1待售后2售后主管审核3主管审核4完成售后
|
|
|
- //entity.AfterSaleReason = reason;
|
|
|
+ entity.UpdateTime = DateTime.Now; //entity.AfterSaleReason = reason;
|
|
|
entity.AfterSaleTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
LogHelper.addLog(entity.ctid, CurrentUser.UserID, "标记售后-" + reason, entity.OrderState, 1);
|
|
|
@@ -1803,6 +1805,7 @@ namespace SiteCore.Handler
|
|
|
entitycell.seller_memo = "(" + entitycell.OrderSn + ")-" + memo;
|
|
|
entitycell.ProductId = Convert.ToInt32(productId);
|
|
|
entitycell.ShopId = shopId;
|
|
|
+ entitycell.UpdateTime = DateTime.Now;
|
|
|
entitycell.payment = Convert.ToDouble(GetPostString("payment"));
|
|
|
if (entity.buyer_nick == "现货手提袋" || memo.IndexOf("现货手提袋") != -1)
|
|
|
{
|
|
|
@@ -2398,7 +2401,7 @@ namespace SiteCore.Handler
|
|
|
|
|
|
entity.DesignUserId = userid;
|
|
|
entity.WaitDesignTime = DateTime.Now;
|
|
|
-
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
string name = commonHelper.getUserNameById(userid);
|
|
|
commonHelper.UpdateRelationOrder(entity.ctid);
|
|
|
@@ -3032,6 +3035,7 @@ namespace SiteCore.Handler
|
|
|
string suname = commonHelper.getSupplierNameById(entity.SupplierId);
|
|
|
LogHelper.addLog(entity.ctid, 0, "匹配供应商:" + suname, entity.OrderState);
|
|
|
}
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
//entity.MakeSupplier = suname;
|
|
|
entity.Update();
|
|
|
commonHelper.UpdateRelationOrder(entity.ctid); //更新补差价单
|
|
|
@@ -3749,6 +3753,7 @@ namespace SiteCore.Handler
|
|
|
entity.OrderState = 0;
|
|
|
entity.IsReturn = 3;
|
|
|
entity.ReturnTime = DateTime.Now;
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.ReturnReason = reason;
|
|
|
entity.Update();
|
|
|
CeErpSukuraData.createInfo(entity.ctid, 5);
|
|
|
@@ -3770,6 +3775,7 @@ namespace SiteCore.Handler
|
|
|
{
|
|
|
entity.OrderState = 3;
|
|
|
entity.IsReturn = 0;
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
CeErpSukuraData.createInfo(entity.ctid, 5);
|
|
|
LogHelper.addLog(entity.ctid, CurrentUser.UserID, "售后单从打回售后恢复到设计", entity.OrderState);
|
|
|
@@ -3968,6 +3974,7 @@ namespace SiteCore.Handler
|
|
|
entity.UnusualCon = "";
|
|
|
entity.IsReturn = returnTag;
|
|
|
entity.ReturnTime = DateTime.Now;
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.ReturnReason = GetPostString("returnreason");
|
|
|
entity.Update();
|
|
|
if (entity.OrderState == 3)
|
|
|
@@ -4904,6 +4911,7 @@ namespace SiteCore.Handler
|
|
|
entity.OrderState = 7;//发货后订单已发货
|
|
|
entity.OutSid = outSid;
|
|
|
entity.MemoOpt = 0;
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.FinishDeliveryTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
commonHelper.aftersaleSend(entity.ctid, comName, outSid);
|
|
|
@@ -5057,7 +5065,7 @@ namespace SiteCore.Handler
|
|
|
CeErpSukuraData.createInfo(entity.ctid, 6);
|
|
|
}
|
|
|
LogHelper.addLog(entity.ctid, CurrentUser.UserID, "已确认:" + stropt, entity.OrderState, 1);
|
|
|
-
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.MemoOpt = 0;
|
|
|
entity.Update();
|
|
|
returnSuccessMsg("操作成功!");
|
|
|
@@ -5202,6 +5210,7 @@ namespace SiteCore.Handler
|
|
|
if (supplier.Length > 0) lw.Add(string.Format("SupplierName like '%{0}%'", supplier));
|
|
|
}
|
|
|
lw.Add(string.Format("(OrderState = 7 or OrderState=8)"));
|
|
|
+ lw.Add(string.Format("type != 'PDD' "));
|
|
|
lw.Add(string.Format("IsRefund!={0}", 2));
|
|
|
dStruct.Order = "MemoOpt desc, FinishPlaceTime desc";
|
|
|
dStruct.MainWhere = string.Join(" and ", lw.ToArray());
|
|
|
@@ -5478,7 +5487,8 @@ namespace SiteCore.Handler
|
|
|
|
|
|
lw.Add(string.Format("OrderState >= 6"));
|
|
|
lw.Add(string.Format("IsSample != 2 "));
|
|
|
- lw.Add(string.Format("isDianziOrder = 0 "));
|
|
|
+ //lw.Add(string.Format("isDianziOrder = 0 "));
|
|
|
+ lw.Add(string.Format("SupplierId > 0 "));
|
|
|
//lw.Add(string.Format("IsRefund<={0}", 1));
|
|
|
dStruct.Order = "MemoOpt desc, FinishPlaceTime desc";
|
|
|
dStruct.MainWhere = string.Join(" and ", lw.ToArray());
|
|
|
@@ -5880,6 +5890,7 @@ namespace SiteCore.Handler
|
|
|
entity.FinishDeliveryTime = DateTime.Now;
|
|
|
entity.IsReturn = 0;
|
|
|
entity.MemoOpt = 0;
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
|
|
|
commonHelper.aftersaleSend(entity.ctid, cpCode, curUseWayBillCode);
|
|
|
@@ -5905,13 +5916,27 @@ namespace SiteCore.Handler
|
|
|
}
|
|
|
LogHelper.addLog(ctid, CurrentUser.UserID, "发货成功-" + cpCode + "-" + curUseWayBillCode);
|
|
|
//CeErpDataSendOrderInfo.createObject(entity.ctid);
|
|
|
-
|
|
|
- if (isTogether == "1")
|
|
|
+ CeErpDeliverMark ceErpDeliverMark = CeErpDeliverMark.GetByCtid(ctid);
|
|
|
+ if (isTogether == "1" && ceErpDeliverMark == null)
|
|
|
{
|
|
|
StringBuilder sqlsb = new StringBuilder();
|
|
|
sqlsb.AppendFormat("update ce_erptradecell with(rowlock) set OrderState=7,OutSid='{2}' where tid='{0}' and OrderState=6 and SupplierId={1}", entity.tid, entity.SupplierId, curUseWayBillCode);
|
|
|
DbHelper.DbConn.ExecuteNonQuery(sqlsb.ToString());
|
|
|
}
|
|
|
+ if (ceErpDeliverMark != null)
|
|
|
+ {
|
|
|
+ DataTable dt1 = DbHelper.DbConn.ExecuteDataset(string.Format("select * from CE_ErpDeliverMark where isDel = 0 and markNumber = {0};", ceErpDeliverMark.markNumber)).Tables[0];
|
|
|
+ if (dt1 != null && dt1.Rows != null && dt1.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ List<string> list = new List<string>();
|
|
|
+ foreach (DataRow row in dt1.Rows)
|
|
|
+ {
|
|
|
+ list.Add("'" + row["ctid"] + "'");
|
|
|
+ }
|
|
|
+ DbHelper.DbConn.ExecuteNonQuery(string.Format("update ce_erptradecell with(rowlock) set OrderState=7,OutSid='{2}' where ctid in ('{0}') and OrderState=6 and SupplierId={1}", string.Join(",", list), entity.SupplierId, curUseWayBillCode));
|
|
|
+ }
|
|
|
+ DbHelper.DbConn.ExecuteNonQuery(string.Format("update CE_ErpDeliverMark with(rowlock) set isDel=1 where markNumber='{0}' ", ceErpDeliverMark.markNumber));
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
@@ -5926,6 +5951,7 @@ namespace SiteCore.Handler
|
|
|
{
|
|
|
entity.OrderState = 7;
|
|
|
}
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.FinishDeliveryTime = DateTime.Now;
|
|
|
btnType = "已发货";
|
|
|
entity.Update();
|
|
|
@@ -5946,18 +5972,34 @@ namespace SiteCore.Handler
|
|
|
{
|
|
|
commonHelper.sendCytExpress(exinfo);
|
|
|
}
|
|
|
- if (isTogether == "1")
|
|
|
+ CeErpDeliverMark ceErpDeliverMark = CeErpDeliverMark.GetByCtid(ctid);
|
|
|
+ if (isTogether == "1" && ceErpDeliverMark == null)
|
|
|
{
|
|
|
StringBuilder sqlsb = new StringBuilder();
|
|
|
sqlsb.AppendFormat("update ce_erptradecell with(rowlock) set OrderState=7,OutSid='{2}' where tid='{0}' and OrderState=6 and SupplierId={1}", entity.tid, entity.SupplierId, curUseWayBillCode);
|
|
|
DbHelper.DbConn.ExecuteNonQuery(sqlsb.ToString());
|
|
|
}
|
|
|
+ if (ceErpDeliverMark != null)
|
|
|
+ {
|
|
|
+ DataTable dt1 = DbHelper.DbConn.ExecuteDataset(string.Format("select * from CE_ErpDeliverMark where isDel = 0 and markNumber = {0};", ceErpDeliverMark.markNumber)).Tables[0];
|
|
|
+ if (dt1 != null && dt1.Rows != null && dt1.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ List<string> list = new List<string>();
|
|
|
+ foreach (DataRow row in dt1.Rows)
|
|
|
+ {
|
|
|
+ list.Add("'" + row["ctid"] + "'");
|
|
|
+ }
|
|
|
+ DbHelper.DbConn.ExecuteNonQuery(string.Format("update ce_erptradecell with(rowlock) set OrderState=7,OutSid='{2}' where ctid in ('{0}') and OrderState=6 and SupplierId={1}", string.Join(",", list), entity.SupplierId, curUseWayBillCode));
|
|
|
+ }
|
|
|
+ DbHelper.DbConn.ExecuteNonQuery(string.Format("update CE_ErpDeliverMark with(rowlock) set isDel=1 where markNumber='{0}' ", ceErpDeliverMark.markNumber));
|
|
|
+ }
|
|
|
|
|
|
|
|
|
//不处理
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.LastBillCpCode = cpCode;
|
|
|
entity.LastBillWaybillCode = curUseWayBillCode;
|
|
|
entity.Update();
|
|
|
@@ -6035,6 +6077,7 @@ namespace SiteCore.Handler
|
|
|
entity.OutSid = osid + "," + outsid;
|
|
|
entity.FinishDeliveryTime = DateTime.Now;
|
|
|
entity.OrderState = 7;
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.IsReturn = 0;
|
|
|
entity.Update();
|
|
|
|
|
|
@@ -6114,6 +6157,7 @@ namespace SiteCore.Handler
|
|
|
}
|
|
|
else
|
|
|
entity.AfterSaleState = 0;
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
returnSuccessMsg("操作成功!");
|
|
|
LogHelper.addLog(entity.ctid, CurrentUser.UserID, "取消售后移出", entity.OrderState, 1);
|
|
|
@@ -6944,7 +6988,7 @@ namespace SiteCore.Handler
|
|
|
newentity.OrderSn = orderSn;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ newentity.UpdateTime = DateTime.Now;
|
|
|
newentity.AfterSaleState = 0;
|
|
|
newentity.AfterSaleMethod = afterMethod;
|
|
|
if (!ishav)
|
|
|
@@ -7330,7 +7374,7 @@ namespace SiteCore.Handler
|
|
|
entity.AfterSalePayment = Convert.ToDouble(pm);
|
|
|
entity.DeductFee = Convert.ToDouble(df);
|
|
|
entity.RefundFee = Convert.ToDouble(rf);
|
|
|
-
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
string toState = GetPostString("ToState");
|
|
|
string original = GetPostString("isOriginal");
|
|
|
@@ -7405,7 +7449,7 @@ namespace SiteCore.Handler
|
|
|
|
|
|
ceErpTradeAfterSaleExtend.Update();
|
|
|
entity.AfterSaleState = 2;
|
|
|
-
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
LogHelper.addLog(entity.ctid, CurrentUser.UserID, "售后‘预完成’给售后主管审核", entity.OrderState, 2);
|
|
|
aftersale_data_change(entity.ctid);
|
|
|
@@ -7790,6 +7834,7 @@ namespace SiteCore.Handler
|
|
|
{
|
|
|
entity.VerifyState = 1;
|
|
|
entity.VerifyTime = DateTime.Now;
|
|
|
+
|
|
|
entity.Update();
|
|
|
|
|
|
LogHelper.addLog(entity.tid, CurrentUser.UserID, "责任人完成审核", 0, 3);
|
|
|
@@ -7799,7 +7844,7 @@ namespace SiteCore.Handler
|
|
|
CeErpTradeCell ceErpTradeCell = CeErpTradeCell.GetByCtid(entity.tid);
|
|
|
if (dt.Rows.Count <= 0)
|
|
|
{
|
|
|
- string sqlupd = "update ce_erptradecell WITH(ROWLOCK) set AfterSaleState=4,FinishAfterSaleTime=getdate() where ctid='" + entity.tid + "'";
|
|
|
+ string sqlupd = "update ce_erptradecell WITH(ROWLOCK) set AfterSaleState=4,FinishAfterSaleTime=getdate(),UpdateTime=getdate() where ctid='" + entity.tid + "'";
|
|
|
DbHelper.DbConn.ExecuteNonQuery(sqlupd);
|
|
|
LogHelper.addLog(entity.tid, CurrentUser.UserID, "完成售后", 0, 3);
|
|
|
CeErpSukuraData.createInfo(entity.tid, 8);
|
|
|
@@ -7866,7 +7911,7 @@ namespace SiteCore.Handler
|
|
|
entity.AfterSaleBackReason = GetPostString("backreason");
|
|
|
entity.AfterSaleState = 1;
|
|
|
entity.AfterSaleSupplierState = 0;
|
|
|
-
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
returnSuccessMsg("操作成功!");
|
|
|
LogHelper.addLog(entity.ctid, CurrentUser.UserID, "退回到售后中", 0, 0);
|
|
|
@@ -8034,6 +8079,7 @@ namespace SiteCore.Handler
|
|
|
apiVo.actionName = "afterOver";
|
|
|
designHelper.API_WorkCore(apiVo); //afterOver
|
|
|
}
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
returnSuccessMsg("操作成功!");
|
|
|
CeErpSukuraData.createInfo(entity.ctid, 8);
|
|
|
@@ -8104,7 +8150,7 @@ namespace SiteCore.Handler
|
|
|
ceErpTradeAfterSaleExtend.Create();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
returnSuccessMsg("操作成功!");
|
|
|
LogHelper.addLog(entity.ctid, CurrentUser.UserID, "责任主管" + (st == 1 ? "认可" : ("不认可," + afmemo)), 0, 3);
|
|
|
@@ -8171,7 +8217,7 @@ namespace SiteCore.Handler
|
|
|
apiVo.actionName = "afterOver";
|
|
|
designHelper.API_WorkCore(apiVo); //afterOver
|
|
|
}
|
|
|
-
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
returnSuccessMsg("操作成功!");
|
|
|
CeErpSukuraData.createInfo(entity.ctid, 8);
|
|
|
@@ -10108,6 +10154,7 @@ namespace SiteCore.Handler
|
|
|
if (entity != null)
|
|
|
{
|
|
|
entity.MemoOpt = 4;
|
|
|
+ entity.UpdateTime = DateTime.Now;
|
|
|
entity.Update();
|
|
|
LogHelper.addLog(eid, CurrentUser.UserID, "开始查货", 4, 0);
|
|
|
CeErpSukuraData.createInfo(entity.ctid, 6);
|
|
|
@@ -10724,6 +10771,11 @@ namespace SiteCore.Handler
|
|
|
returnSuccessMsg("未找到对应的订单!");
|
|
|
return;
|
|
|
}
|
|
|
+ if (ce.OrderState >= 5)
|
|
|
+ {
|
|
|
+ returnSuccessMsg("已上传文件无法修改!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
int type = GetPostInt("type");
|
|
|
string content = GetPostString("content");
|
|
|
if (type == 0)
|
|
|
@@ -11815,7 +11867,7 @@ namespace SiteCore.Handler
|
|
|
if (tids != null && tids.Length > 0)
|
|
|
{
|
|
|
StringBuilder sql = new StringBuilder();
|
|
|
- sql.AppendFormat("update CE_ErpTradeCell set OrderState = 6 where ctid in ({0}) ;", ("'" + tids.Replace(",", "','") + "'"));
|
|
|
+ sql.AppendFormat("update CE_ErpTradeCell set OrderState = 6,UpdateTime=getdate() where ctid in ({0}) ;", ("'" + tids.Replace(",", "','") + "'"));
|
|
|
CeErpTradeCell.ExecuteNonQuery(sql.ToString());
|
|
|
sql = new StringBuilder();
|
|
|
sql.AppendFormat("insert into CE_ErpTradeLog(tid,orderstate,userid,operatetime,con) select ctid,{1},{2},getdate(),'{3}' from ce_erptradecell where ctid in ({0}) ;", ("'" + tids.Replace(",", "','") + "'"), (int)OrderState.下单完成, CurrentUser.UserID, "下载设计文件");
|
|
|
@@ -12685,6 +12737,9 @@ namespace SiteCore.Handler
|
|
|
{
|
|
|
CeErpSukuraData.createInfo(ctid, 3);
|
|
|
}
|
|
|
+ StringBuilder sql = new StringBuilder();
|
|
|
+ sql.AppendFormat("update CE_ErpTradeCell set UpdateTime=getdate() where ctid in ({0}) ;", ("'" + ctids.Replace(",", "','") + "'"));
|
|
|
+ CeErpTradeCell.ExecuteNonQuery(sql.ToString());
|
|
|
designHelper.api_approveDesign(ctids); //approveDesign
|
|
|
returnSuccessMsg("");
|
|
|
}
|
|
|
@@ -12865,24 +12920,46 @@ namespace SiteCore.Handler
|
|
|
List<string> ids = new List<string>();
|
|
|
if (dt != null && dt.Rows.Count > 1)
|
|
|
{
|
|
|
+ bool needhe = false;
|
|
|
foreach (DataRow dr in dt.Rows)
|
|
|
{
|
|
|
ids.Add("'" + dr["ctid"] + "'");
|
|
|
+ //备注有合包
|
|
|
+ if (dr["seller_memo"].ToString().IndexOf("合包") > -1)
|
|
|
+ {
|
|
|
+ needhe = true;
|
|
|
+ }
|
|
|
+ if (dr["OtherMemo"].ToString().IndexOf("合包") > -1)
|
|
|
+ {
|
|
|
+ needhe = true;
|
|
|
+ }
|
|
|
+ //顺丰快递
|
|
|
+ if (Convert.ToInt32(dr["IsSF"]) > 0)
|
|
|
+ {
|
|
|
+ needhe = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!needhe)
|
|
|
+ {
|
|
|
+ ReturnSuccess("{" + string.Format("\"data\":{0}", Utils.Serialization.JsonString.DataTable2MiniAjaxJson(new DataTable())) + "}");
|
|
|
+ return;
|
|
|
}
|
|
|
-
|
|
|
sql = new StringBuilder();
|
|
|
- sql.AppendFormat("select * from CE_ErpDeliverMark where ctid in ({0});", string.Join(",", ids));
|
|
|
+ sql.AppendFormat("select * from CE_ErpDeliverMark where isDel = 0 and ctid in ({0});", string.Join(",", ids));
|
|
|
dt.Columns.Add(new DataColumn("dstate", typeof(int)));
|
|
|
+ dt.Columns.Add(new DataColumn("dnumber", typeof(int)));
|
|
|
DataTable dt1 = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
|
foreach (DataRow dr in dt.Rows)
|
|
|
{
|
|
|
dr["dstate"] = 0;
|
|
|
+ dr["dnumber"] = 0;
|
|
|
foreach (DataRow row in dt1.Rows)
|
|
|
{
|
|
|
|
|
|
if (dr["ctid"].ToString().Equals(row["ctid"].ToString()))
|
|
|
{
|
|
|
dr["dstate"] = 2;
|
|
|
+ dr["dnumber"] = Convert.ToInt32(row["markNumber"]);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -12893,8 +12970,7 @@ namespace SiteCore.Handler
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- string ro_jsond = JsonConvert.SerializeObject(dt.Rows);
|
|
|
- returnSuccess(ro_jsond);
|
|
|
+ ReturnSuccess("{" + string.Format("\"data\":{0}", Utils.Serialization.JsonString.DataTable2MiniAjaxJson(dt)) + "}");
|
|
|
return;
|
|
|
}
|
|
|
returnErrorMsg("未找到订单");
|
|
|
@@ -12903,6 +12979,85 @@ namespace SiteCore.Handler
|
|
|
|
|
|
returnErrorMsg("缺少必要的参数");
|
|
|
}
|
|
|
+
|
|
|
+ public void get_mark_number()
|
|
|
+ {
|
|
|
+ string eid = GetPostString("ctid");
|
|
|
+
|
|
|
+ CeErpTradeCell entity = CeErpTradeCell.GetByCtid(eid);
|
|
|
+ if (entity != null)
|
|
|
+ {
|
|
|
+ CeErpDeliverMark ceErpDeliverMark = CeErpDeliverMark.GetByCtid(eid);
|
|
|
+ int current = 1;
|
|
|
+
|
|
|
+ if (ceErpDeliverMark == null)
|
|
|
+ {
|
|
|
+ StringBuilder sql = new StringBuilder();
|
|
|
+ sql.AppendFormat("select * from ce_erptradecell where SupplierId={0} and orderstate=6 and tid='{1}';", entity.SupplierId, entity.tid);
|
|
|
+ DataTable dt = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
|
+ List<string> ids = new List<string>();
|
|
|
+ if (dt != null && dt.Rows.Count > 1)
|
|
|
+ {
|
|
|
+ foreach (DataRow dr in dt.Rows)
|
|
|
+ {
|
|
|
+ ids.Add("'" + dr["ctid"] + "'");
|
|
|
+ }
|
|
|
+ //查询已有的编号
|
|
|
+ sql = new StringBuilder();
|
|
|
+ sql.AppendFormat("select * from CE_ErpDeliverMark where isDel = 0 and ctid in ({0});", string.Join(",", ids));
|
|
|
+ DataTable dt1 = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
|
+ if (dt1 == null || dt1.Rows.Count == 0)
|
|
|
+ {
|
|
|
+ DataTable numbers = DbHelper.DbConn.ExecuteDataset(string.Format("select markNumber from CE_ErpDeliverMark where isDel = 0 group by markNumber")).Tables[0];
|
|
|
+ List<int> list_number = new List<int>();
|
|
|
+ foreach (DataRow row in numbers.Rows)
|
|
|
+ {
|
|
|
+ list_number.Add(Convert.ToInt32(row["markNumber"]));
|
|
|
+ }
|
|
|
+ //查询空余编号
|
|
|
+ for (int i = 0; i < list_number.Count + 2; i++)
|
|
|
+ {
|
|
|
+ if (!list_number.Contains(current))
|
|
|
+ {
|
|
|
+ CeErpDeliverMark ceErpDeliverMark1 = CeErpDeliverMark.GetByNumber(current);
|
|
|
+ //防止查询过程中有新数据生成
|
|
|
+ if (ceErpDeliverMark1 == null)
|
|
|
+ {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ current++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ foreach (DataRow row in dt1.Rows)
|
|
|
+ {
|
|
|
+ current = Convert.ToInt32(row["markNumber"]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ ceErpDeliverMark = new CeErpDeliverMark();
|
|
|
+ ceErpDeliverMark.ctid = eid;
|
|
|
+ ceErpDeliverMark.createtime = DateTime.Now;
|
|
|
+ CeErpTrade ceErpTrade = CeErpTrade.Get(entity.tid);
|
|
|
+ if (ceErpTrade != null)
|
|
|
+ {
|
|
|
+ ceErpDeliverMark.nickName = ceErpTrade.buyer_nick;
|
|
|
+ }
|
|
|
+ ceErpDeliverMark.markNumber = current;
|
|
|
+ ceErpDeliverMark.Create();
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ current = ceErpDeliverMark.markNumber;
|
|
|
+ }
|
|
|
+ ReturnSuccess(JsonConvert.SerializeObject(new { markNumber = current }));
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|