Commit 71599c18 by Sxy

feat: 回调发送融易算

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