From 71a599ece4ec9caeff6e65a666c1f6b21c39cd55 Mon Sep 17 00:00:00 2001 From: zhaodw <13693325155@163.com> Date: Fri, 11 Jul 2025 17:36:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/rysqlite3.db | Bin 192512 -> 223232 bytes .../cases/controller/CaseController.java | 40 +++++++++- .../project/project/cases/domain/Case.java | 3 + .../project/cases/mapper/CaseMapper.java | 10 ++- .../cases/service/CaseServiceImpl.java | 13 +++- .../project/cases/service/ICaseService.java | 6 +- .../item/controller/ItemController.java | 14 +++- .../project/project/item/domain/Item.java | 3 + .../project/item/mapper/ItemMapper.java | 17 ++++- .../project/item/service/IItemService.java | 20 ++++- .../project/item/service/ItemServiceImpl.java | 16 +++- .../project/project/util/ValidatorUtils.java | 72 ++++++++++++++++++ .../resources/mybatis/project/CaseMapper.xml | 20 +++-- .../resources/mybatis/project/ItemMapper.xml | 22 ++++-- .../templates/project/case/case.html | 9 ++- .../templates/project/case/edit.html | 3 +- .../templates/project/item/edit.html | 1 + .../templates/project/item/item.html | 9 ++- 18 files changed, 234 insertions(+), 44 deletions(-) create mode 100644 src/main/java/com/ruoyi/project/project/util/ValidatorUtils.java diff --git a/sql/rysqlite3.db b/sql/rysqlite3.db index e8cfea98e9880d41b8a97cb73815267b76c708f8..4e888e9f250f20b35ef41c3ea1dfc740075e105e 100644 GIT binary patch delta 20012 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 delta 1724 zcmb7^ZA@Eb6vv;J+m=E*U|T5_NXxshcD=W+fZ1GUaUeJw7-Np1E8LP{2IZy1xW>o@ z>c+%LdzI@4iHX_b2d5EAxK3TnoS&AN7^BM)zQ6}{CK_Kp5CWKZE-w=YCa&%8d7gXv zKmT*iy-f$d(GSk2jX$!R`Vm5(1F3)sxE;4T2=z~$UQ*HeXqVWcwyWJ$tgFhI99Q?` z#RD2mHpng^Bk_<}*)x(GmQ#AztBBC~V&Jo4BCS$QV&zzs5Qc<>o z5Ai(fv2ku^(B|SDPFt|e)ou%Vc~?if*W1o>?P5jpplPYTe*#NO_0e~8UOc4Sa!l_c zdY66#&M#AOR6bgUN@TXDDal!$$JL>d!uBAw`fwCi_l-zP+b6phhfz{7QsVB6VHXC&06;CiB=+IOtla?E$Q zzS>ftgrs-=z+b~J54)fki#64PMs0l7DK2DX%NPE{FR9Yt$rCb(=p8Z%k~onkmvJT5 zlnPq4@iBuUOjC@W=alu}>?&qbvb2~Y`T;#oF}X^b3Be!Y6PSvbxj&P}X6a*w9F-eY zWNN>TK{JTj$Vq%2&A``}sSqfXj$g;41{de>?q}i6{qSn+r|a?B0LQw-g=@tb9-G5$ z;oMa&ca^(R2o$XA-8<;r+w@)`kiV|??4b8-)4PR$WnJ&xLGM-c`mOyqXDbM!D`rqO zA`<=*{R)STm(XC`jf%0LGH8v(Hgn!S=}3&!(7u6gap6jKdRMr+GZOBzzYuP-E3w{* zJt{cY@>2XcTAt6@I0t+z99QLp|2U7(koAymscUWpRV@V$3CD=dv|;5G8VnC!SDxB(B~1sp&H zP-*2R8fa<8mPVDyD<}M + @@ -19,13 +20,13 @@ - select case_no, name, user_no, sex, age, position, department, rank, phone, filing_time, creat_time + select id,case_no, name, user_no, sex, age, position, department, rank, phone, filing_time, creat_time from cases - - where case_no = #{caseNo} + where id = #{id} @@ -71,6 +73,7 @@ update cases + case_No = #{caseNo}, name = #{name}, user_no = #{userNo}, sex = #{sex}, @@ -81,14 +84,17 @@ phone = #{phone}, filing_time = #{filingTime} - where case_no = #{caseNo} + where id = #{id} - delete from cases where case_no in - - #{caseNo} + delete from cases where id in + + #{id} + \ No newline at end of file diff --git a/src/main/resources/mybatis/project/ItemMapper.xml b/src/main/resources/mybatis/project/ItemMapper.xml index ce75f71..dbeb4ad 100644 --- a/src/main/resources/mybatis/project/ItemMapper.xml +++ b/src/main/resources/mybatis/project/ItemMapper.xml @@ -5,6 +5,7 @@ + @@ -16,13 +17,13 @@ - select case_no, item_no, item_type, brand, number, price, source, creat_time + select id,case_no, item_no, item_type, brand, number, price, source, creat_time from item - - where item_no = #{itemNo} + where id = #{id} + select COUNT(*) from item where case_no = (SELECT case_no FROM cases where id = #{id}) + + \ No newline at end of file diff --git a/src/main/resources/templates/project/case/case.html b/src/main/resources/templates/project/case/case.html index 2d032e2..a146743 100644 --- a/src/main/resources/templates/project/case/case.html +++ b/src/main/resources/templates/project/case/case.html @@ -64,6 +64,11 @@ columns: [{ checkbox: true }, + { + field: 'id', + title: '主键', + visible: false + }, { field: 'caseNo', title: '案件编号', @@ -114,8 +119,8 @@ formatter: function(value, row, index) { var actions = []; actions.push('物品登记 '); - actions.push('编辑 '); - actions.push('删除'); + actions.push('编辑 '); + actions.push('删除'); return actions.join(''); } }] diff --git a/src/main/resources/templates/project/case/edit.html b/src/main/resources/templates/project/case/edit.html index 93b8c09..05cbd77 100644 --- a/src/main/resources/templates/project/case/edit.html +++ b/src/main/resources/templates/project/case/edit.html @@ -7,10 +7,11 @@
+
- +
diff --git a/src/main/resources/templates/project/item/edit.html b/src/main/resources/templates/project/item/edit.html index 43e3255..d484d61 100644 --- a/src/main/resources/templates/project/item/edit.html +++ b/src/main/resources/templates/project/item/edit.html @@ -7,6 +7,7 @@
+
diff --git a/src/main/resources/templates/project/item/item.html b/src/main/resources/templates/project/item/item.html index 97e7eb9..4451880 100644 --- a/src/main/resources/templates/project/item/item.html +++ b/src/main/resources/templates/project/item/item.html @@ -71,6 +71,11 @@ columns: [{ checkbox: true }, + { + field: 'id', + title: '主键', + visible: false + }, { field: 'caseNo', title: '案件编号', @@ -107,8 +112,8 @@ align: 'center', formatter: function(value, row, index) { var actions = []; - actions.push('编辑 '); - actions.push('删除'); + actions.push('编辑 '); + actions.push('删除'); return actions.join(''); } }]