From d33072ab212b6c8f9a4d4ec131791833bc0c160a Mon Sep 17 00:00:00 2001 From: yumoqing Date: Mon, 29 Jun 2026 16:05:18 +0800 Subject: [PATCH] =?UTF-8?q?debug:=20product=5Fcategory=5Fcreate.dspy=20?= =?UTF-8?q?=E5=8A=A0=E8=BF=BD=E8=B8=AA=E6=97=A5=E5=BF=97=E5=AE=9A=E4=BD=8D?= =?UTF-8?q?=20WHERE=20None=20=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加4处 debug: - START: 记录完整 params_kw - fields组装后: 记录 keys + id - sor.C 前后: 定位崩溃在 INSERT 还是后续 SELECT - EXCEPTION: 记录完整堆栈 --- wwwroot/api/.product_category_create.dspy.swp | Bin 0 -> 12288 bytes wwwroot/api/product_category_create.dspy | 6 ++++++ 2 files changed, 6 insertions(+) create mode 100644 wwwroot/api/.product_category_create.dspy.swp diff --git a/wwwroot/api/.product_category_create.dspy.swp b/wwwroot/api/.product_category_create.dspy.swp new file mode 100644 index 0000000000000000000000000000000000000000..7dbbec78961a0041671bcf6e79c83994e5659d19 GIT binary patch literal 12288 zcmeHN&2QX96rX}xpwLpa5{Ggb(n#KgHc88eLZlvOvV}?9)Yp+ThGUv z_ul;Gy%|TDnUPbIN9gF#0fJ`-A(Oifz4qJg-S>WbelKY^Ppj5{e8N~rFZS8KFq)lh zKkJ1XjCdUihdFB{Vz|YVAoZo&^kQ$0HCZf&vn=CDB8RtK?c74uJ9129M zy@7JuY#Fc&Y|KC^XZMY6BTpXKKca;83_M16?R zynvA3Hxu&f7C4Xp{}+G%fAlaR=YaPC4jcv=zz*Q%c0zsxt^=2V3^)cn0^Hn2$Pd5@ z@F9=^r+}w{r+}@%>O+KdfN|ib2MPHeSOhZQI4}fk0X75Iw-O?Ooxpbw5b_o9G4LiZ z0Xzdd3hV|}?sbJgue{JW(V$^~v4cxt&>0-qi&=*O+*C%URB^gfC)yHzN(19Hr(YZ9J{z(q5Juh; z?bxSTDCgKpe${@Bt!&u82rLze)OMJW?193sg$O;SnIcp*-*I2SA9-h|mLrq{Rb zf0xtSM!uN&dJiF^YwP^2(}M_~5vMP>6xrMhkxQqPt9r+&IX9NSHW|HoCZEN!9_)- zTe${B)|D;O;6IP3F=`6cbiC^nQ{Jkl=K#DbHVJG4cd$$JeCrI-=Z;R~PC?D!Qtsd2 z08u829IVU_iCJc&VQPB_}6Q) zF1wXmCXn)c)uZ=UMw>Lg-N=cm!FtFL=cn|VEp<|wcr|jxzNGe^JCVcwrR4On6$aWm5sA%6kcU^Q|8 literal 0 HcmV?d00001 diff --git a/wwwroot/api/product_category_create.dspy b/wwwroot/api/product_category_create.dspy index 65561ca..698bce6 100644 --- a/wwwroot/api/product_category_create.dspy +++ b/wwwroot/api/product_category_create.dspy @@ -1,6 +1,7 @@ result = {'widgettype': 'Message', 'options': {'title': 'Error', 'message': 'Invalid', 'type': 'error'}} try: + debug(f'product_category_create.dspy: START params_kw={dict(params_kw)}') user_id = await get_user() org_id = (await get_userorgid()) or '0' @@ -43,14 +44,19 @@ try: else: fields[k] = '' + debug(f'product_category_create.dspy: fields keys={list(fields.keys())}, id={data.get("id")}') + async with DBPools().sqlorContext(dbname) as sor: + debug(f'product_category_create.dspy: BEFORE sor.C, fields={ {k:v for k,v in fields.items() if v} }') await sor.C('product_category', fields) + debug(f'product_category_create.dspy: AFTER sor.C OK, querying id={data["id"]}') _new_rows = await sor.sqlExe("SELECT * FROM product_category WHERE id = ${id}$", {'id': data['id']}) _user_data = _new_rows[0] if _new_rows else data result = {'widgettype': 'Message', 'options': {'title': 'Success', 'message': '类别创建成功', 'type': 'success', 'user_data': _user_data}} except Exception as e: + debug(f'product_category_create.dspy: EXCEPTION {format_exc()}') result['options'] = {'title': 'Error', 'message': '创建失败: ' + str(e), 'type': 'error'} return result