wujianwei
4 天以前 03c59a351565fe1b00c852bc821d7695b39084fc
api/src/main/java/com/ruoyi/api/third/controller/ReceivableBillApiController.java
@@ -78,9 +78,9 @@
            
            result.put("status", "0000");
            result.put("message", "应收账单添加成功");
            result.put("billNo", billManagement.getSystemNo());
            result.put("sourceSystemId", billManagement.getId().toString());
            
            logger.info("应收账单添加成功,账单编号:{}", billManagement.getSystemNo());
            logger.info("应收账单添加成功,来源账单id:{}", billManagement.getId());
            
        } catch (Exception e) {
            logger.error("应收账单添加失败:", e);
@@ -334,9 +334,9 @@
            
            result.put("status", "0000");
            result.put("message", "应付账单添加成功");
            result.put("billNo", billManagement.getSystemNo());
            result.put("sourceSystemId", billManagement.getId().toString());
            
            logger.info("应付账单添加成功,账单编号:{}", billManagement.getSystemNo());
            logger.info("应付账单添加成功,来源账单id:{}", billManagement.getId());
            
        } catch (Exception e) {
            logger.error("应付账单添加失败:", e);
@@ -556,6 +556,86 @@
    }
    /**
     * 应收账单作废接口
     * 其他系统调用此接口作废应收账单
     * @param request 请求数据
     * @return 操作结果
     */
    @PostMapping("/cancelBill")
    public Map<String, String> cancelReceivableBill(@RequestBody Map<String, Integer> request) {
        logger.info("接收应收账单作废请求:{}", request);
        Map<String, String> result = new HashMap<>();
        try {
            Integer sourceSystemId = request.get("sourceSystemId");
            if (sourceSystemId == null) {
                throw new IllegalArgumentException("sourceSystemId不能为空");
            }
            // 调用作废方法
            int rows = receivableBillManagementService. voidReceivableBillManagement(sourceSystemId);
            if (rows > 0) {
                result.put("status", "0000");
                result.put("message", "应收账单作废成功");
                logger.info("应收账单作废成功,sourceSystemId:{}", sourceSystemId);
            } else {
                result.put("status", "9999");
                result.put("message", "应收账单作废失败,未找到对应记录");
                logger.warn("应收账单作废失败,未找到对应记录,sourceSystemId:{}", sourceSystemId);
            }
        } catch (Exception e) {
            logger.error("应收账单作废失败:", e);
            result.put("status", "9999");
            result.put("message", "应收账单作废失败:" + e.getMessage());
        }
        return result;
    }
    /**
     * 应付账单作废接口
     * 其他系统调用此接口作废应付账单
     * @param request 请求数据
     * @return 操作结果
     */
    @PostMapping("/cancelPayableBill")
    public Map<String, String> cancelPayableBill(@RequestBody Map<String, Integer> request) {
        logger.info("接收应付账单作废请求:{}", request);
        Map<String, String> result = new HashMap<>();
        try {
            Integer sourceSystemId = request.get("sourceSystemId");
            if (sourceSystemId == null) {
                throw new IllegalArgumentException("sourceSystemId不能为空");
            }
            // 调用作废方法
            int rows = payableBillManagementService.voidPayableBillManagement(sourceSystemId);
            if (rows > 0) {
                result.put("status", "0000");
                result.put("message", "应付账单作废成功");
                logger.info("应付账单作废成功,sourceSystemId:{}", sourceSystemId);
            } else {
                result.put("status", "9999");
                result.put("message", "应付账单作废失败,未找到对应记录");
                logger.warn("应付账单作废失败,未找到对应记录,sourceSystemId:{}", sourceSystemId);
            }
        } catch (Exception e) {
            logger.error("应付账单作废失败:", e);
            result.put("status", "9999");
            result.put("message", "应付账单作废失败:" + e.getMessage());
        }
        return result;
    }
    /**
     * 健康检查接口
     * @return 健康状态
     */