From 285a7098b41c2f4c8477952ba2e2d279972ab940 Mon Sep 17 00:00:00 2001 From: zhangbb Date: Thu, 26 Dec 2019 17:45:30 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=90=8D=E5=AD=97=E7=AE=A1=E7=90=86=E7=B1=BB?= =?UTF-8?q?=E6=96=B0=E5=8A=A0=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../amarsoft/dict/als/manage/NameManager.java | 596 +++++++++--------- 1 file changed, 305 insertions(+), 291 deletions(-) diff --git a/src/com/amarsoft/dict/als/manage/NameManager.java b/src/com/amarsoft/dict/als/manage/NameManager.java index 9676c71cc..259b4caf5 100644 --- a/src/com/amarsoft/dict/als/manage/NameManager.java +++ b/src/com/amarsoft/dict/als/manage/NameManager.java @@ -1,292 +1,306 @@ -package com.amarsoft.dict.als.manage; - -import com.amarsoft.are.jbo.BizObject; -import com.amarsoft.are.jbo.JBOException; -import com.amarsoft.are.jbo.JBOFactory; -import com.amarsoft.are.jbo.JBOTransaction; -import com.amarsoft.awe.res.AppManager; -import com.amarsoft.awe.res.MenuManager; -import com.amarsoft.awe.util.ASResultSet; -import com.amarsoft.awe.util.SqlObject; -import com.amarsoft.awe.util.Transaction; -import com.amarsoft.dict.als.cache.CodeCache; -import com.amarsoft.dict.als.cache.NameCache; - -import jbo.com.tenwa.lease.comm.LB_PROJECT_INFO; -import jbo.sys.FLOW_TASK; - -public class NameManager -{ - public static String getItemName(String sCodeNo, String sItemNo) - throws Exception - { - return getItemName(sCodeNo, sItemNo, null); - } - - public static String getItemName(String sCodeNo, String sItemNo, String language) throws Exception { - return CodeCache.getItemName(sCodeNo, sItemNo, language); - } - - public static String getName(String sID, String sType) - throws Exception - { - if ("User".equalsIgnoreCase(sType)) { - return getUserName(sID); - } - if ("Org".equalsIgnoreCase(sType)) { - return getOrgName(sID); - } - if ("Business".equalsIgnoreCase(sType)) { - return getBusinessName(sID); - } - if ("App".equals(sType)) { - return getAppName(sID); - } - if ("Role".equals(sType)) { - return getRoleNames(sID); - } - if ("Customer".equalsIgnoreCase(sType)) { - return getCustomerName(sID); - } - - return sID; - } - - public static String getUserNames(String sUserIDs) - throws Exception - { - String[] userIDArray = sUserIDs.split("\\,"); - String sUserNames = ""; - for (int i = 0; i < userIDArray.length; i++) { - if (i == 0) - sUserNames = getUserName(userIDArray[i]); - else { - sUserNames = sUserNames + "," + getUserName(userIDArray[i]); - } - } - - return sUserNames; - } - - /*public static String getCustManageName(String sCustomerID) throws Exception { - if ((sCustomerID == null) || ("".equals(sCustomerID))) return ""; - String sManagerUserID = getCustManageUserID(sCustomerID); - if ((sManagerUserID == null) || ("".equals(sManagerUserID))) return ""; - return getUserName(sManagerUserID); - }*/ - - public static String getOrgNames(String sOrgIDs) - throws Exception - { - String[] orgIDArray = sOrgIDs.split("\\,"); - String sOrgNames = ""; - for (int i = 0; i < orgIDArray.length; i++) { - if (i == 0) - sOrgNames = getOrgName(orgIDArray[i]); - else { - sOrgNames = sOrgNames + "," + getOrgName(orgIDArray[i]); - } - } - - return sOrgNames; - } - - /*public static String getCustManageOrgName(String sCustomerID) throws Exception { - if ((sCustomerID == null) || ("".equals(sCustomerID))) return ""; - String sManagerOrgID = getCustManageOrgID(sCustomerID); - if ((sManagerOrgID == null) || ("".equals(sManagerOrgID))) return ""; - return getOrgName(sManagerOrgID); - }*/ - - public static String getObjectName(String sObjectType) - throws Exception - { - return ObjectTypeManager.getObjectTypeName(sObjectType); - } - - public static String getAppName(String sAppID) - throws Exception - { - return AppManager.getAppName(sAppID); - } - - public static String getMenuName(String sMenuID) - throws Exception - { - return MenuManager.getMenuName(sMenuID); - } - - public static String getRoleName(String sRoleID) - throws Exception - { - return RoleManager.getRoleName(sRoleID); - } - - public static String getRoleNames(String sRoleIDs) - throws Exception - { - String[] roleIDArray = sRoleIDs.split("\\,"); - String sRoleNames = ""; - for (int i = 0; i < roleIDArray.length; i++) { - if (i == 0) - sRoleNames = getRoleName(roleIDArray[i]); - else { - sRoleNames = sRoleNames + "," + getRoleName(roleIDArray[i]); - } - } - - return sRoleNames; - } - - public static String getNames(String sType, String sIDs) - throws Exception - { - String sNames = null; - if ("Role".equals(sType)) - sNames = getRoleNames(sIDs); - else { - sNames = sIDs; - } - - return sNames.replaceAll(",", "\n"); - } - - public static String getLength(String str, String adjustLength) - { - return str.length() / Integer.parseInt(adjustLength) - 1 + ""; - } - - public static String isNull1(String str) - { - if ((str == null) || (str.equals(""))) { - return "0"; - } - return "1"; - } - - public static String isNull2(String str1, String str2) - { - if (str1 == null) str1 = ""; - if (str2 == null) str2 = ""; - String str = str1 + str2; - return getLength(str, str2.length() + ""); - } - - public static String getUserName(String sUserID) - throws Exception - { - if ((sUserID == null) || ("".equals(sUserID))) return ""; - return NameCache.getName("jbo.sys.USER_INFO", "UserName", "UserID", sUserID); - } - - public static String getOrgName(String sOrgID) - throws Exception - { - if ((sOrgID == null) || ("".equals(sOrgID))) return ""; - return NameCache.getName("jbo.sys.ORG_INFO", "OrgName", "OrgID", sOrgID); - } - - public static String getCustomerName(String sCustomerID) - throws Exception - { - return NameCache.getName("jbo.app.tenwa.customer.CUSTOMER_INFO", "CustomerName", "CustomerID", sCustomerID); - } - - - public static String getBusinessName(String sTypeNo) - throws Exception - { - return NameCache.getName("jbo.app.BUSINESS_TYPE", "TypeName", "TypeNo", sTypeNo); - } - - public static String getFomatDocType(String typeNo) - throws Exception - { - return NameCache.getName("jbo.app.FORMATDOC_TYPE", "TYPETITLE", "TYPENO", typeNo); - } - - /*public static String getCustManageUserID(String sCustomerID) - throws Exception - { - if ((sCustomerID == null) || ("".equals(sCustomerID))) return ""; - BizObjectQuery bq = JBOFactory.createBizObjectQuery("jbo.app.CUSTOMER_BELONG", "select UserID from O where BelongAttribute = '1' and CustomerID =:CustomerID"); - BizObject bo = bq.setParameter("CustomerID", sCustomerID).getSingleResult(false); - return bo == null ? "" : bo.getAttribute("UserID").getString(); - }*/ - - /*public static String getCustManageOrgID(String sCustomerID) - throws Exception - { - if ((sCustomerID == null) || ("".equals(sCustomerID))) return ""; - BizObjectQuery bq = JBOFactory.createBizObjectQuery("jbo.app.CUSTOMER_BELONG", "select OrgID from O where BelongAttribute = '1' and CustomerID =:CustomerID"); - BizObject bo = bq.setParameter("CustomerID", sCustomerID).getSingleResult(false); - return bo == null ? "" : bo.getAttribute("OrgID").getString(); - }*/ - - public static String getProjectNameByID(String projectID) throws Exception{ - BizObject bo = JBOFactory.createBizObjectQuery(LB_PROJECT_INFO.CLASS_NAME, "ID=:ID").setParameter("ID", projectID).getSingleResult(false); - return bo != null?bo.getAttribute("PROJECT_NAME").getString():""; - } - - - public static String getYears(String ContractId,String i) throws Exception{ - System.out.println(ContractId+"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"+i); - String sql = "select insurer_end_date from (SELECT @rownum △= @rownum + 1 AS rownum,insurer_end_date FROM LB_INSURANCE_INFO,(SELECT @rownum △= 0) t WHERE contract_id ='"+ContractId+"' ORDER BY insurer_start_date ) t WHERE t.rownum= '"+i+"';"; - //SqlObject asql = new SqlObject(sql); - // - - SqlObject so = new SqlObject(sql); - so.setDebugSql(so.getDebugSql().replaceAll("△", ":")); - so.setOriginalSql(so.getOriginalSql().replaceAll("△", ":")); - so.setRunSql(so.getRunSql().replaceAll("△", ":")); - Transaction Sqlca = Transaction.createTransaction("als"); - ASResultSet rs = Sqlca.getASResultSet(so); - // so.setDebugSql(so.getDebugSql().replaceAll("△", ":")); - //so.setOriginalSql(so.getOriginalSql().replaceAll("△", ":")); - // so.setRunSql(so.getRunSql().replaceAll("△", ":")); - while (rs.next()) { - rs.getString("insurer_end_date"); - } -// List> ds = DataOperatorUtil.getDataBySql(sql, null); - return "";//ds.get(0).get("INSURER_END_DATE"); -// BizObject bo=JBOFactory.createBizObjectQuery(LB_INSURANCE_INFO.CLASS_NAME, "select * from (SELECT @rownum := @rownum + 1 AS rownum,insurer_end_date FROM O,(SELECT @rownum := 0) t WHERE contract_id ='"+ContractId+"' ORDER BY insurer_start_date ) t WHERE t.rownum= '"+i+"'").getSingleResult(false); -// return bo.getAttribute(LB_INSURANCE_INFO.INSURER_END_DATE).getString(); - } - //得到北汽表上一次更新时间 - public static String getLastTime(String project_no){ - String lastTime=""; - String sql="select max(O.inputtime) as lastTime from bc_pay_info_log O where O.project_no='"+project_no+"' group by O.project_no "; - Transaction Sqlca = null; - JBOTransaction tx; - try { - tx = JBOFactory.createJBOTransaction(); - Sqlca = Transaction.createTransaction(tx); - lastTime = Sqlca.getString(sql); - } catch (JBOException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - /* try { - BizObject bo = JBOFactory.createBizObjectQuery(BC_PAY_INFO_LOG.CLASS_NAME, sql).getSingleResult(false); - lastTime = bo.getAttribute("lastTime").toString(); - } catch (JBOException e) { - e.printStackTrace(); - }*/ - return lastTime; - } - - /*//获取地址名称 - public static String getItemName(String codeno,String AddressCode) throws Exception{ - if("".equals(AddressCode)) - return ""; - JBOTransaction tx = JBOFactory.createJBOTransaction(); - Transaction Sqlca = Transaction.createTransaction(tx); - String addressName = Sqlca.getString("select cl.itemname from code_library cl where cl.codeno='"+codeno+"' and cl.itemno='"+AddressCode+"'"); - Sqlca.disConnect(); - return addressName; - }*/ +package com.amarsoft.dict.als.manage; + +import jbo.com.tenwa.lease.comm.LB_PROJECT_INFO; +import jbo.sys.FLOW_TASK; + +import com.amarsoft.are.jbo.BizObject; +import com.amarsoft.are.jbo.JBOException; +import com.amarsoft.are.jbo.JBOFactory; +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.awe.res.AppManager; +import com.amarsoft.awe.res.MenuManager; +import com.amarsoft.awe.util.ASResultSet; +import com.amarsoft.awe.util.SqlObject; +import com.amarsoft.awe.util.Transaction; +import com.amarsoft.dict.als.cache.CodeCache; +import com.amarsoft.dict.als.cache.NameCache; + +public class NameManager +{ + public static String getItemName(String sCodeNo, String sItemNo) + throws Exception + { + return getItemName(sCodeNo, sItemNo, null); + } + + public static String getItemName(String sCodeNo, String sItemNo, String language) throws Exception { + return CodeCache.getItemName(sCodeNo, sItemNo, language); + } + + public static String getName(String sID, String sType) + throws Exception + { + if ("User".equalsIgnoreCase(sType)) { + return getUserName(sID); + } + if ("Org".equalsIgnoreCase(sType)) { + return getOrgName(sID); + } + if ("Business".equalsIgnoreCase(sType)) { + return getBusinessName(sID); + } + if ("App".equals(sType)) { + return getAppName(sID); + } + if ("Role".equals(sType)) { + return getRoleNames(sID); + } + if ("Customer".equalsIgnoreCase(sType)) { + return getCustomerName(sID); + } + + return sID; + } + + public static String getUserNames(String sUserIDs) + throws Exception + { + String[] userIDArray = sUserIDs.split("\\,"); + String sUserNames = ""; + for (int i = 0; i < userIDArray.length; i++) { + if (i == 0) + sUserNames = getUserName(userIDArray[i]); + else { + sUserNames = sUserNames + "," + getUserName(userIDArray[i]); + } + } + + return sUserNames; + } + + /*public static String getCustManageName(String sCustomerID) throws Exception { + if ((sCustomerID == null) || ("".equals(sCustomerID))) return ""; + String sManagerUserID = getCustManageUserID(sCustomerID); + if ((sManagerUserID == null) || ("".equals(sManagerUserID))) return ""; + return getUserName(sManagerUserID); + }*/ + + public static String getOrgNames(String sOrgIDs) + throws Exception + { + String[] orgIDArray = sOrgIDs.split("\\,"); + String sOrgNames = ""; + for (int i = 0; i < orgIDArray.length; i++) { + if (i == 0) + sOrgNames = getOrgName(orgIDArray[i]); + else { + sOrgNames = sOrgNames + "," + getOrgName(orgIDArray[i]); + } + } + + return sOrgNames; + } + + /*public static String getCustManageOrgName(String sCustomerID) throws Exception { + if ((sCustomerID == null) || ("".equals(sCustomerID))) return ""; + String sManagerOrgID = getCustManageOrgID(sCustomerID); + if ((sManagerOrgID == null) || ("".equals(sManagerOrgID))) return ""; + return getOrgName(sManagerOrgID); + }*/ + + public static String getObjectName(String sObjectType) + throws Exception + { + return ObjectTypeManager.getObjectTypeName(sObjectType); + } + + public static String getAppName(String sAppID) + throws Exception + { + return AppManager.getAppName(sAppID); + } + + public static String getMenuName(String sMenuID) + throws Exception + { + return MenuManager.getMenuName(sMenuID); + } + + public static String getRoleName(String sRoleID) + throws Exception + { + return RoleManager.getRoleName(sRoleID); + } + + public static String getRoleNames(String sRoleIDs) + throws Exception + { + String[] roleIDArray = sRoleIDs.split("\\,"); + String sRoleNames = ""; + for (int i = 0; i < roleIDArray.length; i++) { + if (i == 0) + sRoleNames = getRoleName(roleIDArray[i]); + else { + sRoleNames = sRoleNames + "," + getRoleName(roleIDArray[i]); + } + } + + return sRoleNames; + } + + public static String getNames(String sType, String sIDs) + throws Exception + { + String sNames = null; + if ("Role".equals(sType)) + sNames = getRoleNames(sIDs); + else { + sNames = sIDs; + } + + return sNames.replaceAll(",", "\n"); + } + + public static String getLength(String str, String adjustLength) + { + return str.length() / Integer.parseInt(adjustLength) - 1 + ""; + } + + public static String isNull1(String str) + { + if ((str == null) || (str.equals(""))) { + return "0"; + } + return "1"; + } + + public static String isNull2(String str1, String str2) + { + if (str1 == null) str1 = ""; + if (str2 == null) str2 = ""; + String str = str1 + str2; + return getLength(str, str2.length() + ""); + } + + public static String getUserName(String sUserID) + throws Exception + { + if ((sUserID == null) || ("".equals(sUserID))) return ""; + return NameCache.getName("jbo.sys.USER_INFO", "UserName", "UserID", sUserID); + } + + public static String getOrgName(String sOrgID) + throws Exception + { + if ((sOrgID == null) || ("".equals(sOrgID))) return ""; + return NameCache.getName("jbo.sys.ORG_INFO", "OrgName", "OrgID", sOrgID); + } + + public static String getCustomerName(String sCustomerID) + throws Exception + { + return NameCache.getName("jbo.app.tenwa.customer.CUSTOMER_INFO", "CustomerName", "CustomerID", sCustomerID); + } + + public static String getCustomerNumber(String sCustomerID) + throws Exception + { + return NameCache.getName("jbo.app.tenwa.customer.CUSTOMER_INFO", "customer_num", "CustomerID", sCustomerID); + } + + public static String getBusinessName(String sTypeNo) + throws Exception + { + return NameCache.getName("jbo.app.BUSINESS_TYPE", "TypeName", "TypeNo", sTypeNo); + } + + public static String getFomatDocType(String typeNo) + throws Exception + { + return NameCache.getName("jbo.app.FORMATDOC_TYPE", "TYPETITLE", "TYPENO", typeNo); + } + + /*public static String getCustManageUserID(String sCustomerID) + throws Exception + { + if ((sCustomerID == null) || ("".equals(sCustomerID))) return ""; + BizObjectQuery bq = JBOFactory.createBizObjectQuery("jbo.app.CUSTOMER_BELONG", "select UserID from O where BelongAttribute = '1' and CustomerID =:CustomerID"); + BizObject bo = bq.setParameter("CustomerID", sCustomerID).getSingleResult(false); + return bo == null ? "" : bo.getAttribute("UserID").getString(); + }*/ + + /*public static String getCustManageOrgID(String sCustomerID) + throws Exception + { + if ((sCustomerID == null) || ("".equals(sCustomerID))) return ""; + BizObjectQuery bq = JBOFactory.createBizObjectQuery("jbo.app.CUSTOMER_BELONG", "select OrgID from O where BelongAttribute = '1' and CustomerID =:CustomerID"); + BizObject bo = bq.setParameter("CustomerID", sCustomerID).getSingleResult(false); + return bo == null ? "" : bo.getAttribute("OrgID").getString(); + }*/ + + public static String getProjectNameByID(String projectID) throws Exception{ + BizObject bo = JBOFactory.createBizObjectQuery(LB_PROJECT_INFO.CLASS_NAME, "ID=:ID").setParameter("ID", projectID).getSingleResult(false); + return bo != null?bo.getAttribute("PROJECT_NAME").getString():""; + } + + public static String getFlowInitiator(String OBJECTNO) throws Exception{ + BizObject bo = JBOFactory.createBizObjectQuery(FLOW_TASK.CLASS_NAME, "OBJECTNO=:OBJECTNO AND PHASENO=:PHASENO").setParameter("OBJECTNO", OBJECTNO).setParameter("PHASENO", "0010").getSingleResult(false); + return bo != null?bo.getAttribute("USERNAME").getString():""; + } + + public static String getFlowInitTime(String OBJECTNO) throws Exception{ + BizObject bo = JBOFactory.createBizObjectQuery(FLOW_TASK.CLASS_NAME, "OBJECTNO=:OBJECTNO AND PHASENO=:PHASENO").setParameter("OBJECTNO", OBJECTNO).setParameter("PHASENO", "0010").getSingleResult(false); + return bo != null?bo.getAttribute("BEGINTIME").getString():""; + } + + public static String getYears(String ContractId,String i) throws Exception{ + System.out.println(ContractId+"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"+i); + String sql = "select insurer_end_date from (SELECT @rownum △= @rownum + 1 AS rownum,insurer_end_date FROM LB_INSURANCE_INFO,(SELECT @rownum △= 0) t WHERE contract_id ='"+ContractId+"' ORDER BY insurer_start_date ) t WHERE t.rownum= '"+i+"';"; + //SqlObject asql = new SqlObject(sql); + // + + SqlObject so = new SqlObject(sql); + so.setDebugSql(so.getDebugSql().replaceAll("△", ":")); + so.setOriginalSql(so.getOriginalSql().replaceAll("△", ":")); + so.setRunSql(so.getRunSql().replaceAll("△", ":")); + Transaction Sqlca = Transaction.createTransaction("als"); + ASResultSet rs = Sqlca.getASResultSet(so); + // so.setDebugSql(so.getDebugSql().replaceAll("△", ":")); + //so.setOriginalSql(so.getOriginalSql().replaceAll("△", ":")); + // so.setRunSql(so.getRunSql().replaceAll("△", ":")); + while (rs.next()) { + rs.getString("insurer_end_date"); + } +// List> ds = DataOperatorUtil.getDataBySql(sql, null); + return "";//ds.get(0).get("INSURER_END_DATE"); +// BizObject bo=JBOFactory.createBizObjectQuery(LB_INSURANCE_INFO.CLASS_NAME, "select * from (SELECT @rownum := @rownum + 1 AS rownum,insurer_end_date FROM O,(SELECT @rownum := 0) t WHERE contract_id ='"+ContractId+"' ORDER BY insurer_start_date ) t WHERE t.rownum= '"+i+"'").getSingleResult(false); +// return bo.getAttribute(LB_INSURANCE_INFO.INSURER_END_DATE).getString(); + } + //得到北汽表上一次更新时间 + public static String getLastTime(String project_no){ + String lastTime=""; + String sql="select max(O.inputtime) as lastTime from bc_pay_info_log O where O.project_no='"+project_no+"' group by O.project_no "; + Transaction Sqlca = null; + JBOTransaction tx; + try { + tx = JBOFactory.createJBOTransaction(); + Sqlca = Transaction.createTransaction(tx); + lastTime = Sqlca.getString(sql); + } catch (JBOException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + /* try { + BizObject bo = JBOFactory.createBizObjectQuery(BC_PAY_INFO_LOG.CLASS_NAME, sql).getSingleResult(false); + lastTime = bo.getAttribute("lastTime").toString(); + } catch (JBOException e) { + e.printStackTrace(); + }*/ + return lastTime; + } + + /*//获取地址名称 + public static String getItemName(String codeno,String AddressCode) throws Exception{ + if("".equals(AddressCode)) + return ""; + JBOTransaction tx = JBOFactory.createJBOTransaction(); + Transaction Sqlca = Transaction.createTransaction(tx); + String addressName = Sqlca.getString("select cl.itemname from code_library cl where cl.codeno='"+codeno+"' and cl.itemno='"+AddressCode+"'"); + Sqlca.disConnect(); + return addressName; + }*/ } \ No newline at end of file