Browse Source

提交修改单与内部损失的数据更新

DLC 1 day ago
parent
commit
0a48fbea78

+ 1 - 1
qcs-common/src/main/java/com/rongwei/bscommon/sys/dao/QcsMdfFormDao.java

@@ -40,7 +40,7 @@ public interface QcsMdfFormDao extends BaseMapper<QcsMdfFormDo> {
     @Select("select SUM(ACTAMOUNT) as ACTAMOUNTSUM from qcs_mdf_detail where DELETED='0' and FORMID=#{formId} and DUTYDEPTID=#{dutyDeptId}")
     Map<String, Object> getDeptAmountSum(@Param("formId") String formId, @Param("dutyDeptId") String dutyDeptId);
 
-    @Update("update qcs_loss_detail set ${subjectNo}=${subjectval},MODIFYDATE=NOW() where ID=#{lossId}")
+    @Update("update qcs_loss_detail set ${subjectNo}=${subjectval},MODIFYDATE=NOW(),TOTALCOST=IFNULL(TOTALCOST,0)+${subjectval} where ID=#{lossId}")
     void upAmount(@Param("lossId") String lossId, @Param("subjectNo") String subjectNo, @Param("subjectval") String subjectval);
 
     @Update("${inSql}")

+ 2 - 0
qcs-common/src/main/java/com/rongwei/bscommon/sys/service/impl/QcsMainCostServiceImpl.java

@@ -198,6 +198,7 @@ public class QcsMainCostServiceImpl extends ServiceImpl<QcsMainCostDao, QcsMainC
                     Map<String, Object> addAmountMap = qcsMainCostDao.getAddAmountSum(qcsMainCostDo3.getBaseid(), sdf.format(qcsMainCostDo3.getYearmonth()), qcsMainCostDo3.getCosttype());
                     if (addAmountMap != null) {
                         allCostTotal = allCostTotal.subtract((BigDecimal) addAmountMap.get("ADDAMOUNT"));
+                        qualitycosttotal = qualitycosttotal.subtract((BigDecimal) addAmountMap.get("ADDAMOUNT"));
                     }
                     qcsMainCostDo3.setCosttotal(allCostTotal);
                 }
@@ -258,6 +259,7 @@ public class QcsMainCostServiceImpl extends ServiceImpl<QcsMainCostDao, QcsMainC
                     Map<String, Object> addAmountMap = qcsMainCostDao.getAddAmountSum(qcsMainCostDo4.getBaseid(), sdf.format(qcsMainCostDo4.getYearmonth()), qcsMainCostDo4.getCosttype());
                     if (addAmountMap != null) {
                         allCostTotal = allCostTotal.subtract((BigDecimal) addAmountMap.get("ADDAMOUNT"));
+                        qualitycosttotal = qualitycosttotal.subtract((BigDecimal) addAmountMap.get("ADDAMOUNT"));
                     }
                     qcsMainCostDo4.setCosttotal(allCostTotal);
                 }