|
@@ -102,8 +102,8 @@ namespace JLHHJSvr.Helper
|
|
|
|
|
|
string expression = ConvertToEnglishSymbols(mx.formula), use_expression = ConvertToEnglishSymbols(mx.useformula);
|
|
string expression = ConvertToEnglishSymbols(mx.formula), use_expression = ConvertToEnglishSymbols(mx.useformula);
|
|
|
|
|
|
- expression = InitMxSideReplaceMents(mx, diancengList, mattersstype, expression);
|
|
|
|
- use_expression = InitMxSideReplaceMents(mx, diancengList, mattersstype,use_expression);
|
|
|
|
|
|
+ expression = InitMxSideReplaceMents(mattress, mx, diancengList, mattersstype, expression);
|
|
|
|
+ use_expression = InitMxSideReplaceMents(mattress, mx, diancengList, mattersstype,use_expression);
|
|
|
|
|
|
#region 替换布料幅宽
|
|
#region 替换布料幅宽
|
|
//大侧
|
|
//大侧
|
|
@@ -137,14 +137,14 @@ namespace JLHHJSvr.Helper
|
|
//内布套
|
|
//内布套
|
|
if (new List<int>() { 101,102,103,104,105,106 }.Contains(mx.formulakind.Value))
|
|
if (new List<int>() { 101,102,103,104,105,106 }.Contains(mx.formulakind.Value))
|
|
{
|
|
{
|
|
- expression = InitMxClothHeightReplaceMents(mx, expression, mxlist, 101);
|
|
|
|
- use_expression = InitMxClothHeightReplaceMents(mx, use_expression, mxlist, 101);
|
|
|
|
|
|
+ expression = InitMxClothHeightReplaceMents(mattress, mx, expression, mxlist, 101);
|
|
|
|
+ use_expression = InitMxClothHeightReplaceMents(mattress, mx, use_expression, mxlist, 101);
|
|
}
|
|
}
|
|
//外布套
|
|
//外布套
|
|
if (new List<int>() { 111, 112, 113, 114, 115, 116 }.Contains(mx.formulakind.Value))
|
|
if (new List<int>() { 111, 112, 113, 114, 115, 116 }.Contains(mx.formulakind.Value))
|
|
{
|
|
{
|
|
- expression = InitMxClothHeightReplaceMents(mx, expression, mxlist, 111);
|
|
|
|
- use_expression = InitMxClothHeightReplaceMents(mx, use_expression, mxlist, 111);
|
|
|
|
|
|
+ expression = InitMxClothHeightReplaceMents(mattress, mx, expression, mxlist, 111);
|
|
|
|
+ use_expression = InitMxClothHeightReplaceMents(mattress, mx, use_expression, mxlist, 111);
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
@@ -568,7 +568,7 @@ namespace JLHHJSvr.Helper
|
|
/// <param name="mattersstype"></param>
|
|
/// <param name="mattersstype"></param>
|
|
/// <param name="expression"></param>
|
|
/// <param name="expression"></param>
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
- private string InitMxSideReplaceMents(u_mattress_mx_mtrl mx,List<u_mattress_mx_mtrl> diancengList, u_mattress_type mattersstype, string expression)
|
|
|
|
|
|
+ private string InitMxSideReplaceMents(u_mattress mattress, u_mattress_mx_mtrl mx,List<u_mattress_mx_mtrl> diancengList, u_mattress_type mattersstype, string expression)
|
|
{
|
|
{
|
|
// 获取垫层的数据
|
|
// 获取垫层的数据
|
|
decimal bigSum = 0, smallSum = 0, vSum = 0;
|
|
decimal bigSum = 0, smallSum = 0, vSum = 0;
|
|
@@ -626,8 +626,10 @@ namespace JLHHJSvr.Helper
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
- if (mx.mattress_width != null && mx.mattress_width > 0) expression = expression.Replace("【规格宽】", $"{mx.mattress_width}");
|
|
|
|
- if (mx.mattress_length != null && mx.mattress_length > 0) expression = expression.Replace("【规格长】", $"{mx.mattress_length}");
|
|
|
|
|
|
+ #region 若填写则顶替床垫尺寸
|
|
|
|
+ if (mx.mattress_width != null && mx.mattress_width > 0 && mx.mattress_width <= mattress.mattress_width) expression = expression.Replace("【规格宽】", $"{mx.mattress_width}");
|
|
|
|
+ if (mx.mattress_length != null && mx.mattress_length > 0 && mx.mattress_length <= mattress.mattress_length) expression = expression.Replace("【规格长】", $"{mx.mattress_length}");
|
|
|
|
+ #endregion
|
|
|
|
|
|
return expression;
|
|
return expression;
|
|
}
|
|
}
|
|
@@ -656,15 +658,15 @@ namespace JLHHJSvr.Helper
|
|
/// </summary>
|
|
/// </summary>
|
|
/// <param name="mxlist"></param>
|
|
/// <param name="mxlist"></param>
|
|
/// <param name="formulakind"></param>
|
|
/// <param name="formulakind"></param>
|
|
- private string InitMxClothHeightReplaceMents(u_mattress_mx_mtrl mx, string expression, List<u_mattress_mx_mtrl> mxlist, int formulakind)
|
|
|
|
|
|
+ private string InitMxClothHeightReplaceMents(u_mattress mattress, u_mattress_mx_mtrl mx, string expression, List<u_mattress_mx_mtrl> mxlist, int formulakind)
|
|
{
|
|
{
|
|
decimal cloth_height = 0;
|
|
decimal cloth_height = 0;
|
|
cloth_height = mxlist.First(t => t.formulakind.Value == formulakind).thickness.Value;
|
|
cloth_height = mxlist.First(t => t.formulakind.Value == formulakind).thickness.Value;
|
|
|
|
|
|
AddKeyValue("布套高", cloth_height);
|
|
AddKeyValue("布套高", cloth_height);
|
|
|
|
|
|
- if (mx.mattress_width != null && mx.mattress_width > 0) expression = expression.Replace("【规格宽】", $"{mx.mattress_width}");
|
|
|
|
- if (mx.mattress_length != null && mx.mattress_length > 0) expression = expression.Replace("【规格长】", $"{mx.mattress_length}");
|
|
|
|
|
|
+ if (mx.mattress_width != null && mx.mattress_width > 0 && mx.mattress_width <= mattress.mattress_width) expression = expression.Replace("【规格宽】", $"{mx.mattress_width}");
|
|
|
|
+ if (mx.mattress_length != null && mx.mattress_length > 0 && mx.mattress_length <= mattress.mattress_length) expression = expression.Replace("【规格长】", $"{mx.mattress_length}");
|
|
|
|
|
|
return expression;
|
|
return expression;
|
|
}
|
|
}
|