|
@@ -3,6 +3,7 @@ using System.Collections.Generic;
|
|
|
using System.Data.SqlClient;
|
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
|
+using DirectService.Tools;
|
|
|
using JLHHJSvr.BLL;
|
|
|
using JLHHJSvr.Com;
|
|
|
using JLHHJSvr.Com.Model;
|
|
@@ -57,31 +58,54 @@ namespace JLHHJSvr.Excutor
|
|
|
|
|
|
using (cmd.Transaction = con.BeginTransaction())
|
|
|
{
|
|
|
-
|
|
|
var helper = HelperBase.GetHelper<MattressHelper>(cmd, new HelperBase.Context() { tokendata = tokendata });
|
|
|
+ var helperOld = HelperBase.GetHelper<MattressHelper>(cmd, new HelperBase.Context() { tokendata = tokendata });
|
|
|
|
|
|
-
|
|
|
- if (request.check_original == 1)
|
|
|
+ try
|
|
|
{
|
|
|
- helper.CalCulateFormula(request.mattress, request.mattressMx, false, false);
|
|
|
- rslt.replace_origin = helper.Replacements;
|
|
|
+ var differArr = new List<u_mattress_computed>();
|
|
|
+ for (var i = 1; i < 5; i++)
|
|
|
+ {
|
|
|
+ var differItem = new u_mattress_computed();
|
|
|
+ differItem.type = i;
|
|
|
+ var _mattress = ObjectHelper.DeepCopy(request.mattress);
|
|
|
+ if (request.mattress.dannum_type.Value == i)
|
|
|
+ {
|
|
|
+ helper.CalCulateFormula(_mattress, request.mattressMx, false);
|
|
|
+ rslt.replace = helper.Replacements;
|
|
|
+ rslt.formulas = helper.FormulaReplacements;
|
|
|
|
|
|
- rslt.formulas_origin = helper.FormulaReplacements;
|
|
|
- }
|
|
|
+ differItem.replace = helper.Replacements;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ _mattress.dannum_type = i;
|
|
|
|
|
|
- try
|
|
|
- {
|
|
|
- helper.CalCulateFormula(request.mattress, request.mattressMx, false);
|
|
|
- rslt.replace = helper.Replacements;
|
|
|
+ helper.CalCulateFormula(_mattress, request.mattressMx, false);
|
|
|
+ differItem.replace = helper.Replacements;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (request.check_original == 1)
|
|
|
+ {
|
|
|
+ _mattress.dannum_type = i;
|
|
|
+
|
|
|
+ helperOld.CalCulateFormula(_mattress, request.mattressMx, false, false);
|
|
|
+ differItem.replace_origin = helperOld.Replacements;
|
|
|
+ rslt.formulas_origin = helperOld.FormulaReplacements;
|
|
|
+ }
|
|
|
+ differArr.Add(differItem);
|
|
|
+ }
|
|
|
+ rslt.differ = differArr;
|
|
|
|
|
|
- rslt.formulas = helper.FormulaReplacements;
|
|
|
+ //helper.CalCulateFormula(request.mattress, request.mattressMx, false);
|
|
|
+ //rslt.replace = helper.Replacements;
|
|
|
+
|
|
|
+ //rslt.formulas = helper.FormulaReplacements;
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
rslt.message = e.Message;
|
|
|
}
|
|
|
-
|
|
|
- //rslt.mattress = request.mattress;
|
|
|
}
|
|
|
}
|
|
|
}
|