Explorar el Código

委外材料出库,金额先保留四位小数,汇总后再保留2位小数

fenghaifu hace 1 año
padre
commit
8d9062d4e2

+ 3 - 3
jeecg-boot-module-system/src/main/java/org/jeecg/modules/report/entity/FabricMoOrderCK.java

@@ -127,7 +127,7 @@ public class FabricMoOrderCK {
             retItem.setIPrice(DoubleOperation.getScale(iPrice,4));
             retItem.setICalPrice(DoubleOperation.getScale(poOrderIn.getIPrice(),4));
         }
-        retItem.setIMoney(DoubleOperation.mul(retItem.getIPrice(),curSum,2));
+        retItem.setIMoney(DoubleOperation.mul(retItem.getIPrice(),curSum,4));
         retItem.setCSourceInvId("");
         if (poOrderIn.getDDate() != null){
             retItem.setDDate(poOrderIn.getDDate());
@@ -175,7 +175,7 @@ public class FabricMoOrderCK {
             retItem.setIPrice(DoubleOperation.getScale(iPrice,4));
             retItem.setICalPrice(DoubleOperation.getScale(commonIn.getIPrice(),4));
         }
-        retItem.setIMoney(DoubleOperation.mul(retItem.getIPrice(),curSum,2));
+        retItem.setIMoney(DoubleOperation.mul(retItem.getIPrice(),curSum,4));
 
         if (oConvertUtils.isEmpty(commonIn.getCSourceInvId())){
             retItem.setCSourceInvId("");
@@ -228,7 +228,7 @@ public class FabricMoOrderCK {
             retItem.setIPrice(DoubleOperation.getScale(iPrice,4));
             retItem.setICalPrice(DoubleOperation.getScale(moIn.getIPrice(),4));
         }
-        retItem.setIMoney(DoubleOperation.mul(retItem.getIPrice(),curSum,2));
+        retItem.setIMoney(DoubleOperation.mul(retItem.getIPrice(),curSum,4));
 
         retItem.setCSourceInvId("");
         if (moIn.getDDate() != null){

+ 2 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/report/service/impl/FabricLossServiceImpl.java

@@ -1189,6 +1189,8 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL
 					groupCkList.add(ckItem);
 				}
 			}
+			// 单条出库记录保留了4位小数,分组后保留2位小数
+			ckList.forEach(e->e.setIMoney(DoubleOperation.getScale(e.getIMoney(),2)));
 			omOrder.setFabricMoOrderCKList(groupCkList.stream().filter(e->e.getIQuantityOut()!=0).collect(Collectors.toList()));
 
 			List<FabricMoOrderRK> rkList = omOrder.getFabricMoOrderRKList();