Commit 71599c18 by Sxy

feat: 回调发送融易算

parent 58c8c92a
......@@ -373,23 +373,18 @@ class DeliverybillService extends ServiceBase {
* 通过 财税给的数据 组装 融易算 所需 数据格式 发送
*/
async fromFtToRys(pobj) {
let { option, data } = pobj;
let deliverData = await this.dao.findOne({
$or: [
{
v_creditCode: data.creditCode
},
{
v_ftClientId: data.customerId
}
]
});
if (!deliverData) {
throw new Error("查不到 对应服务单")
}
const bizId = deliverData.delivery_info.bizId;
let { option, data, customerId, accountPeriod } = pobj;
let deliverData;
let bizId;
switch (option) {
case "1": // 创建 套餐
deliverData = await this.dao.findOne({
v_creditCode: data.creditCode
});
if (!deliverData) {
throw new Error("查不到 对应服务单")
}
bizId = deliverData.delivery_info.bizId;
await this.dao.updateByWhere({
delivery_info: {
...deliverData.delivery_info,
......@@ -398,16 +393,62 @@ class DeliverybillService extends ServiceBase {
}, {
id: deliverData.id
});
await toFtClient.accountingFinishToRys(bizId, data);
break
case "2": // 结账
case "2": // 结账 待测试
deliverData = await this.dao.findOne({
v_ftClientId: customerId
});
if (!deliverData) {
throw new Error("查不到 对应服务单")
}
bizId = deliverData.delivery_info.bizId;
await toFtClient.accountingFinishToRys(bizId, {
accountPeriod
});
break
case "3": // 报税
case "3": // 报税 待测试
deliverData = await this.dao.findOne({
v_ftClientId: data.customerId
});
if (!deliverData) {
throw new Error("查不到 对应服务单")
}
bizId = deliverData.delivery_info.bizId;
await toFtClient.taxSubmitToRys(bizId, data);
break
case "4": //票据快递情况反馈 ok
deliverData = await this.dao.findOne({
v_ftClientId: data.customerId
});
if (!deliverData) {
throw new Error("查不到 对应服务单")
}
bizId = deliverData.delivery_info.bizId;
await toFtClient.paperPostConfirmToRys(bizId, data)
break
case "5": // 科目余额表 ok
deliverData = await this.dao.findOne({
v_ftClientId: customerId
});
if (!deliverData) {
throw new Error("查不到 对应服务单")
}
bizId = deliverData.delivery_info.bizId;
await toFtClient.subjectBalanceToRys(bizId, pobj);
break
case "6": // 报表 ok
deliverData = await this.dao.findOne({
v_ftClientId: customerId
});
if (!deliverData) {
throw new Error("查不到 对应服务单")
}
bizId = deliverData.delivery_info.bizId;
await toFtClient.financialStatementsToRys(bizId, pobj);
break
default:
throw new Error("option 错误")
}
}
}
module.exports = DeliverybillService;
\ No newline at end of file
module.exports = DeliverybillService;
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