Browse Source

【功能完善】【预付款申请更新时回写采购单已转预付金额比例】

koul 1 day ago
parent
commit
77ddb3edd1
1 changed files with 7 additions and 0 deletions
  1. 7 0
      src/com/uas/erp/service/fa/impl/PayPleaseServiceImpl.java

+ 7 - 0
src/com/uas/erp/service/fa/impl/PayPleaseServiceImpl.java

@@ -236,6 +236,13 @@ public class PayPleaseServiceImpl implements PayPleaseService {
 		}
 		// 执行保存后的其它逻辑
 		handlerService.afterUpdate(caller, new Object[] { store, gstore1, gstore2 });
+		//刷新采购已转预付款申请金额比例
+		List<String> sqls = new ArrayList<>();
+		SqlRowList rs = baseDao.queryForRowSet("select ppddd_pdid,sum(nvl(ppddd_thisapplyamount,0)) applyamount from paypleasedetaildetdet where ppddd_pdid in (select ppddd_pdid from paypleasedetaildetdet where ppddd_ppid="+store.get("pp_id")+") and nvl(ppddd_pdid,0)>0 and nvl(ppddd_thisapplyamount,0)>0 group by ppddd_pdid");
+		while (rs.next()){
+			sqls.add("update purchasedetail set pd_yfrate=round("+rs.getGeneralDouble("applyamount")+"/pd_total*100,2),pd_yfamount="+rs.getGeneralDouble("applyamount")+" where pd_id="+rs.getGeneralInt("ppddd_pdid"));
+		}
+		baseDao.execute(sqls);
 		// 记录操作
 		baseDao.logger.update(caller, "pp_id", store.get("pp_id"));
 	}