diff --git a/uapbd/src/public/nc/bs/uapbd/util/MyHelper.java b/uapbd/src/public/nc/bs/uapbd/util/MyHelper.java index 87c9410..fa61875 100644 --- a/uapbd/src/public/nc/bs/uapbd/util/MyHelper.java +++ b/uapbd/src/public/nc/bs/uapbd/util/MyHelper.java @@ -4,12 +4,15 @@ import nc.bs.dao.BaseDAO; import nc.bs.logging.Logger; import nc.itf.arap.goldentax.SysParaInitQuery; import nc.jdbc.framework.processor.ColumnProcessor; +import nc.jdbc.framework.processor.MapProcessor; import nc.vo.cmp.util.StringUtils; import nc.vo.pub.BusinessException; import nc.vo.pubapp.pattern.pub.SqlBuilder; import java.math.BigDecimal; import java.math.RoundingMode; +import java.util.HashMap; +import java.util.Map; /** * 工具类 @@ -21,7 +24,7 @@ public class MyHelper { private static final BaseDAO dao = new BaseDAO(); /** - * 根据主键查询编码 + * 单个字段值翻译 */ public static String transferField(String tableName, String selectField, String pkField, String pk) throws BusinessException { if (StringUtils.isEmpty(pk)) { @@ -39,6 +42,29 @@ public class MyHelper { return o.toString(); } + /** + * 多个字段值翻译 + */ + public static Map transferFields(String tableName, String selectFields, String pkField, String pk) throws BusinessException { + if (StringUtils.isEmpty(pk)) { + return null; + } + SqlBuilder sqlBuilder = new SqlBuilder(); + sqlBuilder.append(" select " + selectFields); + sqlBuilder.append(" from " + tableName); + sqlBuilder.append(" where "); + sqlBuilder.append(pkField, pk); + + Map result = (Map) dao.executeQuery(sqlBuilder.toString(), new MapProcessor()); + + if (result == null || result.isEmpty()) { + result = new HashMap<>(); + } + + return result; + } + + /** * 检查当前组织是否为电力电子 */