Parcourir la source

开票功能调整

qmj il y a 1 mois
Parent
commit
8a556ffac9

+ 2 - 0
.claude/homunculus/observations.jsonl

@@ -3370,3 +3370,5 @@ plus.annotation.IdType;\\nimport com.baomidou.mybatisplus.annotation.TableField;
 {"timestamp":"2026-07-28T04:00:24Z","event":"parse_error","raw":"{\"session_id\":\"6fc6b65e-264d-4ee5-a2d3-a034ea377a4b\",\"transcript_path\":\"C:\\\\Users\\\\qmj\\\\.claude\\\\projects\\\\E--QtwCode-foodie-foodie-server\\\\6fc6b65e-264d-4ee5-a2d3-a034ea377a4b.jsonl\",\"cwd\":\"E:\\\\QtwCode\\\\foodie\\\\foodie_server\",\"prompt_id\":\"be97da79-a8d0-42c3-99eb-4dce41d0c89a\",\"permission_mode\":\"bypassPermissions\",\"effort\":{\"level\":\"high\"},\"hook_event_name\":\"PostToolUse\",\"tool_name\":\"Read\",\"tool_input\":{\"file_path\":\"E:\\\\QtwCode\\\\foodie\\\\foodie_server\\\\ruoyi-admin\\\\src\\\\main\\\\java\\\\com\\\\ruoyi\\\\app\\\\order\\\\UserOrderController.java\",\"offset\":114,\"limit\":22},\"tool_response\":{\"type\":\"text\",\"file\":{\"filePath\":\"E:\\\\QtwCode\\\\foodie\\\\foodie_server\\\\ruoyi-admin\\\\src\\\\main\\\\java\\\\com\\\\ruoyi\\\\app\\\\order\\\\UserOrderController.java\",\"content\":\"                                     @RequestParam(required = false) String keyword) {\\n        PageHelper.startPage(pageNum, pageSize);\\n        return getDataTable(orderInvoiceService.listLoveOrg(keyword));\\n    }\\n\\n    /**\\n     * \u6d7c\u6c2c\u61b3\u9359\u6220\u30a8\u6fb6\u7678\u7d19010 Phase 11\u951b\u591b\u7d30\u93b4\u6220"}
 {"timestamp":"2026-07-28T04:00:43Z","event":"parse_error","raw":"{\"session_id\":\"6fc6b65e-264d-4ee5-a2d3-a034ea377a4b\",\"transcript_path\":\"C:\\\\Users\\\\qmj\\\\.claude\\\\projects\\\\E--QtwCode-foodie-foodie-server\\\\6fc6b65e-264d-4ee5-a2d3-a034ea377a4b.jsonl\",\"cwd\":\"E:\\\\QtwCode\\\\foodie\\\\foodie_server\",\"prompt_id\":\"be97da79-a8d0-42c3-99eb-4dce41d0c89a\",\"permission_mode\":\"bypassPermissions\",\"effort\":{\"level\":\"high\"},\"hook_event_name\":\"PreToolUse\",\"tool_name\":\"Read\",\"tool_input\":{\"file_path\":\"E:\\\\QtwCode\\\\foodie\\\\foodie_server\\\\ruoyi-admin\\\\src\\\\main\\\\java\\\\com\\\\ruoyi\\\\app\\\\order\\\\UserOrderController.java\",\"offset\":44,\"limit\":16},\"tool_use_id\":\"call_ba364a771f9745bd9f3b7bbe\"}\n"}
 {"timestamp":"2026-07-28T04:00:44Z","event":"parse_error","raw":"{\"session_id\":\"6fc6b65e-264d-4ee5-a2d3-a034ea377a4b\",\"transcript_path\":\"C:\\\\Users\\\\qmj\\\\.claude\\\\projects\\\\E--QtwCode-foodie-foodie-server\\\\6fc6b65e-264d-4ee5-a2d3-a034ea377a4b.jsonl\",\"cwd\":\"E:\\\\QtwCode\\\\foodie\\\\foodie_server\",\"prompt_id\":\"be97da79-a8d0-42c3-99eb-4dce41d0c89a\",\"permission_mode\":\"bypassPermissions\",\"effort\":{\"level\":\"high\"},\"hook_event_name\":\"PostToolUse\",\"tool_name\":\"Read\",\"tool_input\":{\"file_path\":\"E:\\\\QtwCode\\\\foodie\\\\foodie_server\\\\ruoyi-admin\\\\src\\\\main\\\\java\\\\com\\\\ruoyi\\\\app\\\\order\\\\UserOrderController.java\",\"offset\":44,\"limit\":16},\"tool_response\":{\"type\":\"text\",\"file\":{\"filePath\":\"E:\\\\QtwCode\\\\foodie\\\\foodie_server\\\\ruoyi-admin\\\\src\\\\main\\\\java\\\\com\\\\ruoyi\\\\app\\\\order\\\\UserOrderController.java\",\"content\":\"\\n/**\\n * \u9422\u3126\u57db\u7481\u3220\u5d1fController\\n *\\n * @author ruoyi\\n * @date 2020-04-01\\n */\\n@RestController\\n@RequestMapping(\\\"/system/userOrder\\\")\\npublic class UserOrderController extends BaseController {\\n    @Autowired\\n    private IOrderParentService orderParentService;\\n "}
+{"timestamp":"2026-07-28T07:04:20Z","event":"parse_error","raw":"{\"session_id\":\"6fc6b65e-264d-4ee5-a2d3-a034ea377a4b\",\"transcript_path\":\"C:\\\\Users\\\\qmj\\\\.claude\\\\projects\\\\E--QtwCode-foodie-foodie-server\\\\6fc6b65e-264d-4ee5-a2d3-a034ea377a4b.jsonl\",\"cwd\":\"E:\\\\QtwCode\\\\foodie\\\\foodie_server\",\"prompt_id\":\"454e051f-0430-42b0-8f31-a59a1db7b612\",\"permission_mode\":\"bypassPermissions\",\"effort\":{\"level\":\"high\"},\"hook_event_name\":\"PreToolUse\",\"tool_name\":\"Bash\",\"tool_input\":{\"command\":\"cd \\\"E:/QtwCode/foodie/foodie_server\\\" && python << 'PYEOF'\\n# -*- coding: utf-8 -*-\\npath = \\\"ruoyi-admin/src/main/java/com/ruoyi/app/order/OrderInvoiceService.java\\\"\\nwith open(path, \\\"r\\\", encoding=\\\"utf-8\\\") as f:\\n    c = f.read()\\nold = (\\\"        row.setInvoiceStatus(newStatus);\\\\n\\\"\\n       \\\"        saveOrUpdate(row);\\\\n\\\"\\n       \\\"        return newStatus == STATUS_ISSUED ? 1 : 0;\\\")\\nnew = (\\\"        row.setTotalAmt(invoiceTotal);\\\\n\\\"\\n       \\\"        row.setSalesAmt(sales);\\\\n\\\"\\n       \\\"        row.setTaxAmt(tax);\\\\n\\\"\\n       \\\"        row.setInvoiceStatus(ne"}
+{"timestamp":"2026-07-28T07:04:43Z","event":"parse_error","raw":"{\"session_id\":\"6fc6b65e-264d-4ee5-a2d3-a034ea377a4b\",\"transcript_path\":\"C:\\\\Users\\\\qmj\\\\.claude\\\\projects\\\\E--QtwCode-foodie-foodie-server\\\\6fc6b65e-264d-4ee5-a2d3-a034ea377a4b.jsonl\",\"cwd\":\"E:\\\\QtwCode\\\\foodie\\\\foodie_server\",\"prompt_id\":\"454e051f-0430-42b0-8f31-a59a1db7b612\",\"permission_mode\":\"bypassPermissions\",\"effort\":{\"level\":\"high\"},\"hook_event_name\":\"PostToolUse\",\"tool_name\":\"Bash\",\"tool_input\":{\"command\":\"cd \\\"E:/QtwCode/foodie/foodie_server\\\" && python << 'PYEOF'\\n# -*- coding: utf-8 -*-\\npath = \\\"ruoyi-admin/src/main/java/com/ruoyi/app/order/OrderInvoiceService.java\\\"\\nwith open(path, \\\"r\\\", encoding=\\\"utf-8\\\") as f:\\n    c = f.read()\\nold = (\\\"        row.setInvoiceStatus(newStatus);\\\\n\\\"\\n       \\\"        saveOrUpdate(row);\\\\n\\\"\\n       \\\"        return newStatus == STATUS_ISSUED ? 1 : 0;\\\")\\nnew = (\\\"        row.setTotalAmt(invoiceTotal);\\\\n\\\"\\n       \\\"        row.setSalesAmt(sales);\\\\n\\\"\\n       \\\"        row.setTaxAmt(tax);\\\\n\\\"\\n       \\\"        row.setInvoiceStatus(n"}

+ 3 - 0
ruoyi-admin/src/main/java/com/ruoyi/app/order/OrderInvoiceService.java

@@ -491,6 +491,9 @@ public class OrderInvoiceService {
         } else {
             row.setFailReason(StrUtil.sub(failReason, 0, 480));
         }
+        row.setTotalAmt(invoiceTotal);
+        row.setSalesAmt(sales);
+        row.setTaxAmt(tax);
         row.setInvoiceStatus(newStatus);
         saveOrUpdate(row);
         return newStatus == STATUS_ISSUED ? 1 : 0;