|
@@ -2132,6 +2132,7 @@ namespace JLHHJSvr.Helper
|
|
|
mattress_copy.extras_cost = mattress.extras_cost;
|
|
|
mattress_copy.moneyrate = mattress.moneyrate;
|
|
|
mattress_copy.discount = mattress.discount;
|
|
|
+ mattress_copy.createby = mattress.createby;
|
|
|
|
|
|
var mattressMxMtrlList = GetMattressMxMtrl(mattress.mattressid);
|
|
|
|
|
@@ -2167,76 +2168,50 @@ namespace JLHHJSvr.Helper
|
|
|
throw new LJCommonException(e.Message);
|
|
|
}
|
|
|
|
|
|
- SaveMattress(mattress_copy, mattressMxMtrlList, mattressMxExtra1List, mattressMxExtra2List, true, mattress.createby);
|
|
|
- CopyMattressInterface(mattress.mattressid,mattress_copy.mattressid);
|
|
|
-
|
|
|
var mattressSubspecs = GetMattressSubspecs(mattress.mattressid);
|
|
|
- foreach (var sub in mattressSubspecs)
|
|
|
- {
|
|
|
- var submattress_copy = GetMattress(sub.mattressid);
|
|
|
- submattress_copy.parentid = mattress_copy.mattressid;
|
|
|
- submattress_copy.deptid = mattress_copy.deptid;
|
|
|
- submattress_copy.createby = mattress_copy.createby;
|
|
|
-
|
|
|
- var mattressMxList = GetMattressMxMtrl(sub.mattressid);
|
|
|
-
|
|
|
- foreach (var submx in mattressMxList)
|
|
|
- {
|
|
|
- submx.mattressid = 0;
|
|
|
- submx.mattressmxid = 0;
|
|
|
- }
|
|
|
-
|
|
|
- var mattressMxExtra1 = GetMattressMxExtra(sub.mattressid, 1);
|
|
|
|
|
|
- foreach (var mx in mattressMxExtra1)
|
|
|
- {
|
|
|
- mx.mattressid = 0;
|
|
|
- mx.mattressmxid = 0;
|
|
|
- }
|
|
|
-
|
|
|
- var mattressMxExtra2 = GetMattressMxExtra(sub.mattressid, 2);
|
|
|
-
|
|
|
- foreach (var mx in mattressMxExtra2)
|
|
|
- {
|
|
|
- mx.mattressid = 0;
|
|
|
- mx.mattressmxid = 0;
|
|
|
- }
|
|
|
+ foreach(var sub in mattressSubspecs)
|
|
|
+ {
|
|
|
+ sub.copy_id = sub.mattressid;
|
|
|
+ sub.createby = mattress.createby;
|
|
|
+ sub.mattressid = 0;
|
|
|
|
|
|
- // 判断copy_bedNet.bednetcode是否存在@@字符串,如果存在,则删除@@后面的字符串,包括@@
|
|
|
- if (submattress_copy.mattresscode.IndexOf("@@") > -1)
|
|
|
+ if (sub.mattresscode.IndexOf("@@") > -1)
|
|
|
{
|
|
|
- submattress_copy.mattresscode = submattress_copy.mattresscode.Substring(submattress_copy.mattresscode.IndexOf("@@"));
|
|
|
+ sub.mattresscode = sub.mattresscode.Substring(sub.mattresscode.IndexOf("@@"));
|
|
|
}
|
|
|
|
|
|
- submattress_copy.mattresscode += " @@";
|
|
|
- submattress_copy.mattresscode += DateTime.Now.ToString("yyyMMdd_mmhhss");
|
|
|
+ sub.mattresscode += " @@";
|
|
|
+ sub.mattresscode += DateTime.Now.ToString("yyyMMdd_mmhhss");
|
|
|
|
|
|
- if (submattress_copy.mattressrelcode.IndexOf("@@") > -1)
|
|
|
+ if (sub.mattressrelcode.IndexOf("@@") > -1)
|
|
|
{
|
|
|
- submattress_copy.mattressrelcode = submattress_copy.mattressrelcode.Substring(submattress_copy.mattressrelcode.IndexOf("@@"));
|
|
|
+ sub.mattressrelcode = sub.mattressrelcode.Substring(sub.mattressrelcode.IndexOf("@@"));
|
|
|
}
|
|
|
|
|
|
- submattress_copy.mattressrelcode += " @@";
|
|
|
- submattress_copy.mattressrelcode += DateTime.Now.ToString("yyyMMdd_mmhhss");
|
|
|
-
|
|
|
- submattress_copy.mattressid = 0;
|
|
|
+ sub.mattressrelcode += " @@";
|
|
|
+ sub.mattressrelcode += DateTime.Now.ToString("yyyMMdd_mmhhss");
|
|
|
|
|
|
- submattress_copy.mattress_width = mattress.mattress_width > 0 ? mattress.mattress_width : submattress_copy.mattress_width;
|
|
|
- submattress_copy.mattress_length = mattress.mattress_length > 0 ? mattress.mattress_length : submattress_copy.mattress_length;
|
|
|
+ sub.mattress_width = mattress.mattress_width > 0 ? mattress.mattress_width : sub.mattress_width;
|
|
|
+ sub.mattress_length = mattress.mattress_length > 0 ? mattress.mattress_length : sub.mattress_length;
|
|
|
|
|
|
- if (!"维持原状".Equals(mattress.area)) submattress_copy.area = mattress.area;
|
|
|
- if (!"维持原状".Equals(mattress.cabinet_type)) submattress_copy.cabinet_type = mattress.cabinet_type;
|
|
|
+ if (!"维持原状".Equals(mattress.area)) sub.area = mattress.area;
|
|
|
+ if (!"维持原状".Equals(mattress.cabinet_type)) sub.cabinet_type = mattress.cabinet_type;
|
|
|
|
|
|
- if (mattress.packtype == 0) submattress_copy.packqty = mattress.packqty;
|
|
|
-
|
|
|
- submattress_copy.js1_flag = 0;
|
|
|
- submattress_copy.js1_auditingrep = string.Empty;
|
|
|
- submattress_copy.js1_auditingdate = null;
|
|
|
+ if (mattress.packtype == 0) sub.packqty = mattress.packqty;
|
|
|
+ }
|
|
|
|
|
|
- submattress_copy.xd_flag = 0;
|
|
|
+ var _mattress = ObjectHelper.DeepCopy(mattress_copy);
|
|
|
+ _mattress.mxList = mattressMxMtrlList;
|
|
|
+ _mattress.extraList = mattressMxExtra1List;
|
|
|
+ _mattress.extraCostList = mattressMxExtra2List;
|
|
|
+ _mattress.subspecsList = mattressSubspecs;
|
|
|
+ SaveMattressPro(_mattress);
|
|
|
+ CopyMattressInterface(mattress_copy.mattressid,mattress.mattressid);
|
|
|
|
|
|
- SaveMattress(submattress_copy, mattressMxList, mattressMxExtra1, mattressMxExtra2, true, mattress.createby);
|
|
|
- CopyMattressInterface(sub.mattressid,submattress_copy.mattressid);
|
|
|
+ foreach (var sub in mattressSubspecs)
|
|
|
+ {
|
|
|
+ CopyMattressInterface(sub.copy_id.Value,sub.mattressid);
|
|
|
}
|
|
|
|
|
|
foreach (var mx in mxlist)
|
|
@@ -2829,7 +2804,7 @@ namespace JLHHJSvr.Helper
|
|
|
AutoInit.AutoInitS(mattress);
|
|
|
//
|
|
|
mattress.createtime = context.opdate;
|
|
|
- if (mattress.parentid == null || mattress.parentid == 0) mattress.createby = context.tokendata.username;
|
|
|
+ if (string.IsNullOrEmpty(mattress.createby)) mattress.createby = context.tokendata.username;
|
|
|
|
|
|
mattress.mattressid = BllHelper.GetID(cmd, "u_mattress");
|
|
|
fields += ",mattressid, createtime, createby";
|
|
@@ -3201,26 +3176,7 @@ namespace JLHHJSvr.Helper
|
|
|
throw new LJCommonException("卷包直径有误,卷包包装必须有卷包直径!");
|
|
|
}
|
|
|
|
|
|
- // 特殊工艺数量汇总
|
|
|
- if(mattress.extraList != null && mattress.extraList.Count > 0)
|
|
|
- {
|
|
|
- foreach(var mx in mattress.extraList)
|
|
|
- {
|
|
|
- var matchedItems = mattress.mxList
|
|
|
- .Where(t => t != null &&
|
|
|
- !string.IsNullOrEmpty(t.mtrlname) &&
|
|
|
- !string.IsNullOrEmpty(mx.extraname) &&
|
|
|
- t.mtrlname.Trim().Equals(mx.extraname.Trim()))
|
|
|
- .ToList();
|
|
|
-
|
|
|
- if (matchedItems.Any())
|
|
|
- {
|
|
|
- mx.qty = matchedItems.Sum(t => t?.qty ?? 0);
|
|
|
- }
|
|
|
-
|
|
|
- if (mx.qty == null || mx.qty == 0) mx.qty = 1;
|
|
|
- }
|
|
|
- }
|
|
|
+ InitMattressExtra(mattress.mxList, mattress.extraList);
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 初始化床垫保存自动生成特殊工艺
|
|
@@ -3278,7 +3234,6 @@ namespace JLHHJSvr.Helper
|
|
|
}
|
|
|
extraList.Add(extra);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
#endregion
|
|
|
|