|
@@ -2624,7 +2624,7 @@ namespace SiteCore.Handler
|
|
|
if (dt.Rows.Count <= 0)
|
|
if (dt.Rows.Count <= 0)
|
|
|
{
|
|
{
|
|
|
sql = new StringBuilder();
|
|
sql = new StringBuilder();
|
|
|
- sql.AppendFormat("select * from CE_ErpTradeResponsible where UserId={0} and VerifyState=3 and IsFlow = 0 and IsSup = 0 ", userId);
|
|
|
|
|
|
|
+ sql.AppendFormat("select * from CE_ErpTradeResponsible where UserId={0} and VerifyState=3 and type = 0 ", userId);
|
|
|
dt = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
dt = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -6283,7 +6283,7 @@ namespace SiteCore.Handler
|
|
|
{
|
|
{
|
|
|
lw.Add(string.Format("AfterSaleResSupId in ({0})", CurrentUser.User.pemVend));
|
|
lw.Add(string.Format("AfterSaleResSupId in ({0})", CurrentUser.User.pemVend));
|
|
|
lw.Add(string.Format("VerifyState = 0"));
|
|
lw.Add(string.Format("VerifyState = 0"));
|
|
|
- lw.Add("COALESCE(IsSup,0) = 1");
|
|
|
|
|
|
|
+ lw.Add("type = 1");
|
|
|
lw.Add(string.Format("AfterSaleState={0}", 3));
|
|
lw.Add(string.Format("AfterSaleState={0}", 3));
|
|
|
lw.Add(string.Format("IsSupNeedAfterSale=1")); //特定的供应商才需要供应商审核;
|
|
lw.Add(string.Format("IsSupNeedAfterSale=1")); //特定的供应商才需要供应商审核;
|
|
|
dStruct.Order = "AfterSaleState asc,HandleTime desc";
|
|
dStruct.Order = "AfterSaleState asc,HandleTime desc";
|
|
@@ -6295,7 +6295,7 @@ namespace SiteCore.Handler
|
|
|
{
|
|
{
|
|
|
lw.Add(string.Format("UserId in ({0})", CurrentUser.User.pemLogistics));
|
|
lw.Add(string.Format("UserId in ({0})", CurrentUser.User.pemLogistics));
|
|
|
lw.Add(string.Format("VerifyState = 0"));
|
|
lw.Add(string.Format("VerifyState = 0"));
|
|
|
- lw.Add("COALESCE(IsFlow,0) = 1");
|
|
|
|
|
|
|
+ lw.Add("type = 2");
|
|
|
lw.Add(string.Format("AfterSaleState={0}", 3));
|
|
lw.Add(string.Format("AfterSaleState={0}", 3));
|
|
|
dStruct.Order = "AfterSaleState asc,HandleTime desc";
|
|
dStruct.Order = "AfterSaleState asc,HandleTime desc";
|
|
|
dStruct.MainWhere = string.Join(" and ", lw.ToArray());
|
|
dStruct.MainWhere = string.Join(" and ", lw.ToArray());
|
|
@@ -6306,8 +6306,7 @@ namespace SiteCore.Handler
|
|
|
{
|
|
{
|
|
|
lw.Add(string.Format("(AfterSaleState = 3)"));
|
|
lw.Add(string.Format("(AfterSaleState = 3)"));
|
|
|
string reasonState = GetPostString("reasonState");
|
|
string reasonState = GetPostString("reasonState");
|
|
|
- lw.Add("COALESCE(IsSup,0) = 0");
|
|
|
|
|
- lw.Add("COALESCE(IsFlow,0) = 0");
|
|
|
|
|
|
|
+ lw.Add("type = 0");
|
|
|
if (posCode == "SysAdmin" || posCode == "AfterSaleMaster" || posCode == "AfterSale"
|
|
if (posCode == "SysAdmin" || posCode == "AfterSaleMaster" || posCode == "AfterSale"
|
|
|
|| posCode == "Summarize" || posCode == "Finance")
|
|
|| posCode == "Summarize" || posCode == "Finance")
|
|
|
{
|
|
{
|
|
@@ -6436,7 +6435,7 @@ namespace SiteCore.Handler
|
|
|
else if (code == "logistics")
|
|
else if (code == "logistics")
|
|
|
{
|
|
{
|
|
|
lw.Add(string.Format("userId in ({0})", CurrentUser.User.pemLogistics));
|
|
lw.Add(string.Format("userId in ({0})", CurrentUser.User.pemLogistics));
|
|
|
- lw.Add("COALESCE(IsFlow,0) = 1");
|
|
|
|
|
|
|
+ lw.Add("type = 2");
|
|
|
dStruct.Order = "AfterSaleSupplierState asc,HandleTime desc";
|
|
dStruct.Order = "AfterSaleSupplierState asc,HandleTime desc";
|
|
|
}
|
|
}
|
|
|
else if (CurrentUser.UserPost.Post.Code == "Director" || CurrentUser.UserPost.Post.Code == "CustomerMaster" || CurrentUser.UserPost.Post.Code == "CustomerMr" || CurrentUser.UserPost.Post.Code == "DesignerMr" || CurrentUser.UserPost.Post.Code == "wxDesignerMr" || CurrentUser.UserPost.Post.Code == "Designerhd" || CurrentUser.UserPost.Post.Code == "PlaceMr")
|
|
else if (CurrentUser.UserPost.Post.Code == "Director" || CurrentUser.UserPost.Post.Code == "CustomerMaster" || CurrentUser.UserPost.Post.Code == "CustomerMr" || CurrentUser.UserPost.Post.Code == "DesignerMr" || CurrentUser.UserPost.Post.Code == "wxDesignerMr" || CurrentUser.UserPost.Post.Code == "Designerhd" || CurrentUser.UserPost.Post.Code == "PlaceMr")
|
|
@@ -6745,58 +6744,57 @@ namespace SiteCore.Handler
|
|
|
designFree = refudFree;
|
|
designFree = refudFree;
|
|
|
}
|
|
}
|
|
|
int userId = Convert.ToInt32(idstr);
|
|
int userId = Convert.ToInt32(idstr);
|
|
|
- int isSup = 0;
|
|
|
|
|
- if (gysid != 0 && gysid == userId)
|
|
|
|
|
|
|
+ int type = 0;
|
|
|
|
|
+ if (idtype == "g")
|
|
|
{
|
|
{
|
|
|
- isSup = 1;
|
|
|
|
|
|
|
+ type = 1;
|
|
|
}
|
|
}
|
|
|
- CeErpTradeResponsible ceErpTradeResponsible = CeErpTradeResponsible.GetByUserId(eid, userId, isSup, idtype == "w" ? 1 : 0);
|
|
|
|
|
|
|
+ if (idtype == "w")
|
|
|
|
|
+ {
|
|
|
|
|
+ type = 2;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (idtype == "t")
|
|
|
|
|
+ {
|
|
|
|
|
+ type = 3;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ CeErpTradeResponsible ceErpTradeResponsible = CeErpTradeResponsible.GetByUserIdType(eid, userId, type);
|
|
|
if (ceErpTradeResponsible == null)
|
|
if (ceErpTradeResponsible == null)
|
|
|
{
|
|
{
|
|
|
ceErpTradeResponsible = new CeErpTradeResponsible();
|
|
ceErpTradeResponsible = new CeErpTradeResponsible();
|
|
|
ceErpTradeResponsible.tid = eid;
|
|
ceErpTradeResponsible.tid = eid;
|
|
|
- ceErpTradeResponsible.VerifyState = 0;
|
|
|
|
|
ceErpTradeResponsible.UserId = userId;
|
|
ceErpTradeResponsible.UserId = userId;
|
|
|
- ceErpTradeResponsible.IsSup = isSup;
|
|
|
|
|
- ceErpTradeResponsible.RefundFee = refudFree;
|
|
|
|
|
-
|
|
|
|
|
ceErpTradeResponsible.createdTime = DateTime.Now;
|
|
ceErpTradeResponsible.createdTime = DateTime.Now;
|
|
|
- if (userId == 2125)
|
|
|
|
|
- {
|
|
|
|
|
- ceErpTradeResponsible.VerifyState = 1;
|
|
|
|
|
|
|
+ ceErpTradeResponsible.type = type;
|
|
|
|
|
|
|
|
|
|
+ if (type == 1)
|
|
|
|
|
+ {
|
|
|
|
|
+ ceErpTradeResponsible.IsSup = 1;
|
|
|
}
|
|
}
|
|
|
- if (idtype == "w")
|
|
|
|
|
|
|
+ if (type == 2)
|
|
|
{
|
|
{
|
|
|
ceErpTradeResponsible.IsFlow = 1;
|
|
ceErpTradeResponsible.IsFlow = 1;
|
|
|
- ceErpTradeResponsible.VerifyState = 1;
|
|
|
|
|
- if (userId == 101)
|
|
|
|
|
- {
|
|
|
|
|
- ceErpTradeResponsible.VerifyState = 0;
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
- ceErpTradeResponsible.Create();
|
|
|
|
|
}
|
|
}
|
|
|
- else
|
|
|
|
|
|
|
+
|
|
|
|
|
+ ceErpTradeResponsible.RefundFee = refudFree;
|
|
|
|
|
+ ceErpTradeResponsible.VerifyState = 0;
|
|
|
|
|
+ if (userId == 2125 || idtype == "w")
|
|
|
|
|
+ {
|
|
|
|
|
+ ceErpTradeResponsible.VerifyState = 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (idtype == "w" && userId == 101)
|
|
|
{
|
|
{
|
|
|
- ceErpTradeResponsible.RefundFee = refudFree;
|
|
|
|
|
ceErpTradeResponsible.VerifyState = 0;
|
|
ceErpTradeResponsible.VerifyState = 0;
|
|
|
- if (userId == 2125)
|
|
|
|
|
- {
|
|
|
|
|
- ceErpTradeResponsible.VerifyState = 1;
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
- if (idtype == "w")
|
|
|
|
|
- {
|
|
|
|
|
- ceErpTradeResponsible.VerifyState = 1;
|
|
|
|
|
- if (userId == 101)
|
|
|
|
|
- {
|
|
|
|
|
- ceErpTradeResponsible.VerifyState = 0;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ if (ceErpTradeResponsible.ID > 0)
|
|
|
|
|
+ {
|
|
|
ceErpTradeResponsible.Update();
|
|
ceErpTradeResponsible.Update();
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ ceErpTradeResponsible.Create();
|
|
|
|
|
+ }
|
|
|
if (isDesign)
|
|
if (isDesign)
|
|
|
{
|
|
{
|
|
|
responsibleId = ceErpTradeResponsible.ID;
|
|
responsibleId = ceErpTradeResponsible.ID;
|
|
@@ -10933,7 +10931,7 @@ namespace SiteCore.Handler
|
|
|
ceErpTradeCell.AfterSaleSupplierMemo = "";//重置不认同
|
|
ceErpTradeCell.AfterSaleSupplierMemo = "";//重置不认同
|
|
|
ceErpTradeCell.AfterSaleSupplierState = 0;
|
|
ceErpTradeCell.AfterSaleSupplierState = 0;
|
|
|
StringBuilder sql = new StringBuilder();
|
|
StringBuilder sql = new StringBuilder();
|
|
|
- sql.AppendFormat("select IsFlow,IsSup,UserId,ID,OrgPath,OrgID from view_ErpTradeResponsible where tid='{0}' and VerifyState > -1", ctid);
|
|
|
|
|
|
|
+ sql.AppendFormat("select type,UserId,ID,OrgPath,OrgID from view_ErpTradeResponsible where tid='{0}' and VerifyState > -1", ctid);
|
|
|
DataTable dt = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
DataTable dt = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
|
if ((ceErpTradeCell.AfterSaleResponsible.IndexOf("客户问题") != -1 && ceErpTradeCell.AfterSaleResponsible.IndexOf(",客户问题") == -1) || (ceErpTradeCell.AfterSaleResponsible.IndexOf("系统问题") != -1 && ceErpTradeCell.AfterSaleResponsible.IndexOf(",系统问题") == -1) || ceErpTradeCell.supRefundType == "正常损耗" || ceErpTradeCell.supRefundType == "车间不售后" || ceErpTradeCell.supRefundType == "不售后" || ceErpTradeCell.supRefundType == "不理赔")
|
|
if ((ceErpTradeCell.AfterSaleResponsible.IndexOf("客户问题") != -1 && ceErpTradeCell.AfterSaleResponsible.IndexOf(",客户问题") == -1) || (ceErpTradeCell.AfterSaleResponsible.IndexOf("系统问题") != -1 && ceErpTradeCell.AfterSaleResponsible.IndexOf(",系统问题") == -1) || ceErpTradeCell.supRefundType == "正常损耗" || ceErpTradeCell.supRefundType == "车间不售后" || ceErpTradeCell.supRefundType == "不售后" || ceErpTradeCell.supRefundType == "不理赔")
|
|
|
{
|
|
{
|
|
@@ -10954,17 +10952,17 @@ namespace SiteCore.Handler
|
|
|
bool isEnd = false;
|
|
bool isEnd = false;
|
|
|
foreach (DataRow dr in dt.Rows)
|
|
foreach (DataRow dr in dt.Rows)
|
|
|
{
|
|
{
|
|
|
- if (!Convert.IsDBNull(dr["IsFlow"]) && Convert.ToInt32(dr["IsFlow"]) == 1 && Convert.ToInt32(dr["UserId"]) != 101)//物流
|
|
|
|
|
|
|
+ if (!Convert.IsDBNull(dr["type"]) && Convert.ToInt32(dr["type"]) == 2 && Convert.ToInt32(dr["UserId"]) != 101)//物流
|
|
|
{
|
|
{
|
|
|
CeErpTradeResponsible.DelById(dr["ID"], 1);
|
|
CeErpTradeResponsible.DelById(dr["ID"], 1);
|
|
|
isEnd = true;
|
|
isEnd = true;
|
|
|
}
|
|
}
|
|
|
- if (!Convert.IsDBNull(dr["IsFlow"]) && Convert.ToInt32(dr["IsFlow"]) == 0 && !Convert.IsDBNull(dr["IsSup"]) && Convert.ToInt32(dr["IsSup"]) == 0 && Convert.ToInt32(dr["UserId"]) == 2125)//设计系统
|
|
|
|
|
|
|
+ if (!Convert.IsDBNull(dr["type"]) && Convert.ToInt32(dr["type"]) == 0 && Convert.ToInt32(dr["UserId"]) == 2125)//设计系统
|
|
|
{
|
|
{
|
|
|
CeErpTradeResponsible.DelById(dr["ID"], 1);
|
|
CeErpTradeResponsible.DelById(dr["ID"], 1);
|
|
|
isEnd = true;
|
|
isEnd = true;
|
|
|
}
|
|
}
|
|
|
- if (!Convert.IsDBNull(dr["IsSup"]) && Convert.ToInt32(dr["IsSup"]) == 1 && Convert.ToInt32(dr["UserId"]) == 64)
|
|
|
|
|
|
|
+ if (!Convert.IsDBNull(dr["type"]) && Convert.ToInt32(dr["type"]) == 1 && Convert.ToInt32(dr["UserId"]) == 64)
|
|
|
{
|
|
{
|
|
|
needCyt = true;
|
|
needCyt = true;
|
|
|
}
|
|
}
|
|
@@ -10981,13 +10979,13 @@ namespace SiteCore.Handler
|
|
|
bool isAll = true;
|
|
bool isAll = true;
|
|
|
foreach (DataRow dr in dt.Rows)
|
|
foreach (DataRow dr in dt.Rows)
|
|
|
{
|
|
{
|
|
|
- if (!Convert.IsDBNull(dr["IsFlow"]) && Convert.ToInt32(dr["IsFlow"]) == 1 && Convert.ToInt32(dr["UserId"]) != 101)//物流
|
|
|
|
|
|
|
+ if (!Convert.IsDBNull(dr["type"]) && Convert.ToInt32(dr["type"]) == 2 && Convert.ToInt32(dr["UserId"]) != 101)//物流
|
|
|
{
|
|
{
|
|
|
CeErpTradeResponsible.DelById(dr["ID"], 1);
|
|
CeErpTradeResponsible.DelById(dr["ID"], 1);
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (!Convert.IsDBNull(dr["IsFlow"]) && Convert.ToInt32(dr["IsFlow"]) == 0 && !Convert.IsDBNull(dr["IsSup"]) && Convert.ToInt32(dr["IsSup"]) == 0)
|
|
|
|
|
|
|
+ if (!Convert.IsDBNull(dr["type"]) && Convert.ToInt32(dr["type"]) == 0)
|
|
|
{
|
|
{
|
|
|
string path = "";
|
|
string path = "";
|
|
|
int OrgID = 0;
|
|
int OrgID = 0;
|
|
@@ -11005,7 +11003,7 @@ namespace SiteCore.Handler
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- if (!Convert.IsDBNull(dr["IsSup"]) && Convert.ToInt32(dr["IsSup"]) == 1 && Convert.ToInt32(dr["UserId"]) == 64)
|
|
|
|
|
|
|
+ if (!Convert.IsDBNull(dr["type"]) && Convert.ToInt32(dr["type"]) == 1 && Convert.ToInt32(dr["UserId"]) == 64)
|
|
|
{
|
|
{
|
|
|
needCyt = true;
|
|
needCyt = true;
|
|
|
}
|
|
}
|