|
@@ -229,6 +229,8 @@ public class TXinyiMedicineParamServiceImpl implements ITXinyiMedicineParamServi
|
|
|
* 6.创哥返回的后反馈设定 HTFKSD 自动就取最大值,非自动选哪个池子就返回哪个的
|
|
|
* @param param
|
|
|
* @return
|
|
|
+ *
|
|
|
+ * 2025年05月09日17:40:26 逻辑调整,此方法不仅返回上面的相关字段,额外返回一下字段用于存储投加记录汇总(比如一池的控制系数 一池计算的结果等等)
|
|
|
*/
|
|
|
public MedicineRemote calculateMedicineByLastRecord(TXinyiMedicineParam param) {
|
|
|
MedicineRemote medicineRemote = new MedicineRemote();
|
|
@@ -358,7 +360,11 @@ public class TXinyiMedicineParamServiceImpl implements ITXinyiMedicineParamServi
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
+ //公共参数处理
|
|
|
+ medicineRemote.setOneKzxs(kzxs1);
|
|
|
+ medicineRemote.setTwoKzxs(kzxs2);
|
|
|
+ medicineRemote.setOneHtfksd(htfksd1);
|
|
|
+ medicineRemote.setTwoHtfksd(htfksd2);
|
|
|
|
|
|
|
|
|
//计算
|
|
@@ -376,6 +382,9 @@ public class TXinyiMedicineParamServiceImpl implements ITXinyiMedicineParamServi
|
|
|
BigDecimal oneResult = this.getResultByDiff(hycXsyType, hycXsyOne, htfksd1, qycAdType, qycAdOne, qycYxyType, qycYxyOne, xzxs, jzxs, jsLlType, jsLlOne, slfpxs, kzxs1, jsCodType, jsCodOne, zhxs, tydl, "one", yymd, sxps, tXinyiTytjParams);
|
|
|
//计算二号池的值
|
|
|
BigDecimal twoResult = this.getResultByDiff(hycXsyType, hycXsyTwo, htfksd2, qycAdType, qycAdTwo, qycYxyType, qycYxyTwo, xzxs, jzxs, jsLlType, jsLlTwo, slfpxs, kzxs2, jsCodType, jsCodTwo, zhxs, tydl, "two", yymd, sxps, tXinyiTytjParams);
|
|
|
+ //公共参数处理
|
|
|
+ medicineRemote.setOneVal(oneResult);
|
|
|
+ medicineRemote.setTwoVal(twoResult);
|
|
|
//判断,返回值
|
|
|
if(0 == type){
|
|
|
medicineRemote.setChoosePool(2);
|
|
@@ -385,12 +394,16 @@ public class TXinyiMedicineParamServiceImpl implements ITXinyiMedicineParamServi
|
|
|
medicineRemote.setCalculateVal(oneResult);
|
|
|
medicineRemote.setHtfksd(htfksd1);
|
|
|
medicineRemote.setKzxs(kzxs1);
|
|
|
+ //2025年05月09日17:52:35 额外存储其他值
|
|
|
+ medicineRemote.setRelativeId(autoFeedback1.getId());
|
|
|
return medicineRemote;
|
|
|
}else{
|
|
|
medicineRemote.setAddPool(1);
|
|
|
medicineRemote.setCalculateVal(twoResult);
|
|
|
medicineRemote.setHtfksd(htfksd2);
|
|
|
medicineRemote.setKzxs(kzxs2);
|
|
|
+ //2025年05月09日17:52:35 额外存储其他值
|
|
|
+ medicineRemote.setRelativeId(autoFeedback2.getId());
|
|
|
return medicineRemote;
|
|
|
}
|
|
|
}
|
|
@@ -401,6 +414,8 @@ public class TXinyiMedicineParamServiceImpl implements ITXinyiMedicineParamServi
|
|
|
medicineRemote.setCalculateVal(oneResult);
|
|
|
medicineRemote.setHtfksd(htfksd1);
|
|
|
medicineRemote.setKzxs(kzxs1);
|
|
|
+ //2025年05月09日17:52:35 额外存储其他值
|
|
|
+ medicineRemote.setRelativeId(autoFeedback1.getId());
|
|
|
return medicineRemote;
|
|
|
}else if(2 == type){
|
|
|
medicineRemote.setChoosePool(1);
|
|
@@ -408,6 +423,8 @@ public class TXinyiMedicineParamServiceImpl implements ITXinyiMedicineParamServi
|
|
|
medicineRemote.setCalculateVal(twoResult);
|
|
|
medicineRemote.setHtfksd(htfksd2);
|
|
|
medicineRemote.setKzxs(kzxs2);
|
|
|
+ //2025年05月09日17:52:35 额外存储其他值
|
|
|
+ medicineRemote.setRelativeId(autoFeedback2.getId());
|
|
|
return medicineRemote;
|
|
|
}
|
|
|
else {
|