|
@@ -74,6 +74,8 @@ public class FullSetRateController extends JeecgController<FullSetRate, IFullSet
|
|
|
BigDecimal cumulativeOnTimeDeliveryQuantity = BigDecimal.ZERO;
|
|
|
|
|
|
BigDecimal cumulativeDelayedDeliveryQty = BigDecimal.ZERO;
|
|
|
+
|
|
|
+ BigDecimal subcontractOrderQuantity = BigDecimal.ZERO;
|
|
|
|
|
|
for(FullSetRate li:pageList.getRecords()){
|
|
|
|
|
@@ -102,10 +104,16 @@ public class FullSetRateController extends JeecgController<FullSetRate, IFullSet
|
|
|
cumulativeOnTimeDeliveryQuantity = cumulativeOnTimeDeliveryQuantity.add(sa.getCumulativeOnTimeDeliveryQuantity());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ String subcontractOrderQuantity1 = fullSetRateService.queryOMMOdetilQuantity(momian.getISOsID(),momian.getCInvCode());
|
|
|
+ if(oConvertUtils.isEmpty(subcontractOrderQuantity1)){
|
|
|
+ subcontractOrderQuantity = subcontractOrderQuantity.add(BigDecimal.ZERO);
|
|
|
+ }else {
|
|
|
+ subcontractOrderQuantity = subcontractOrderQuantity.add(new BigDecimal(subcontractOrderQuantity1));
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
- String subcontractOrderQuantity = fullSetRateService.queryOMMOdetilQuantity(moDeilsIDList);
|
|
|
- li.setSubcontractOrderQuantity(subcontractOrderQuantity);
|
|
|
+
|
|
|
+ li.setSubcontractOrderQuantity(subcontractOrderQuantity.toString());
|
|
|
|
|
|
|
|
|
li.setCumulativeOnTimeDeliveryQuantity(cumulativeOnTimeDeliveryQuantity);
|
|
@@ -123,18 +131,22 @@ public class FullSetRateController extends JeecgController<FullSetRate, IFullSet
|
|
|
li.setSoIDsID(moDeilsIDList);
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ int i = 0;
|
|
|
+ BigDecimal avg = BigDecimal.ZERO;
|
|
|
+ List<FullSetRateList> list = fullSetRateService.queryOMMOdetilList(moDeilsIDList);
|
|
|
+ for(FullSetRateList rate :list){
|
|
|
+
|
|
|
+ List<FullSetRateSubInfo> setRate = fullSetRateService.queryOMMOmainSubInfo(rate.getMODetailsID());
|
|
|
+ rate.setSetRate(setRate.get(0).getSetRate());
|
|
|
+ if(oConvertUtils.isEmpty(setRate.get(0).getSetRate())){
|
|
|
+ avg = avg.add(BigDecimal.ZERO);
|
|
|
+ }else {
|
|
|
+ avg = avg.add(new BigDecimal(setRate.get(0).getSetRate()));
|
|
|
+ }
|
|
|
+ i++;
|
|
|
+ }
|
|
|
+ BigDecimal rate = avg.divide(new BigDecimal(i),2,BigDecimal.ROUND_HALF_UP);
|
|
|
+ li.setFullSetRate(rate.toString());
|
|
|
}
|
|
|
|
|
|
result.setMessage("查询成功!");
|
|
@@ -151,11 +163,17 @@ public class FullSetRateController extends JeecgController<FullSetRate, IFullSet
|
|
|
* @return
|
|
|
*/
|
|
|
@GetMapping(value = "/queryOMMOdetilList")
|
|
|
- public Result<List<FullSetRateList>> queryOMMOdetilList(List<String> iSOsID){
|
|
|
+ public Result<List<FullSetRateList>> queryOMMOdetilList(String iSOsID){
|
|
|
|
|
|
Result<List<FullSetRateList>> result = new Result<List<FullSetRateList>>();
|
|
|
+ List<String> idList = new ArrayList<>();
|
|
|
+
|
|
|
+ String idSplit[] = iSOsID.split(",");
|
|
|
+ for(String id: idSplit){
|
|
|
+ idList.add(id);
|
|
|
+ }
|
|
|
|
|
|
- List<FullSetRateList> list = fullSetRateService.queryOMMOdetilList(iSOsID);
|
|
|
+ List<FullSetRateList> list = fullSetRateService.queryOMMOdetilList(idList);
|
|
|
|
|
|
for(FullSetRateList li:list){
|
|
|
|