From 6c4ea53f92500f49959013c36b5c67fed25cd791 Mon Sep 17 00:00:00 2001 From: yzh <snbbt@21cn.com> Date: 星期一, 11 十月 2021 19:00:15 +0800 Subject: [PATCH] 产品分配账户 --- web/Dao/GwProductDao.cs | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 51 insertions(+), 3 deletions(-) diff --git a/web/Dao/GwProductDao.cs b/web/Dao/GwProductDao.cs index 3494133..f8d54af 100644 --- a/web/Dao/GwProductDao.cs +++ b/web/Dao/GwProductDao.cs @@ -48,7 +48,7 @@ stringBuilder.Append(" and op_group_id=:op_group_id"); } - stringBuilder.Append(" order by ID DESC"); + stringBuilder.Append(" order by PATH "); using (OracleDataReader reader = OracleHelper.ExecuteReader("select count(*) as count " + stringBuilder.ToString(), OracleHelper.Connection, list2.ToArray())) { while (((DbDataReader)reader).Read()) @@ -106,6 +106,24 @@ { List<GwProduct> list = new List<GwProduct>(); using (OracleDataReader reader = OracleHelper.ExecuteReader(string.Format("select * from GW_PRODUCT where IS_ENABLE = 1 AND CLASSES=0 "), OracleHelper.Connection )) + { + while (reader != null && ((DbDataReader)reader).Read()) + { + GwProduct o = new GwProduct(); + if (this.ReadInfo(reader, o)) + list.Add(o); + } + } + return list; + } + + /** + * 鑾峰彇浜у搧鍒楄〃 + * */ + public List<GwProduct> getGwProductList() + { + List<GwProduct> list = new List<GwProduct>(); + using (OracleDataReader reader = OracleHelper.ExecuteReader(string.Format("select * from GW_PRODUCT where IS_ENABLE = 1 AND CLASSES=1 "), OracleHelper.Connection)) { while (reader != null && ((DbDataReader)reader).Read()) { @@ -249,7 +267,37 @@ { StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.Append("select ID, NAME, ICON, INSTRUCTIONS, CLASSES, PARENT_ID, PATH, IS_DEFAULT, IS_ENABLE, SORT, OP_GROUP_ID, API_SP_XH_ID, GIVING_NUM, REMARK from GW_PRODUCT where 1=1"); + //stringBuilder.Append("select ID, NAME, ICON, INSTRUCTIONS, CLASSES, PARENT_ID, PATH, IS_DEFAULT, IS_ENABLE, SORT, OP_GROUP_ID, API_SP_XH_ID, GIVING_NUM, REMARK from GW_PRODUCT where 1=1"); + + stringBuilder.Append(" select * from ( "); + stringBuilder.Append(" select ID, NAME, ICON, INSTRUCTIONS, "); + stringBuilder.Append(" case CLASSES when 0 then '0-浜у搧鍒嗙被' "); + stringBuilder.Append(" else '1-浜у搧' "); + stringBuilder.Append(" END AS "); + stringBuilder.Append(" CLASSES, "); + stringBuilder.Append(" type_id||'-'||type_name PARENT_ID, "); + stringBuilder.Append(" PATH, "); + stringBuilder.Append(" case IS_DEFAULT when 0 then '0-鍚�' "); + stringBuilder.Append(" else '1-榛樿' "); + stringBuilder.Append(" END AS "); + stringBuilder.Append(" IS_DEFAULT, "); + stringBuilder.Append(" case IS_ENABLE when 0 then '0-宸插仠鐢�' "); + stringBuilder.Append(" else '1-宸插惎鐢�' "); + stringBuilder.Append(" END AS "); + stringBuilder.Append(" IS_ENABLE, "); + stringBuilder.Append(" SORT, "); + stringBuilder.Append(" (select group_id||'-'||group_name from gw_op_group where group_id=OP_GROUP_ID ) "); + stringBuilder.Append(" OP_GROUP_ID, "); + stringBuilder.Append(" (select xh_id||'-'||xh_name from sys_xh where xh_id=API_SP_XH_ID ) "); + stringBuilder.Append(" API_SP_XH_ID, "); + stringBuilder.Append(" GIVING_NUM, REMARK "); + stringBuilder.Append(" from GW_PRODUCT a "); + stringBuilder.Append(" left join (select id type_id, name type_name from gw_product where classes=0) b "); + stringBuilder.Append(" on a.PARENT_ID = b.type_id "); + stringBuilder.Append(" ) aa "); + stringBuilder.Append(" where 1=1 "); + + OracleParameter[] oracleParameterArray = new OracleParameter[3]; if (name != null && name != "") { @@ -271,7 +319,7 @@ } if (op_group_id != null && op_group_id != "") { - oracleParameterArray[2] = new OracleParameter(":op_group_id", (OracleDbType)126); + oracleParameterArray[2] = new OracleParameter(":op_group_id", (OracleDbType)112); ((DbParameter)oracleParameterArray[2]).Value = (object)op_group_id; stringBuilder.Append(" and op_group_id=:op_group_id"); } -- Gitblit v1.9.1