|
@@ -3160,7 +3160,11 @@ namespace JLHHJSvr.Helper
|
|
|
cmd.ExecuteNonQuery();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ /// <summary>
|
|
|
+ /// 保存床垫检测
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="mattress"></param>
|
|
|
+ /// <exception cref="LJCommonException"></exception>
|
|
|
public void SaveMattressCheck(u_mattress mattress)
|
|
|
{
|
|
|
if (mattress == null) throw new LJCommonException("床垫报价保存失败,数据异常!");
|
|
@@ -3193,6 +3197,64 @@ namespace JLHHJSvr.Helper
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ /// <summary>
|
|
|
+ /// 初始化床垫保存自动生成特殊工艺
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="mxlist"></param>
|
|
|
+ /// <param name="extraList"></param>
|
|
|
+ public void InitMattressExtra(List<u_mattress_mx_mtrl> mxlist, List<u_mattress_mx_extra> extraList)
|
|
|
+ {
|
|
|
+ var fuliaoList = mxlist.Where(t => t.formulatype.Value == 2).ToList();
|
|
|
+ if (fuliaoList.Count <= 0) return;
|
|
|
+ var mtrlList = new List<u_mtrldef>();
|
|
|
+ var mtrlids = fuliaoList.Select(t => t.mtrlid.Value).ToList();
|
|
|
+ if (mtrlids.Count <= 0) return;
|
|
|
+
|
|
|
+ var selectStr = @"SELECT u_mtrl_price.mtrlid
|
|
|
+ ,u_mtrl_price.if_subspecs
|
|
|
+ ,u_mtrl_price.extra_cost
|
|
|
+ ,u_mtrl_price.name
|
|
|
+ FROM u_mtrl_price";
|
|
|
+ var list = new List<u_mtrl_price>();
|
|
|
+ var whereList = new List<string>();
|
|
|
+ var parms = new Dictionary<string, object>();
|
|
|
+ whereList.Add($"u_mtrl_price.mtrlid IN {ListEx.getString(mtrlids)}");
|
|
|
+ whereList.Add($"u_mtrl_price.extra_cost <> 0");
|
|
|
+ var outputFields = "mtrlid,name,if_subspecs,extra_cost";
|
|
|
+ DbSqlHelper.SelectJoin(cmd, selectStr, ListEx.GetWhereStr(whereList), parms, "mtrlid", outputFields, 0,0, list);
|
|
|
+
|
|
|
+ foreach(var mtrl in list)
|
|
|
+ {
|
|
|
+ var matchItems = fuliaoList
|
|
|
+ .Where(t => t != null &&
|
|
|
+ !string.IsNullOrEmpty(t.mtrlname) &&
|
|
|
+ !string.IsNullOrEmpty(mtrl.name) && t.mtrlname.Trim() == mtrl.name.Trim()).ToList();
|
|
|
+
|
|
|
+ var extra = new u_mattress_mx_extra()
|
|
|
+ {
|
|
|
+ extraid = 5,
|
|
|
+ extramxid = 0,
|
|
|
+ extraname = mtrl.name,
|
|
|
+ mattressid = 0,
|
|
|
+ mattressmxid = 0,
|
|
|
+ price = mtrl.extra_cost,
|
|
|
+ qty = 0,
|
|
|
+ dscrp = "",
|
|
|
+ mtrlid = mtrl.mtrlid,
|
|
|
+ typeid = 1,
|
|
|
+ inputtype = 1
|
|
|
+ };
|
|
|
+
|
|
|
+ foreach (var mx in matchItems)
|
|
|
+ {
|
|
|
+ extra.mattressid = mx.mattressid;
|
|
|
+ extra.mattressmxid = mx.mattressmxid;
|
|
|
+ extra.qty += mx.qty;
|
|
|
+ }
|
|
|
+ extraList.Add(extra);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
#endregion
|
|
|
|
|
|
#region 公式计算通用方法
|