From 3cfb6aa02516135fb174ab1b30620f2007924663 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期二, 03 九月 2024 10:36:53 +0800 Subject: [PATCH] 添加2个接口 --- JavaCode/FrmSys.cs | 28 ++++++++++++++++++++-------- 1 files changed, 20 insertions(+), 8 deletions(-) diff --git a/JavaCode/FrmSys.cs b/JavaCode/FrmSys.cs index a803972..1229e5b 100644 --- a/JavaCode/FrmSys.cs +++ b/JavaCode/FrmSys.cs @@ -4,12 +4,10 @@ using System.ComponentModel; using System.Data; using System.Diagnostics; -using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Text.RegularExpressions; -using System.Threading.Tasks; using System.Windows.Forms; namespace JavaCode @@ -38,7 +36,7 @@ private void btnReadTab_Click(object sender, EventArgs e) { string txtTab = this.txtTabPre.Text.Trim(); - string sql = "select c.relname \"tab\", cast(obj_description(c.oid) as varchar) \"desc\", a.attnum \"num\", a.attname \"col\", t.typname \"type\", d.description \"bak\" from pg_attribute a left join pg_description d on d.objoid = a.attrelid and d.objsubid = a.attnum left join pg_class c on a.attrelid = c.oid left join pg_type t on a.atttypid = t.oid where a.attnum >= 0 and c.relname like '" + txtTab + "%' and obj_description(c.oid) is not null and relnamespace=" + this.txtNS.Text.Trim() + " order by c.relname desc, a.attnum asc"; + string sql = "select c.relname \"tab\", cast(obj_description(c.oid) as varchar) \"desc\", a.attnum \"num\", a.attname \"col\", t.typname \"type\", d.description \"bak\" from pg_attribute a left join pg_description d on d.objoid = a.attrelid and d.objsubid = a.attnum left join pg_class c on a.attrelid = c.oid left join pg_type t on a.atttypid = t.oid where a.attnum >= 0 and c.relname like '" + txtTab + "%' and attname not like '%pg.dropped%' and obj_description(c.oid) is not null and relnamespace=" + this.txtTabNS.Text.Trim() + " order by c.relname desc, a.attnum asc"; DataTable dt = _dbHelper.GetDataTable(sql, null); @@ -96,7 +94,7 @@ private void GenerateMapperXml(string name, List<TabInfo> tabs) { - string tabName = this.txtTabNS.Text.Trim() + name; + string tabName = this.txtTabPrefix.Text.Trim() + name; name = name.Replace(this.txtTabPre.Text, ""); string shortName = NameConvert(name, true); @@ -111,7 +109,8 @@ string colType = GetJavaType(selectTabInfo); string colName = NameConvert(selectTabInfo.col, false); string testExpr = colName + " != null"; - string testWhere = selectTabInfo.col + (colType == "String" ? " like " : " = ") + "#{" + colName + "}"; + //string testWhere = selectTabInfo.col + (colType == "String" ? " like " : " = ") + "#{" + colName + "}"; + string testWhere = (colType == "String" ? "upper(" + selectTabInfo.col + ") like " : selectTabInfo.col + " = ") + "#{" + colName + "}"; string insertCols = GetInsertCols(tabs); string insertVal = GetInsertVal(tabs); @@ -359,7 +358,7 @@ int idx = this.dgvTab.CurrentRow.Index; TabInfo selectTabInfo = tabs[idx]; - string colType = GetJavaType(selectTabInfo); + string colType = GetJavaType(selectTabInfo); string colName = NameConvert(selectTabInfo.col, false); string queryCol = colType + " " + colName; string colBak = selectTabInfo.bak; @@ -539,6 +538,7 @@ string entityName = shortName + "Entity"; string serviceName = shortName + "Service"; string bak = tabs[0].desc.Replace("琛�", ""); + string ns = this.txtNS.Text.Trim(); int idx = this.dgvTab.CurrentRow.Index; TabInfo selectTabInfo = tabs[idx]; @@ -549,7 +549,7 @@ //string where = isString ? "\r\n " + colName + " = \"%\" + (StringHelper.isNull(" + colName + ") ? \"\" : " + colName + ".trim()) + \"%\";\r\n" : ""; //string where = colType == "String" ? "\r\n " + colName + " = StringHelper.isNull(" + colName + ") ? null : \"%\" + " + colName + ".trim() + \"%\";\r\n" : ""; - string where = colType == "String" ? "\r\n " + colName + " = StringHelper.getLikeStr(" + colName + ");\r\n" : ""; + string where = colType == "String" ? "\r\n " + colName + " = StringHelper.getLikeUpperStr(" + colName + ");\r\n" : ""; string xml = File.ReadAllText(Path.Combine(baseDir, "SysTemplate\\Service.java")); xml = xml @@ -563,7 +563,8 @@ .Replace("{bak}", bak) .Replace("{queryCol}", queryCol) .Replace("{colName}", colName) - .Replace("{where}", where); + .Replace("{ns}", ns) + .Replace("{where}", where); string path = Path.Combine(baseDir, "SysGenerate"); if (!Directory.Exists(path)) @@ -612,6 +613,7 @@ string controllerName = shortName + "Controller"; string bak = tabs[0].desc.Replace("琛�", ""); string apiName = NameConvert(name, false); + string ns = this.txtNS.Text.Trim(); int idx = this.dgvTab.CurrentRow.Index; TabInfo selectTabInfo = tabs[idx]; @@ -638,6 +640,7 @@ .Replace("{colType}", colType) .Replace("{apiTag}", apiTag) .Replace("{apiName}", apiName) + .Replace("{ns}", ns) .Replace("{bak}", bak); string path = Path.Combine(baseDir, "SysGenerate"); @@ -652,6 +655,15 @@ #endregion #region 鐢熸垚鎵�鏈夋枃浠� + private void txtNS_TextChanged(object sender, EventArgs e) + { + string ns = txtNS.Text.Trim(); + txtMapperNS.Text = "com.lf.server.mapper.sys".Replace("lf", ns); + txtEntityNS.Text = "com.lf.server.entity.sys".Replace("lf", ns); + txtServiceNS.Text = "com.lf.server.service.sys".Replace("lf", ns); + txtControllerNS.Text = "com.lf.server.controller.sys".Replace("lf", ns); + } + private void generateAll_Click(object sender, EventArgs e) { try -- Gitblit v1.9.3