Commit 567613b8 by 王昆

gsb

parent e402c9b2
......@@ -20,6 +20,17 @@ class TradeCtl extends CtlBase {
async parseItems(params, pobj2, req) {
try {
params.fileName = req.loginUser.id;
params.order_type = "10";
return await this.tradeSve.parseItems(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
async parseItems2(params, pobj2, req) {
try {
params.fileName = req.loginUser.id;
params.order_type = "20";
return await this.tradeSve.parseItems(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
......
......@@ -57,7 +57,7 @@ class TradeService extends ServiceBase {
return system.getResultFail(-1, `锁定批次无数据`, itemList);
}
// 验证字段
let error = await this.checkItemList(itemList, params.saas_merchant_id);
let error = await this.checkItemList(itemList, params);
if (error) {
return system.getResultFail(-1, `批次内有错误数据,请检查后修改`, itemList);
}
......@@ -66,7 +66,7 @@ class TradeService extends ServiceBase {
info = info.data || {};
let main = info.main_trade || {};
// 计算预计付款金额
let result = await this.countAmt(itemList, info);
let result = await this.countAmt(itemList, info, params);
for (let item of itemList) {
item.amt = system.y2f(item.actual_amt);
......@@ -126,13 +126,13 @@ class TradeService extends ServiceBase {
}
// 读取excel
let itemList = await this.readItems(params.fileUrl, params.fileName);
let itemList = await this.readItems(params);
// 验证字段
let error = await this.checkItemList(itemList, params.saas_merchant_id);
let error = await this.checkItemList(itemList, params);
// 计算预计付款基恩
let result = await this.countAmt(itemList, info);
let result = await this.countAmt(itemList, info, params);
// 封装返回对象
result.error = error;
......@@ -150,7 +150,7 @@ class TradeService extends ServiceBase {
return system.getResultSuccess(result);
}
async countAmt(itemList, info) {
async countAmt(itemList, info, params) {
let result = {amt: 0, actual_amt: 0, deduct_amt: 0, service_tax: 0};
if (!itemList) {
return result;
......@@ -178,7 +178,9 @@ class TradeService extends ServiceBase {
return result;
}
async readItems(fileUrl, fileName) {
async readItems(params) {
let fileUrl = params.fileUrl;
let fileName = params.fileName;
let itemList = [];
let filePath = settings.localpath() + "saas_xgg_trade_order_" + this.trim(fileName) + ".xlsx";
try {
......@@ -228,7 +230,8 @@ class TradeService extends ServiceBase {
}
}
async checkItemList(itemList, saas_merchant_id) {
async checkItemList(itemList, params) {
let saas_merchant_id = params.saas_merchant_id;
let error = false;
if (!itemList || itemList.length == 0) {
return system.getResult(null, "打款文件无数据")
......
......@@ -82,6 +82,7 @@
``` javascript
{
"order_type": "10", // 10批量上传 20交易上传
// 上传文件地址
"fileUrl": "https://gsb-zc.oss-cn-beijing.aliyuncs.com//zc_273315857206750512020113575551testbank2.xlsx"
}
......@@ -136,6 +137,7 @@
{
"acc_type": "00",
"order_type": "10", // 10批量上传 20交易上传
"fileUrl": "https://gsb-zc.oss-cn-beijing.aliyuncs.com//zc_273315857206750512020113575551testbank2.xlsx",
"itemList": [
{
......
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