|
@@ -44,7 +44,15 @@ namespace JLHHJSvr.Excutor
|
|
|
{
|
|
|
request.mattress.mattressid = 0;
|
|
|
request.mattress.mattresscode = string.Empty;
|
|
|
+ request.mattress.yw_flag = 0;
|
|
|
+ request.mattress.yw_auditingrep = "";
|
|
|
+ request.mattress.yw_auditingdate = null;
|
|
|
request.mattress.js1_flag = 0;
|
|
|
+ request.mattress.js1_auditingrep = "";
|
|
|
+ request.mattress.js1_auditingdate = null;
|
|
|
+ request.mattress.js2_flag = 0;
|
|
|
+ request.mattress.js2_auditingrep = "";
|
|
|
+ request.mattress.js2_auditingdate = null;
|
|
|
request.mattress.xd_flag = 0;
|
|
|
request.mattress.xd_auditingrep = "";
|
|
|
request.mattress.xd_auditingdate = null;
|
|
@@ -53,6 +61,10 @@ namespace JLHHJSvr.Excutor
|
|
|
request.mattress.auditingdate = null;
|
|
|
request.mattress.qr_auditingrep = "";
|
|
|
request.mattress.qr_auditingdate = null;
|
|
|
+ request.mattress.erp_mtrlid = 0;
|
|
|
+ request.mattress.erp_mtrlcode = "";
|
|
|
+ request.mattress.erp_piccode = "";
|
|
|
+ request.mattress.erp_mtrlname = "";
|
|
|
|
|
|
foreach (var mx in request.mattressMx)
|
|
|
{
|
|
@@ -60,8 +72,42 @@ namespace JLHHJSvr.Excutor
|
|
|
mx.mattressmxid = 0;
|
|
|
}
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ #region 状态判断
|
|
|
+ if (request.mattress.mattressid > 0) {
|
|
|
+ var mattressInfo = new u_mattress() { mattressid = request.mattress.mattressid };
|
|
|
+ if (DbSqlHelper.SelectOne(cmd, mattressInfo, "flag, xd_flag, yw_flag, mattresscode, parentid") == 1)
|
|
|
+ {
|
|
|
+ if (mattressInfo.xd_flag == 1)
|
|
|
+ {
|
|
|
+ rslt.ErrMsg = "床垫报价单【" + mattressInfo.mattresscode + "】已业务下单,不能修改";
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (request.subspecs.Count > 0)
|
|
|
+ {
|
|
|
+ foreach (var submx in request.subspecs)
|
|
|
+ {
|
|
|
+ var itemid = Convert.ToInt32(submx["mattressid"]);
|
|
|
+ if (itemid == 0) continue;
|
|
|
+ var mattressInfo = new u_mattress() { mattressid = itemid };
|
|
|
+ if (DbSqlHelper.SelectOne(cmd, mattressInfo, "flag, xd_flag, yw_flag, mattresscode, parentid") == 1)
|
|
|
+ {
|
|
|
+ if (mattressInfo.xd_flag == 1)
|
|
|
+ {
|
|
|
+ rslt.ErrMsg = "副规格-床垫报价单【" + mattressInfo.mattresscode + "】已业务下单,不能修改";
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- foreach(var mx in request.mattressMx)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach (var mx in request.mattressMx)
|
|
|
{
|
|
|
AutoInit.AutoInitS(cmd, mx);
|
|
|
}
|
|
@@ -82,32 +128,32 @@ namespace JLHHJSvr.Excutor
|
|
|
rslt.mattressid = request.mattress.mattressid;
|
|
|
rslt.mattresscode = request.mattress.mattresscode;
|
|
|
|
|
|
- var subspecsList = helper.GetMattressSubspecs(request.mattress.mattressid);
|
|
|
-
|
|
|
- if (subspecsList.Count > 0)
|
|
|
- {
|
|
|
-
|
|
|
- foreach (var submx in subspecsList)
|
|
|
- {
|
|
|
- // 删除副规格特殊工艺表
|
|
|
- cmd.CommandText = @"DELETE u_mattress_mx_extra WHERE mattressid = @mattressid";
|
|
|
- cmd.Parameters.Clear();
|
|
|
- cmd.Parameters.AddWithValue("@mattressid", submx.mattressid);
|
|
|
- cmd.ExecuteNonQuery();
|
|
|
-
|
|
|
- // 删除副规格明细
|
|
|
- cmd.CommandText = @"DELETE u_mattress_mx_mtrl WHERE mattressid = @mattressid";
|
|
|
- cmd.Parameters.Clear();
|
|
|
- cmd.Parameters.AddWithValue("@mattressid", submx.mattressid);
|
|
|
- cmd.ExecuteNonQuery();
|
|
|
-
|
|
|
- // 删除副规格
|
|
|
- cmd.CommandText = @"DELETE u_mattress WHERE mattressid = @mattressid";
|
|
|
- cmd.Parameters.Clear();
|
|
|
- cmd.Parameters.AddWithValue("@mattressid", submx.mattressid);
|
|
|
- cmd.ExecuteNonQuery();
|
|
|
- }
|
|
|
- }
|
|
|
+ //var subspecsList = helper.GetMattressSubspecs(request.mattress.mattressid);
|
|
|
+
|
|
|
+ //if (subspecsList.Count > 0)
|
|
|
+ //{
|
|
|
+
|
|
|
+ // foreach (var submx in subspecsList)
|
|
|
+ // {
|
|
|
+ // // 删除副规格特殊工艺表
|
|
|
+ // cmd.CommandText = @"DELETE u_mattress_mx_extra WHERE mattressid = @mattressid";
|
|
|
+ // cmd.Parameters.Clear();
|
|
|
+ // cmd.Parameters.AddWithValue("@mattressid", submx.mattressid);
|
|
|
+ // cmd.ExecuteNonQuery();
|
|
|
+
|
|
|
+ // // 删除副规格明细
|
|
|
+ // cmd.CommandText = @"DELETE u_mattress_mx_mtrl WHERE mattressid = @mattressid";
|
|
|
+ // cmd.Parameters.Clear();
|
|
|
+ // cmd.Parameters.AddWithValue("@mattressid", submx.mattressid);
|
|
|
+ // cmd.ExecuteNonQuery();
|
|
|
+
|
|
|
+ // // 删除副规格
|
|
|
+ // cmd.CommandText = @"DELETE u_mattress WHERE mattressid = @mattressid";
|
|
|
+ // cmd.Parameters.Clear();
|
|
|
+ // cmd.Parameters.AddWithValue("@mattressid", submx.mattressid);
|
|
|
+ // cmd.ExecuteNonQuery();
|
|
|
+ // }
|
|
|
+ //}
|
|
|
|
|
|
if (request.subspecs != null && request.subspecs.Count > 0)
|
|
|
{
|
|
@@ -116,6 +162,8 @@ namespace JLHHJSvr.Excutor
|
|
|
// 副规格
|
|
|
foreach (var submx in _subspecs)
|
|
|
{
|
|
|
+
|
|
|
+
|
|
|
var _mattress = ObjectHelper.DeepCopy(request.mattress);
|
|
|
_mattress.parentid = request.mattress.mattressid;
|
|
|
_mattress.createby = request.mattress.createby;
|
|
@@ -127,6 +175,15 @@ namespace JLHHJSvr.Excutor
|
|
|
_mattress.mattressrelcode = Convert.ToString(submx["mattressrelcode"]);
|
|
|
_mattress.mattressname = Convert.ToString(submx["mattressname"]);
|
|
|
|
|
|
+ if (submx.Value<int>("erp_mtrlid") > 0)
|
|
|
+ {
|
|
|
+ _mattress.erp_mtrlid = Convert.ToInt32(submx["erp_mtrlid"]);
|
|
|
+ }
|
|
|
+ if (submx.Value<string>("erp_mtrlcode") != null)
|
|
|
+ {
|
|
|
+ _mattress.erp_mtrlcode = Convert.ToString(submx["erp_mtrlcode"]);
|
|
|
+ }
|
|
|
+
|
|
|
var _mattressMx = new List<u_mattress_mx_mtrl>();
|
|
|
if (request.mattressMx != null && request.mattressMx.Any())
|
|
|
{
|