|
@@ -63,27 +63,11 @@ namespace JLHHJSvr.Excutor
|
|
|
rslt.diancengarea = wf_add_dianceng_area_bytype(cmd, mattersstype.dianceng_area);
|
|
|
}
|
|
|
|
|
|
- var selectStr = @"
|
|
|
- SELECT
|
|
|
- extraid
|
|
|
- ,extratypename
|
|
|
- ,extraname
|
|
|
- ,typeid
|
|
|
- ,price
|
|
|
- ,dscrp
|
|
|
- ,inuse
|
|
|
- ,inputtype
|
|
|
- ,ifinit
|
|
|
- From u_mattress_extra";
|
|
|
- var outFields = "extraid,extratypename,extraname,typeid,price,dscrp,inuse,inputtype,ifinit";
|
|
|
- var whereList = new List<string>();
|
|
|
- whereList.Add("u_mattress_extra.inuse = 0");
|
|
|
- var param = new Dictionary<string, object>();
|
|
|
-
|
|
|
- var mattressExtra = new List<u_mattress_extra>();
|
|
|
- DbSqlHelper.SelectJoin(cmd, selectStr, ListEx.GetWhereStr(whereList), param, "typeid, extraid", outFields, 0, 0, mattressExtra);
|
|
|
-
|
|
|
- rslt.extraEnum = mattressExtra;
|
|
|
+ var extraEnum = new List<u_mattress_extra>();
|
|
|
+ var extraTypeEnum = new List<u_mattress_extra_type>();
|
|
|
+ getExtraType(cmd, ref extraTypeEnum, ref extraEnum);
|
|
|
+ rslt.extraEnum = extraEnum;
|
|
|
+ rslt.extraTypeEnum = extraTypeEnum;
|
|
|
}
|
|
|
}
|
|
|
else
|
|
@@ -278,31 +262,15 @@ namespace JLHHJSvr.Excutor
|
|
|
rslt.mattressMx = dw_2;
|
|
|
|
|
|
#region 导入其他额外费用和特殊工艺
|
|
|
+ var extraEnum = new List<u_mattress_extra>();
|
|
|
+ var extraTypeEnum = new List<u_mattress_extra_type>();
|
|
|
+ getExtraType(cmd, ref extraTypeEnum, ref extraEnum);
|
|
|
+ rslt.extraEnum = extraEnum;
|
|
|
+ rslt.extraTypeEnum = extraTypeEnum;
|
|
|
|
|
|
- selectStr = @"
|
|
|
- SELECT
|
|
|
- extraid
|
|
|
- ,extratypename
|
|
|
- ,extraname
|
|
|
- ,typeid
|
|
|
- ,price
|
|
|
- ,dscrp
|
|
|
- ,inuse
|
|
|
- ,inputtype
|
|
|
- ,ifinit
|
|
|
- From u_mattress_extra";
|
|
|
- outFields = "extraid,extratypename,extraname,typeid,price,dscrp,inuse,inputtype,ifinit";
|
|
|
- whereList = new List<string>();
|
|
|
- whereList.Add("u_mattress_extra.inuse = 0");
|
|
|
- param = new Dictionary<string, object>();
|
|
|
-
|
|
|
- var mattressExtra = new List<u_mattress_extra>();
|
|
|
- DbSqlHelper.SelectJoin(cmd, selectStr, ListEx.GetWhereStr(whereList), param, "typeid, extraid", outFields, 0, 0, mattressExtra);
|
|
|
-
|
|
|
- rslt.extraEnum = mattressExtra;
|
|
|
rslt.extraProcessesMx = new List<u_mattress_mx_extra>();
|
|
|
- var processesMx = mattressExtra.Where(item => item.ifinit == 1 && item.typeid == 1).ToArray();
|
|
|
- var costsMx = mattressExtra.Where(item => item.ifinit == 1 && item.typeid == 2).ToArray();
|
|
|
+ var processesMx = extraEnum.Where(item => item.ifinit == 1 && item.typeid == 1).ToArray();
|
|
|
+ var costsMx = extraEnum.Where(item => item.ifinit == 1 && item.typeid == 2).ToArray();
|
|
|
foreach (var mx in processesMx)
|
|
|
{
|
|
|
u_mattress_mx_extra mxItem = new u_mattress_mx_extra
|
|
@@ -310,7 +278,7 @@ namespace JLHHJSvr.Excutor
|
|
|
mattressid = 0,
|
|
|
mattressmxid = 0,
|
|
|
extraid = mx.extraid,
|
|
|
- extraname = mx.extraname,
|
|
|
+ extraname = mx.extramxname,
|
|
|
dscrp = mx.dscrp,
|
|
|
price = mx.price,
|
|
|
typeid = mx.typeid
|
|
@@ -324,7 +292,7 @@ namespace JLHHJSvr.Excutor
|
|
|
mattressid = 0,
|
|
|
mattressmxid = 0,
|
|
|
extraid = mx.extraid,
|
|
|
- extraname = mx.extraname,
|
|
|
+ extraname = mx.extramxname,
|
|
|
dscrp = mx.dscrp,
|
|
|
price = mx.price,
|
|
|
typeid = mx.typeid
|
|
@@ -337,7 +305,56 @@ namespace JLHHJSvr.Excutor
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ private void getExtraType(SqlCommand cmd, ref List<u_mattress_extra_type> extraTypeEnum, ref List<u_mattress_extra> extraEnum)
|
|
|
+ {
|
|
|
+ #region 查询额外费用定义项目
|
|
|
+ var selectStr = @"
|
|
|
+ SELECT
|
|
|
+ u_mattress_extra.extraid
|
|
|
+ ,extramxid
|
|
|
+ ,extramxname
|
|
|
+ ,u_mattress_extra_type.typeid
|
|
|
+ ,price
|
|
|
+ ,dscrp
|
|
|
+ ,u_mattress_extra.inuse
|
|
|
+ ,inputtype
|
|
|
+ ,ifinit
|
|
|
+ From u_mattress_extra
|
|
|
+ inner join u_mattress_extra_type on u_mattress_extra_type.extraid = u_mattress_extra.extraid
|
|
|
+ AND u_mattress_extra_type.inuse = 0
|
|
|
+ ";
|
|
|
+ var outFields = "extraid,extramxname,typeid,price,dscrp,inuse,inputtype,ifinit";
|
|
|
+ var whereList = new List<string>();
|
|
|
+ whereList.Add("u_mattress_extra.inuse = 0");
|
|
|
+ var param = new Dictionary<string, object>();
|
|
|
+
|
|
|
+ var mattressExtra = new List<u_mattress_extra>();
|
|
|
+ DbSqlHelper.SelectJoin(cmd, selectStr, ListEx.GetWhereStr(whereList), param, "typeid, extraid", outFields, 0, 0, mattressExtra);
|
|
|
+ extraEnum = mattressExtra;
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 查询额外费用定义类型
|
|
|
+ selectStr = @"
|
|
|
+ SELECT
|
|
|
+ extraid
|
|
|
+ ,typename
|
|
|
+ ,typeid
|
|
|
+ ,inuse
|
|
|
+ ,createby
|
|
|
+ ,createtime
|
|
|
+ From u_mattress_extra_type
|
|
|
+ ";
|
|
|
+ outFields = "extraid, typename, typeid, inuse, createby, createtime";
|
|
|
+ whereList = new List<string>();
|
|
|
+ whereList.Add("u_mattress_extra_type.inuse = 0");
|
|
|
+ param = new Dictionary<string, object>();
|
|
|
+
|
|
|
+ var mattressExtraType = new List<u_mattress_extra_type>();
|
|
|
+ DbSqlHelper.SelectJoin(cmd, selectStr, ListEx.GetWhereStr(whereList), param, "typeid, extraid", outFields, 0, 0, mattressExtraType);
|
|
|
+ extraTypeEnum = mattressExtraType;
|
|
|
+ #endregion
|
|
|
|
|
|
+ }
|
|
|
private void wf_add_side(SqlCommand cmd, int[] formulakindList, string arg_name, ref List<u_mattress_mx_mtrl> dw_2)
|
|
|
{
|
|
|
foreach(int ll_formulakind in formulakindList)
|