sen
2 天以前 7ed2a032d0724e68aec8af940f2ce0023a9f0eb7
tms/src/main/java/com/ruoyi/tms/controller/TmsArBillController.java
@@ -61,6 +61,20 @@
        return AjaxResult.success("导出请求成功,请稍后点击下载...!");
    }
    /**
     * 导出对账单一式多联格式
     * @param tmsArBill 应收账单
     * @param exportKey 导出功能的唯一标识
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsArBill:export')")
    @Log(title = "应收账单", businessType = BusinessType.EXPORT)
    @GetMapping("/exportArBillFormat")
    public AjaxResult exportArBillFormat(TmsArBill tmsArBill, String exportKey)
    {
        tmsArBillService.exportArBillFormat(tmsArBill, exportKey);
        return AjaxResult.success("导出请求成功,请稍后点击下载...!");
    }
    /**
@@ -114,4 +128,38 @@
    {
        return toAjax(tmsArBillService.deleteTmsArBillByIds(ids));
    }
    /**
     * 手动推送应收账单到外部系统
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsArBill:edit')")
    @Log(title = "应收账单", businessType = BusinessType.UPDATE)
    @PostMapping("/manualPush/{id}")
    public AjaxResult manualPush(@PathVariable("id") Integer id)
    {
        tmsArBillService.manualPushToExternalSystem(id);
        return AjaxResult.success("推送请求已提交,请稍后查看推送状态");
    }
    /**
     * 手动推送应收账单作废到外部系统
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsArBill:edit')")
    @Log(title = "应收账单", businessType = BusinessType.UPDATE)
    @PostMapping("/cancelPush/{id}")
    public AjaxResult cancelPush(@PathVariable("id") Integer id)
    {
        tmsArBillService.cancelPushToExternalSystem(id);
        return AjaxResult.success("作废推送请求已提交,请稍后查看推送状态");
    }
    /**
     * 接收外部系统推送状态
     */
    @PostMapping("/updatePushStatus")
    public AjaxResult updatePushStatus(@RequestBody TmsArBill tmsArBill)
    {
        int result = tmsArBillService.updatePushStatus(tmsArBill.getId(), tmsArBill.getPushStatus());
        return toAjax(result);
    }
}