/* *

ClassName: LCBnfBL

*

Description: LCBnfSchemaBL类文件

*

Copyright: Copyright (c) 2002

*

Company: sinosoft

* @Database: LIS * @CreateDate:2002-04-01 */ package com.sinosoft.lis.bl; import com.sinosoft.lis.i18n.I18nMessage; import com.sinosoft.lis.db.LBBnfDB; import com.sinosoft.lis.db.LCBnfDB; import com.sinosoft.lis.pubfun.PubFun; import com.sinosoft.lis.schema.LBBnfSchema; import com.sinosoft.lis.schema.LCBnfSchema; import com.sinosoft.lis.vschema.LBBnfSet; import com.sinosoft.lis.vschema.LCBnfSet; import com.sinosoft.utility.CError; import com.sinosoft.utility.Reflections; import com.sinosoft.utility.SQLwithBindVariables; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class LCBnfBL { private static final Logger logger = LoggerFactory.getLogger(LCBnfBL.class); // @Constructor public static LCBnfSchema get() { LCBnfSchema schema = new LCBnfSchema(); schema.setModifyDate(PubFun.getCurrentDate()); schema.setModifyTime(PubFun.getCurrentTime()); return schema; } /** * 设置默认的字段属性 */ public static void setDefaultFields(LCBnfSchema schema) { schema.setModifyDate(PubFun.getCurrentDate()); schema.setModifyTime(PubFun.getCurrentTime()); } /** * 通过客户号码查询数据库,得到该客户的信息,放到投保人对应的字段中。 * * @param: cCustomerNo 客户号 ,cType 查询类型,1,表示对于输入的字段不覆盖 * @return: no * @author: YT */ public static void queryCustomerDataByDB(LCBnfSchema schema, String cCustomerNo, String cType) { // 需要区分是主被保人还是从被保人 } /** * 从受益人表和受益人备份表读取信息 返回true或false */ public static boolean getInfo(LCBnfSchema schema) { Reflections tR = new Reflections(); LCBnfDB tDB = new LCBnfDB(); tDB.setSchema(schema); if (!tDB.getInfo()) // 如果查询失败,查询B表 { LBBnfDB tDBB = new LBBnfDB(); LBBnfSchema tLBBnfSchema = new LBBnfSchema(); tR.transFields(tLBBnfSchema, schema.getSchema()); tDBB.setSchema(tLBBnfSchema); if (!tDBB.getInfo()) { // @@错误处理 CError tError = new CError(); tError.moduleName = "LCBnfBL"; tError.functionName = "getInfo"; tError.errorMessage(new I18nMessage("没有查询到受益人表", "LIS-14539")); schema.mErrors.addOneError(tError); return false; } else { LCBnfSchema tS = new LCBnfSchema(); tR.transFields(tS, tDBB.getSchema()); schema.setSchema(tS); } } else { schema.setSchema(tDB.getSchema()); } return true; } /** * 从受益人表和受益人备份表读取信息 返回LCBnfSet * */ public static LCBnfSet query(LCBnfSchema schema) { Reflections tR = new Reflections(); LCBnfSet tLCBnfSet = new LCBnfSet(); LCBnfDB tLCBnfDB = new LCBnfDB(); tLCBnfDB.setSchema(schema.getSchema()); tLCBnfSet = tLCBnfDB.query(); if (tLCBnfSet.size() == 0) { LBBnfSet tLBBnfSet = new LBBnfSet(); LBBnfDB tLBBnfDB1 = new LBBnfDB(); tR.transFields(tLBBnfDB1.getSchema(), schema.getSchema()); tLBBnfSet = tLBBnfDB1.query(); if (tLBBnfSet.size() == 0) { // @@错误处理 CError tError = new CError(); tError.moduleName = "LCBnfBL"; tError.functionName = "query"; tError.errorMessage(new I18nMessage("没有查询到受益人表", "LIS-14539")); schema.mErrors.addOneError(tError); return tLCBnfSet; } else { tLCBnfSet.add(schema.getSchema()); tR.transFields(tLCBnfSet, tLBBnfSet); } } return tLCBnfSet; } /** * 从受益人表和受益人备份表读取信息 返回LCBnfSet * */ public static LCBnfSet executeQuery(LCBnfSchema schema, SQLwithBindVariables sql) { Reflections tR = new Reflections(); LCBnfSet tLCBnfSet = new LCBnfSet(); LCBnfDB tLCBnfDB = new LCBnfDB(); tLCBnfDB.setSchema(schema.getSchema()); tLCBnfSet = tLCBnfDB.executeQuery(sql); if (tLCBnfSet.size() == 0) { LBBnfSet tLBBnfSet = new LBBnfSet(); LBBnfDB tLBBnfDB1 = new LBBnfDB(); tR.transFields(tLBBnfDB1.getSchema(), schema.getSchema()); tLBBnfSet = tLBBnfDB1.executeQuery(sql); if (tLBBnfSet.size() == 0) { // @@错误处理 CError tError = new CError(); tError.moduleName = "LCBnfBL"; tError.functionName = "query"; tError.errorMessage(new I18nMessage("没有查询到受益人表", "LIS-14539")); schema.mErrors.addOneError(tError); return tLCBnfSet; } else { tLCBnfSet.add(schema.getSchema()); tR.transFields(tLCBnfSet, tLBBnfSet); } } return tLCBnfSet; } }