Commit 1f3c8ed8 by yinyong

资产负债表数据回调接口调整、第三方平台余额取数

parent c17019f2
...@@ -85,10 +85,10 @@ public class BalanceSheetController { ...@@ -85,10 +85,10 @@ public class BalanceSheetController {
} }
@GetMapping("/updateSheetLogisticsSupplier") @GetMapping("/updateSheetLogisticsSupplier")
public String updateSheetLogisticsSupplier(@RequestParam(value = "date", required = true) String date, BigDecimal logisticsPayableSum, BigDecimal accountsReceivableImport, BigDecimal otherAccountsReceivableImport, BigDecimal otherAccountsPayableImport, BigDecimal fixedAssetsImport, BigDecimal ncaDeferredTaxAssetsImport) { public String updateSheetLogisticsSupplier(@RequestParam(value = "date", required = true) String date, BigDecimal logisticsPayableSum, BigDecimal accountsReceivableUpdate, BigDecimal accountsReceivableImport, BigDecimal otherAccountsReceivableImport, BigDecimal otherAccountsPayableImport, BigDecimal fixedAssetsImport, BigDecimal ncaDeferredTaxAssetsImport) {
JSONObject result = new JSONObject(); JSONObject result = new JSONObject();
try{ try{
balanceSheetService.updateSheetSuppliserTransaction(date, logisticsPayableSum, accountsReceivableImport, otherAccountsReceivableImport, otherAccountsPayableImport, fixedAssetsImport, ncaDeferredTaxAssetsImport); balanceSheetService.updateSheetSuppliserTransaction(date, logisticsPayableSum, accountsReceivableUpdate, accountsReceivableImport, otherAccountsReceivableImport, otherAccountsPayableImport, fixedAssetsImport, ncaDeferredTaxAssetsImport);
result.put("success", true); result.put("success", true);
result.put("message", "success"); result.put("message", "success");
} catch (Exception e){ } catch (Exception e){
......
...@@ -143,6 +143,15 @@ public interface DcBalanceSheetMapper { ...@@ -143,6 +143,15 @@ public interface DcBalanceSheetMapper {
@Select("select sum((amount - ifnull(had_pay, 0) + ifnull(compensate, 0)) * to_rmb_rate) from dc_daily_fee where recoed_time = #{lastDay} and company_value in (53,3,5,60,66,59,50,8,1,61,2,70)") @Select("select sum((amount - ifnull(had_pay, 0) + ifnull(compensate, 0)) * to_rmb_rate) from dc_daily_fee where recoed_time = #{lastDay} and company_value in (53,3,5,60,66,59,50,8,1,61,2,70)")
BigDecimal getAmountBorrowed(@Param("lastDay") Date lastDay); BigDecimal getAmountBorrowed(@Param("lastDay") Date lastDay);
@Select("select accounts_receivable_import from dc_balance_sheet where statistical_time = #{lastDay} ")
BigDecimal getAccountsReceivableImport(@Param("lastDay") Date lastDay);
@Select("select accounts_receivable_update from dc_balance_sheet where statistical_time = #{lastDay} ")
BigDecimal getAccountsReceivableUpdate(@Param("lastDay") Date lastDay);
@Select("select platform_balance from dc_balance_sheet where statistical_time <= #{lastDay} and platform_balance > 0 order by statistical_time desc limit 1")
BigDecimal getPlatformBalanceSum(@Param("lastDay") Date lastDay);
int updateByPrimaryKeySelective(DcBalanceSheet record); int updateByPrimaryKeySelective(DcBalanceSheet record);
@Update({ @Update({
......
...@@ -124,7 +124,7 @@ public class BalanceSheetService { ...@@ -124,7 +124,7 @@ public class BalanceSheetService {
getShortBorrowBalance(lastDay); getShortBorrowBalance(lastDay);
// 获取PayPal账户余额 // 获取PayPal账户余额
getPayPalBalance(lastDay); // getPayPalBalance(lastDay);
// 其他应收款、其他应付款 // 其他应收款、其他应付款
getOtherCost(twoDaysAgo, lastDay, today); getOtherCost(twoDaysAgo, lastDay, today);
...@@ -604,7 +604,7 @@ public class BalanceSheetService { ...@@ -604,7 +604,7 @@ public class BalanceSheetService {
dcBalanceSheetMapper.updateByCompanyAndDaySelective(dcBalanceSheet); dcBalanceSheetMapper.updateByCompanyAndDaySelective(dcBalanceSheet);
} }
public void updateSheetSuppliserTransaction(String dateStr, BigDecimal logisticsPayableSum, BigDecimal accountsReceivableImport, BigDecimal otherAccountsReceivableImport, BigDecimal otherAccountsPayableImport, BigDecimal fixedAssetsImport, BigDecimal ncaDeferredTaxAssetsImport) throws ParseException { public void updateSheetSuppliserTransaction(String dateStr, BigDecimal logisticsPayableSum, BigDecimal accountsReceivableUpdate,BigDecimal accountsReceivableImport, BigDecimal otherAccountsReceivableImport, BigDecimal otherAccountsPayableImport, BigDecimal fixedAssetsImport, BigDecimal ncaDeferredTaxAssetsImport) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = simpleDateFormat.parse(dateStr); Date date = simpleDateFormat.parse(dateStr);
DcBalanceSheet dcBalanceSheet = new DcBalanceSheet();//物流供应商、成品供应商、半成品供应商 DcBalanceSheet dcBalanceSheet = new DcBalanceSheet();//物流供应商、成品供应商、半成品供应商
...@@ -624,11 +624,21 @@ public class BalanceSheetService { ...@@ -624,11 +624,21 @@ public class BalanceSheetService {
dcBalanceSheet.setAccountsPayable(accountsPayableSum); dcBalanceSheet.setAccountsPayable(accountsPayableSum);
} }
if(accountsReceivableUpdate != null) {
// 应收款项--计算更改
BigDecimal accountsReceivableImportSum = dcBalanceSheetMapper.getAccountsReceivableImport(date);
if(accountsReceivableImportSum == null) accountsReceivableImportSum = BigDecimal.ZERO;
dcBalanceSheet.setAccountsReceivable(accountsReceivableUpdate.add(accountsReceivableImportSum));
}
if(accountsReceivableImport != null) { if(accountsReceivableImport != null) {
// 应收款项 // 应收款项
BigDecimal accountsReceivableSum = dcSupplierTransactionMapper.getAccountsReceivable(date); BigDecimal accountsReceivableUpdateSum = dcBalanceSheetMapper.getAccountsReceivableUpdate(date);
if(accountsReceivableSum == null) accountsReceivableSum = BigDecimal.ZERO; if(accountsReceivableUpdateSum == null) {
dcBalanceSheet.setAccountsReceivable(accountsReceivableSum.add(accountsReceivableImport)); accountsReceivableUpdateSum = dcSupplierTransactionMapper.getAccountsReceivable(date);
if(accountsReceivableUpdateSum == null) accountsReceivableUpdateSum = BigDecimal.ZERO;
}
dcBalanceSheet.setAccountsReceivable(accountsReceivableUpdateSum.add(accountsReceivableImport));
} }
if(otherAccountsReceivableImport != null) { if(otherAccountsReceivableImport != null) {
...@@ -768,7 +778,9 @@ public class BalanceSheetService { ...@@ -768,7 +778,9 @@ public class BalanceSheetService {
dcBalanceSheet.setWithdrawAmount(withdrawOnWaySum); dcBalanceSheet.setWithdrawAmount(withdrawOnWaySum);
// 第三方平台余额 // 第三方平台余额
BigDecimal platformBalanceSum = dcPlatformBalanceMapper.getPlatformBalanceSum(date); BigDecimal platformBalanceSum = dcPlatformBalanceMapper.getPlatformBalanceSum(date);
if(platformBalanceSum == null) platformBalanceSum = BigDecimal.ZERO; if(platformBalanceSum == null) {
platformBalanceSum = dcBalanceSheetMapper.getPlatformBalanceSum(date);
}
dcBalanceSheet.setPlatformBalance(platformBalanceSum); dcBalanceSheet.setPlatformBalance(platformBalanceSum);
// 货币资金 // 货币资金
dcBalanceSheet.setMonetaryFund(bankAccountBalanceSum.add(withdrawOnWaySum).add(platformBalanceSum)); // 货币资金 = 银行余额 + 提现在途 + 第三方平台余额 dcBalanceSheet.setMonetaryFund(bankAccountBalanceSum.add(withdrawOnWaySum).add(platformBalanceSum)); // 货币资金 = 银行余额 + 提现在途 + 第三方平台余额
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment