qmj пре 6 дана
родитељ
комит
0bb2d14ea1

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

@@ -3366,3 +3366,7 @@ plus.annotation.IdType;\\nimport com.baomidou.mybatisplus.annotation.TableField;
 {"timestamp":"2026-07-28T03:13:31Z","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\":\"5cc8075a-36ac-4833-97e3-e5ac5e2821d3\",\"permission_mode\":\"bypassPermissions\",\"effort\":{\"level\":\"high\"},\"hook_event_name\":\"PostToolUse\",\"tool_name\":\"Bash\",\"tool_input\":{\"command\":\"cd \\\"E:/QtwCode/foodie/foodie_server\\\" && python _patch_email.py && rm _patch_email.py && JAVA_HOME='C:\\\\Users\\\\qmj\\\\.jdks\\\\graalvm-jdk-21.0.7' mvn -pl ruoyi-admin -am compile -DskipTests -q 2>&1 | tail -30 && echo \\\"BUILD_DONE\\\"\",\"timeout\":420000,\"description\":\"\u93b5\u0446\udca1\udc8c COMPANY \u95ad\udcae\u7ee0\u8fab\u02c9\u6d93\u4f75\udc80\u4f79\u7afb\u941e\u55d7\u82df JDK21 \u7f02\u682c\u7627\"},\"tool_response\":{\"stdout\":\"OK ruoyi-admin/src/main/java/com/ruoyi/app/order/dto/OrderCreateInput.java (1)\\r\\nOK ruoyi-admin/src/main/java/com/ruoyi/app/order/UserOrderController.java (2)\\r\\nOK ruoyi-admin/src/main/java/com/ruoyi/app/order/OrderInvoiceService.java (3)\\r\\n=== COMPA"}
 {"timestamp":"2026-07-28T03:20:34Z","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\":\"98c69897-8f9d-48db-924e-ba3a98ca1835\",\"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 = \\\"specs/010-order-invoice/auto-invoice-design.md\\\"\\nwith open(path, \\\"rb\\\") as f:\\n    raw = f.read()\\nnl = \\\"\\\\r\\\\n\\\" if b\\\"\\\\r\\\\n\\\" in raw else \\\"\\\\n\\\"\\nc = raw.decode(\\\"utf-8\\\").replace(\\\"\\\\r\\\\n\\\", \\\"\\\\n\\\")\\nanchor = \\\"| \u934f\udcac\u9359\u7a3f\u5f42\u7ec1\udca8 | B2B | BuyerUBN + BuyerName\\\"\\nidx = c.find(anchor)\\nassert idx >= 0, \\\"anchor not found\\\"\\nls = c.rfind(\\\"\\\\n\\\", 0, idx) + 1\\nle = c.find(\\\"\\\\n\\\", idx)\\nnew_line = \\\"| \u934f\udcac\u9359\u7a3f\u5f42\u7ec1\udca8 | B2B | BuyerUBN + BuyerName(\u934f\udcac\u9359\u7a3f\u6095) + BuyerEmail | Y |\\\"\\nc = c[:ls] + new_line "}
 {"timestamp":"2026-07-28T03:20:36Z","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\":\"98c69897-8f9d-48db-924e-ba3a98ca1835\",\"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 = \\\"specs/010-order-invoice/auto-invoice-design.md\\\"\\nwith open(path, \\\"rb\\\") as f:\\n    raw = f.read()\\nnl = \\\"\\\\r\\\\n\\\" if b\\\"\\\\r\\\\n\\\" in raw else \\\"\\\\n\\\"\\nc = raw.decode(\\\"utf-8\\\").replace(\\\"\\\\r\\\\n\\\", \\\"\\\\n\\\")\\nanchor = \\\"| \u934f\udcac\u9359\u7a3f\u5f42\u7ec1\udca8 | B2B | BuyerUBN + BuyerName\\\"\\nidx = c.find(anchor)\\nassert idx >= 0, \\\"anchor not found\\\"\\nls = c.rfind(\\\"\\\\n\\\", 0, idx) + 1\\nle = c.find(\\\"\\\\n\\\", idx)\\nnew_line = \\\"| \u934f\udcac\u9359\u7a3f\u5f42\u7ec1\udca8 | B2B | BuyerUBN + BuyerName(\u934f\udcac\u9359\u7a3f\u6095) + BuyerEmail | Y |\\\"\\nc = c[:ls] + new_line"}
+{"timestamp":"2026-07-28T04:00:22Z","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\":114,\"limit\":22},\"tool_use_id\":\"call_4edec1d35d1e4be1bcf3a2fc\"}\n"}
+{"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 "}

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

@@ -305,10 +305,10 @@ public class OrderInvoiceService {
             throw new ServiceException("订单不存在");
         }
         boolean can = canInvoice(order.getMdId());
-        PosOrderInvoiceVo vo = posOrderInvoiceMapper.selectInvoiceDetail(orderId);
+        PosOrderInvoiceVo vo = posOrderInvoiceMapper.selectInvoiceDetail(order.getId());
         if (vo == null) {
             vo = new PosOrderInvoiceVo();
-            vo.setOrderId(orderId);
+            vo.setOrderId(order.getId());
             vo.setOrderNo(order.getDdId());
             vo.setInvoiceStatus(can ? STATUS_NOT_ISSUED : null);
         }