|
@@ -138,7 +138,12 @@ public class QcsMainCostServiceImpl extends ServiceImpl<QcsMainCostDao, QcsMainC
|
|
|
BigDecimal allCostTotal = BigDecimal.ZERO;
|
|
|
Date submitDate = new Date();
|
|
|
for (QcsLossDetailDo lossDetailDo : qcsLossDetailDos) {
|
|
|
- BigDecimal costTotal = sumCostTotal(lossDetailDo);
|
|
|
+ BigDecimal costTotal;
|
|
|
+ if (lossDetailDo.getActamount() != null) {
|
|
|
+ costTotal = lossDetailDo.getActamount();
|
|
|
+ } else {
|
|
|
+ costTotal = sumCostTotal(lossDetailDo);
|
|
|
+ }
|
|
|
if (costTotal.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
lossDetailDo.setTotalcost(costTotal);
|
|
|
|
|
@@ -187,7 +192,12 @@ public class QcsMainCostServiceImpl extends ServiceImpl<QcsMainCostDao, QcsMainC
|
|
|
if (qcsMainCostDo4.getId().equals(costId) && qcsLossDetailDos.size() > 0) {
|
|
|
BigDecimal allCostTotal = BigDecimal.ZERO;
|
|
|
for (QcsLossDetailDo lossDetailDo : qcsLossDetailDos) {
|
|
|
- BigDecimal costTotal = sumCostTotal(lossDetailDo);
|
|
|
+ BigDecimal costTotal;
|
|
|
+ if (lossDetailDo.getActamount() != null) {
|
|
|
+ costTotal = lossDetailDo.getActamount();
|
|
|
+ } else {
|
|
|
+ costTotal = sumCostTotal(lossDetailDo);
|
|
|
+ }
|
|
|
Date submitDate = new Date();
|
|
|
if (costTotal.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
lossDetailDo.setTotalcost(costTotal);
|
|
@@ -301,9 +311,9 @@ public class QcsMainCostServiceImpl extends ServiceImpl<QcsMainCostDao, QcsMainC
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
|
|
List<QcsMainCostDo> qcsMainCostDos = qcsMainCostDao.getMainCosts(qcsMainCostDo.getBaseid(), sdf.format(qcsMainCostDo.getYearmonth()));
|
|
|
if (qcsMainCostDo.getStatus().equals("已提交")) {
|
|
|
- detailMap = qcsMainCostDao.getActAmountSum(costId);
|
|
|
+ detailMap = qcsMainCostDao.getAmountSum(costId);
|
|
|
if (detailMap != null) {
|
|
|
- qcsMainCostDo.setCosttotal((BigDecimal) detailMap.get("ACTAMOUNTSUM"));
|
|
|
+ qcsMainCostDo.setCosttotal((BigDecimal) detailMap.get("AMOUNTSUM"));
|
|
|
qualitycosttotal = qualitycosttotal.add(qcsMainCostDo.getCosttotal());
|
|
|
}
|
|
|
}
|
|
@@ -311,9 +321,9 @@ public class QcsMainCostServiceImpl extends ServiceImpl<QcsMainCostDao, QcsMainC
|
|
|
//鉴定成本2
|
|
|
QcsMainCostDo qcsMainCostDo2 = qcsMainCostDos.stream().filter(m -> m.getCosttype().equals("2")).findAny().orElse(null);
|
|
|
if (qcsMainCostDo2.getStatus().equals("已提交")) {
|
|
|
- detailMap = qcsMainCostDao.getActAmountSum(qcsMainCostDo2.getId());
|
|
|
+ detailMap = qcsMainCostDao.getAmountSum(qcsMainCostDo2.getId());
|
|
|
if (detailMap != null) {
|
|
|
- qcsMainCostDo2.setCosttotal((BigDecimal) detailMap.get("ACTAMOUNTSUM"));
|
|
|
+ qcsMainCostDo2.setCosttotal((BigDecimal) detailMap.get("AMOUNTSUM"));
|
|
|
qualitycosttotal = qualitycosttotal.add(qcsMainCostDo2.getCosttotal());
|
|
|
}
|
|
|
}
|