diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/BusProjectXmjxVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/BusProjectXmjxVo.java index 51c1b37b..91f166ad 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/BusProjectXmjxVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/BusProjectXmjxVo.java @@ -48,6 +48,11 @@ public class BusProjectXmjxVo implements Serializable { @ExcelProperty(value = "合同产值") private BigDecimal htcz; + /** + * 已完成产值百分比 + */ + private BigDecimal ywcczbfb; + /** * 系数 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectXmjxServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectXmjxServiceImpl.java index f0f93bf4..90d09d48 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectXmjxServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectXmjxServiceImpl.java @@ -27,6 +27,7 @@ import org.dromara.project.service.IBusProjectZyzbService; import org.dromara.system.mapper.SysUserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; @@ -430,11 +431,12 @@ public class BusProjectXmjxServiceImpl extends ServiceImpl 0)){ //总金额 * 项目系数 * 项目负责人系数 (万元) - vo.setXmfzjx(vo.getHtcz().multiply(vo.getXs()).multiply(vo.getJxxs()).setScale(6, RoundingMode.HALF_UP)); + vo.setXmfzjx(BigDecimal.valueOf(Double.parseDouble(vo.getHtcz().multiply(vo.getXs()).multiply(vo.getJxxs()).setScale(6, RoundingMode.HALF_UP).toPlainString()))); }else { vo.setXmfzjx(BigDecimal.ZERO); } //专业 + BigDecimal ywcczbfb = BigDecimal.ZERO;//已完成产值百分比 所有专业已完成产值百分比 * 专业占比 相加 = 这个项目的产值真实完成百分比 for (BusProjectZyzbVo zyszVo : zyszVos) { //如果这条专业数据的关联id和当前绩效id一致 if (Objects.equals(zyszVo.getMainId(), vo.getId())){ @@ -443,7 +445,7 @@ public class BusProjectXmjxServiceImpl extends ServiceImpl