From 7e8cf2d05de9568c220c882d0f840207295ffb9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E5=BC=80=E6=94=BE?= <1413392518@qq.com> Date: Mon, 1 Jun 2026 13:18:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B8=E5=BF=83=E5=AF=B9=E6=8E=A5=E8=AF=A2?= =?UTF-8?q?=E4=BB=B7=E7=B3=BB=E7=BB=9F=E6=95=B0=E6=8D=AE=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/sinosoft/lis/pubfun/DateUtil.java | 36 ++ .../lis/controller/g_app/LCPropPrintBL.java | 506 +++++++++++++++- .../g_app/LCPropPrintController.java | 25 +- .../sinosoft/lis/request/g_app/TXRequest.java | 65 +++ .../lis/response/g_app/TXResponse.java | 380 ++++++++++++ .../lis/sql/g_print/LCPrintPremBLSQL.java | 6 + .../java/com/sinosoft/lis/utils/XmlUtil.java | 64 ++ .../src/main/webapp/g_app/LCPropPrintInput.js | 4 +- .../main/webapp/g_app/LCPropPrintInput.jsp | 8 +- .../sinosoft/lis/db/INQUIRYGROUPBACKUPDB.java | 110 ++++ .../db/INQUIRYPROTECTIONLEVELBACKUPDB.java | 110 ++++ .../lis/schema/INQUIRYGROUPBACKUPSchema.java | 549 ++++++++++++++++++ .../INQUIRYPROTECTIONLEVELBACKUPSchema.java | 487 ++++++++++++++++ .../lis/vdb/INQUIRYGROUPBACKUPDBSet.java | 57 ++ .../INQUIRYPROTECTIONLEVELBACKUPDBSet.java | 56 ++ .../lis/vschema/INQUIRYGROUPBACKUPSet.java | 83 +++ .../INQUIRYPROTECTIONLEVELBACKUPSet.java | 83 +++ 17 files changed, 2615 insertions(+), 14 deletions(-) create mode 100644 lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/request/g_app/TXRequest.java create mode 100644 lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/response/g_app/TXResponse.java create mode 100644 lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/utils/XmlUtil.java create mode 100644 lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/db/INQUIRYGROUPBACKUPDB.java create mode 100644 lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/db/INQUIRYPROTECTIONLEVELBACKUPDB.java create mode 100644 lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/schema/INQUIRYGROUPBACKUPSchema.java create mode 100644 lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/schema/INQUIRYPROTECTIONLEVELBACKUPSchema.java create mode 100644 lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vdb/INQUIRYGROUPBACKUPDBSet.java create mode 100644 lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vdb/INQUIRYPROTECTIONLEVELBACKUPDBSet.java create mode 100644 lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vschema/INQUIRYGROUPBACKUPSet.java create mode 100644 lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vschema/INQUIRYPROTECTIONLEVELBACKUPSet.java diff --git a/lis-framework-base/src/main/java/com/sinosoft/lis/pubfun/DateUtil.java b/lis-framework-base/src/main/java/com/sinosoft/lis/pubfun/DateUtil.java index f4e82c6d..9a5c2c69 100644 --- a/lis-framework-base/src/main/java/com/sinosoft/lis/pubfun/DateUtil.java +++ b/lis-framework-base/src/main/java/com/sinosoft/lis/pubfun/DateUtil.java @@ -4,6 +4,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.math.BigDecimal; +import java.text.SimpleDateFormat; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; @@ -39,6 +42,39 @@ public class DateUtil { return formatTime(new Date()); } + + /** + * HHmmss + * @return + */ + public static String geHHmmss() { + // 获取当前时间 + LocalTime now = LocalTime.now(); + // 定义时间格式 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HHmmss"); + // 格式化时间 + return now.format(formatter); + } + + /** + * 获取当前日期, 默认格式为yyyyMMdd + * + * @return String + */ + public static String getDate() { + return dateTimeNow("yyyyMMdd"); + } + public static final String dateTimeNow(final String format) { + return parseDateToStr(format, new Date()); + } + public static final String parseDateToStr(final String format, final Date date) { + if (date == null) { + return null; + } + return new SimpleDateFormat(format).format(date); + } + + public static Date parseDateTime(String dateTime){ return cn.hutool.core.date.DateUtil.parseDateTime(dateTime).toJdkDate(); } diff --git a/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/controller/g_app/LCPropPrintBL.java b/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/controller/g_app/LCPropPrintBL.java index 8e86a989..120a2ef1 100644 --- a/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/controller/g_app/LCPropPrintBL.java +++ b/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/controller/g_app/LCPropPrintBL.java @@ -1,14 +1,33 @@ package com.sinosoft.lis.controller.g_app; import com.sinosoft.lis.i18n.I18nMessage; +import com.sinosoft.lis.pubfun.DateUtil; import com.sinosoft.lis.pubfun.MMap; +import com.sinosoft.lis.pubfun.PubFun1; import com.sinosoft.lis.pubfun.PubSubmit; +import com.sinosoft.lis.request.g_app.TXRequest; +import com.sinosoft.lis.response.g_app.TXResponse; +import com.sinosoft.lis.schema.*; +import com.sinosoft.lis.utils.XmlUtil; import com.sinosoft.service.BusinessService; import com.sinosoft.utility.CError; import com.sinosoft.utility.CErrors; +import com.sinosoft.utility.TransferData; import com.sinosoft.utility.VData; +import org.apache.commons.lang.StringUtils; + +import java.util.List; +import java.util.Random; +import java.util.UUID; public class LCPropPrintBL implements BusinessService { + + /** + * 操作变量 + */ + private String mOperate; + + private TransferData mTransferData; /** * 错误处理类,每个需要错误处理的类中都放置该类 */ @@ -23,9 +42,18 @@ public class LCPropPrintBL implements BusinessService { */ private VData mInputData = new VData(); - @Override - public boolean submitData(VData vData, String Operater) { + private String AskNo = ""; + private String AskBatchNo = ""; + private String operator = "xjauto"; + private String manageCom = "86"; + + @Override + public boolean submitData(VData cInputData, String Operater) { +//得到外部传入的数据,将数据备份到本类中 + if (!getInputData(cInputData, Operater)) { + return false; + } if (!checkData()) { return false; } @@ -53,6 +81,23 @@ public class LCPropPrintBL implements BusinessService { return true; } + /** + * 从输入数据中得到所有对象 + * + * @param cInputData 传入数据对象 + * @param cOperate 操作类型 + * @return 如果没有得到足够的业务数据对象,则返回false,否则返回true + */ + private boolean getInputData(VData cInputData, String cOperate) { + + this.mOperate = cOperate; + mTransferData = cInputData.get(TransferData.class, 0); + AskNo = (String) mTransferData.getValueByName("AskNo"); + AskBatchNo = (String) mTransferData.getValueByName("AskBatchNo"); + return true; + } + + /** * 业务处理 * @@ -60,20 +105,342 @@ public class LCPropPrintBL implements BusinessService { */ private boolean dealData() { -// if (mOperate.equals("INSERT")) { + Random random = new Random(); + int sixDigitNum = random.nextInt(900000) + 100000; + System.out.println("生成的6位随机数: " + sixDigitNum); -// mMMap.put(tLDAntiMoneyLauICustInfoSchema, MMap.Action.DELETE_INSERT); + TXRequest request = new TXRequest(); + TXRequest.Entity entity = new TXRequest.Entity(); -// } + //封装请求 + TXRequest.TransHead head = new TXRequest.TransHead(); + head.setSysCode("GCS2ASK" + DateUtil.getDate() + sixDigitNum); + head.setFuncFlag("GRFQ000002"); + head.setTransDate(DateUtil.getDate()); + head.setTransTime(DateUtil.geHHmmss()); + + TXRequest.TransBody body = new TXRequest.TransBody(); + body.setAskNo(AskNo); + body.setAskBatchNo(AskBatchNo); +// body.setPolApplyDate(); + + entity.setTransHead(head); + entity.setTransBody(body); + request.setEntity(entity); + // 转换为 XML 字符串用于发送 HTTP 请求 + String requestXml = XmlUtil.toXml(request); + System.out.println("--- 请求报文 ---\n" + requestXml); + + +// 调用询价系统获取数据 + String responseXmlStr = ""; + + TXResponse response = XmlUtil.fromXml(responseXmlStr, TXResponse.class); + if (response != null && "000000".equals(response.getTxBody().getEntity().getTransHead().getReturnCode())) { + TXResponse.TxBody txBody = response.getTxBody(); + TXResponse.Entity responseEntity = response.getTxBody().getEntity(); + TXResponse.TransHead transHead = responseEntity.getTransHead(); + TXResponse.TransBody transBody = responseEntity.getTransBody(); + if (transBody == null) { + return false; + } + //获取询价数据备份表 + INQUIRYGROUPBACKUPSchema inquirygroupbackupSchema = new INQUIRYGROUPBACKUPSchema(); + inquirygroupbackupSchema.setASKNO(AskNo); + inquirygroupbackupSchema.setASKBATCHNO(AskBatchNo); + inquirygroupbackupSchema.setSYSCODE(transHead.getSysCode()); + inquirygroupbackupSchema.setFUNCFLAG(transHead.getFuncFlag()); + inquirygroupbackupSchema.setTRANSDATE(transHead.getTransDate()); + inquirygroupbackupSchema.setTRANSTIME(transHead.getTransTime()); + inquirygroupbackupSchema.setRESPONSEDATE(transHead.getResponseDate()); + inquirygroupbackupSchema.setRESPONSETIME(transHead.getResponseTime()); + inquirygroupbackupSchema.setRETURNCODE(transHead.getReturnCode()); + inquirygroupbackupSchema.setMESSAGE(transHead.getMessage()); + inquirygroupbackupSchema.setGRPNAME(transBody.getGrpName()); + inquirygroupbackupSchema.setGRPNATURE(transBody.getGrpNature()); + inquirygroupbackupSchema.setRELAASKCONT(transBody.getRelaAskCont()); + inquirygroupbackupSchema.setINSUYEAR(transBody.getInsuYear()); + inquirygroupbackupSchema.setINSUYEARFLAG(transBody.getInsuYearFlag()); + inquirygroupbackupSchema.setEXPPEOPLES(transBody.getExpPeoples()); + inquirygroupbackupSchema.setCALFEEMETHOD(transBody.getCalFeeMethod()); + inquirygroupbackupSchema.setSTRUCTUREAREA(transBody.getStructureArea()); + inquirygroupbackupSchema.setOCCUPATIONTYPE(transBody.getOccupationType()); + inquirygroupbackupSchema.setSALECHNL(transBody.getSalechnl()); + inquirygroupbackupSchema.setSALECHNLDETAIL(transBody.getSalechnldetail()); + inquirygroupbackupSchema.setPOLPACKAGEFLAG(transBody.getPolPackageFlag()); + inquirygroupbackupSchema.setBUSSINESSSOURCE(transBody.getBussinessSource()); + inquirygroupbackupSchema.setREPEATBILL(transBody.getRepeatBill()); + inquirygroupbackupSchema.setOLDPRTNO(transBody.getOldPrtNo()); + inquirygroupbackupSchema.setPEOPLES(transBody.getPeoples()); + inquirygroupbackupSchema.setINDUSTRIALINJURY(transBody.getIndustrialInjury()); + inquirygroupbackupSchema.setBUSINESSTYPE(transBody.getBusinessType()); + inquirygroupbackupSchema.setREMARK(transBody.getRemark()); + inquirygroupbackupSchema.setBUSFLAG(transBody.getBusFlag()); + inquirygroupbackupSchema.setPRIMARTFLAG(transBody.getPriMartFlag()); + inquirygroupbackupSchema.setISPRIMARY(transBody.getIsPrimary()); + inquirygroupbackupSchema.setPRIMARYNAME(transBody.getPriMaryName()); + inquirygroupbackupSchema.setASSUMEPART(transBody.getAssumePart()); + inquirygroupbackupSchema.setBANKSERVICE(transBody.getBankService()); + inquirygroupbackupSchema.setMAKEDATE(DateUtil.getCurrentDate()); + inquirygroupbackupSchema.setMAKETIME(DateUtil.getCurrentTime()); + inquirygroupbackupSchema.setMODIFYDATE(DateUtil.getCurrentDate()); + inquirygroupbackupSchema.setMODIFYTIME(DateUtil.getCurrentTime()); + inquirygroupbackupSchema.setREMARK1(transBody.getRemark1()); + inquirygroupbackupSchema.setREMARK2(transBody.getRemark2()); + inquirygroupbackupSchema.setREMARK3(transBody.getRemark3()); + inquirygroupbackupSchema.setPAYINTV(transBody.getPayIntv()); + inquirygroupbackupSchema.setEXPSUMPREM(transBody.getExPsumPrem()); + inquirygroupbackupSchema.setOTHERREQDESTIME(transBody.getOtherReqDesTime()); + UUID uuid = UUID.randomUUID(); + inquirygroupbackupSchema.setID(uuid.toString()); + if (inquirygroupbackupSchema != null) { + mMMap.put(inquirygroupbackupSchema, MMap.Action.DELETE_INSERT); + } + +// lsquotation(询价申请表) + LSQuotationSchema lsQuotationSchema = new LSQuotationSchema(); + lsQuotationSchema.setQuotNo(AskNo); + lsQuotationSchema.setManageCom(manageCom);//管理机构todo + lsQuotationSchema.setComCode("86"); +// lsQuotationSchema.setComCode()//comcode 公司代码 + lsQuotationSchema.setMakeOperator(operator);//makeoperator 创建人 + lsQuotationSchema.setMakeDate(DateUtil.getCurrentDate());//makedate 创建日期 + lsQuotationSchema.setMakeTime(DateUtil.getCurrentTime());//maketime 创建时间 + lsQuotationSchema.setModifyOperator("");//modifyoperator 修改人 + lsQuotationSchema.setModifyDate(DateUtil.getCurrentDate());//modifydate 修改日期 + lsQuotationSchema.setModifyTime(DateUtil.getCurrentTime());//modifytime 修改时间 + + //询价基本信息表 + LSQuotBasicSchema lsQuotBasicSchema = new LSQuotBasicSchema(); + lsQuotBasicSchema.setQuotNo(AskNo);//报价单号 + lsQuotBasicSchema.setQuotBatNo(AskBatchNo);//报价批次号 + lsQuotBasicSchema.setGrpName(transBody.getGrpName());//团体名称 + lsQuotBasicSchema.setGrpNature(transBody.getGrpNature());//单位性质 + lsQuotBasicSchema.setBusiCategory(transBody.getBusinessType());//行业类别 + lsQuotBasicSchema.setProdType("01");//prodtype 产品类型 + lsQuotBasicSchema.setSaleChannel(transBody.getSalechnl());//salechannel 销售渠道 +// lsQuotBasicSchema.setPremMode();//premmode 保费分摊方式 todo 字段码值待确认 +// lsQuotBasicSchema.setPrePrem();//preprem 预计保费规模 todo 询价会传 + lsQuotBasicSchema.setRenewFlag(transBody.getRepeatBill());//renewflag 续保标志 + lsQuotBasicSchema.setBlanketFlag("0");//blanketflag 统括标志todo 默认为否 + lsQuotBasicSchema.setCoinsurance(transBody.getPriMartFlag());//coinsurance 是否共保 todo 传空默认为否 + lsQuotBasicSchema.setManageCom(manageCom);//managecom 管理机构 + lsQuotBasicSchema.setComCode(manageCom);//comcode 机构代码 + lsQuotBasicSchema.setMakeOperator(operator);//makeoperator 创建人 + lsQuotBasicSchema.setMakeDate(DateUtil.getCurrentDate());//makedate 创建日期 + lsQuotBasicSchema.setMakeTime(DateUtil.getCurrentTime());//maketime 创建时间 + lsQuotBasicSchema.setModifyOperator("");//modifyoperator 修改人 + lsQuotBasicSchema.setModifyDate(DateUtil.getCurrentDate());//modifydate 修改日期 + lsQuotBasicSchema.setModifyTime(DateUtil.getCurrentTime());//modifytime 修改时间 +// lsQuotBasicSchema.setIsAllowSubQuot();//isallowsubquot 是否允许子报价 todo 无响应字段 暂无具体逻辑,待确认 + lsQuotBasicSchema.setOperSource(transBody.getBussinessSource());//opersource 客户来源 todo 可以传,枚举值待确认 +// lsQuotBasicSchema.setAgentCode(); //agentcode todo代理人代码 +// lsQuotBasicSchema.setAgentCom();//agentcom todo代理机构 + lsQuotBasicSchema.setIsFreeRisk("0");//isfreerisk 是否自由责任 + lsQuotBasicSchema.setForceChkNum("0");//forcechknum 强制校验人数 + lsQuotBasicSchema.setIsContinueInsure("0");//iscontinueinsure 是否为连续投保 + lsQuotBasicSchema.setIsSubQuot("0");//issubquot 是否子报价 + lsQuotBasicSchema.setSpecailAgreement(transBody.getRemark());//specailagreement 特别约定 + lsQuotBasicSchema.setApproveSpecailAgreement(transBody.getRemark());//approvespecailagreement 审批版特别约定 + lsQuotBasicSchema.setIsSpeAgrTemplate("0");//isspeagrtemplate 是否使用特别约定模板 + lsQuotBasicSchema.setTmpQuotValidate(transBody.getOtherReqDesTime());//tmpquotvalidate 询价临时有效期 + lsQuotBasicSchema.setPayIntv(transBody.getPayIntv());//payintv 缴费方式 + lsQuotBasicSchema.setIsWait("0");//iswait 是否等待期 + if (lsQuotBasicSchema != null) { + mMMap.put(lsQuotBasicSchema, MMap.Action.DELETE_INSERT); + } + // 遍历方案列表 + if (transBody.getContPlans() != null) { + List contPlans = transBody.getContPlans(); + for (TXResponse.Plan plan : contPlans) { + System.out.println("险种代码:" + plan.getRiskCode()); + + INQUIRYPROTECTIONLEVELBACKUPSchema inquiryprotectionlevelbackupSchema = new INQUIRYPROTECTIONLEVELBACKUPSchema(); + inquiryprotectionlevelbackupSchema.setContPlanCode(plan.getContPlanCode()); + inquiryprotectionlevelbackupSchema.setContPlanName(plan.getContPlanName()); + inquiryprotectionlevelbackupSchema.setRiskCode(plan.getRiskCode()); + inquiryprotectionlevelbackupSchema.setDutyCode(plan.getDutyCode()); + inquiryprotectionlevelbackupSchema.setAmnt(plan.getAmnt()); + inquiryprotectionlevelbackupSchema.setMult(plan.getMult()); + inquiryprotectionlevelbackupSchema.setPrem(plan.getPrem()); + inquiryprotectionlevelbackupSchema.setStandardPrem(plan.getStandardPrem()); + inquiryprotectionlevelbackupSchema.setAvgPrem(plan.getAvgPrem()); + inquiryprotectionlevelbackupSchema.setDiscountRate(plan.getDiscountRate()); + inquiryprotectionlevelbackupSchema.setDeductDays(plan.getDeductDays()); + inquiryprotectionlevelbackupSchema.setDeductionType(plan.getDeductionType()); + inquiryprotectionlevelbackupSchema.setDeductionFee(plan.getDeductionFee()); + inquiryprotectionlevelbackupSchema.setDailyLimit(plan.getDailyLimit()); + inquiryprotectionlevelbackupSchema.setCompenSationRatio(plan.getCompenSationRatio()); + inquiryprotectionlevelbackupSchema.setFalg(plan.getFalg()); + inquiryprotectionlevelbackupSchema.setMonthAmnt(plan.getMonthAmnt()); + inquiryprotectionlevelbackupSchema.setMonthAmntMul(plan.getMonthAmntMul()); + inquiryprotectionlevelbackupSchema.setGroupLimit(plan.getGroupLimit()); + inquiryprotectionlevelbackupSchema.setPersonalLimit(plan.getPersonalLimit()); + inquiryprotectionlevelbackupSchema.setWaitdays(plan.getWaitdays()); + inquiryprotectionlevelbackupSchema.setDoctorenSurecase(plan.getDoctorenSurecase()); + inquiryprotectionlevelbackupSchema.setDeductDays(plan.getDeductDays()); + inquiryprotectionlevelbackupSchema.setMaxpaydays(plan.getMaxpaydays()); + inquiryprotectionlevelbackupSchema.setWorkIndustryStdFlag(plan.getWorkIndustryStdFlag()); + inquiryprotectionlevelbackupSchema.setWorkPayPlanFlag(plan.getWorkPayPlanFlag()); + inquiryprotectionlevelbackupSchema.setDisabilitygrade(plan.getDisabilitygrade()); + inquiryprotectionlevelbackupSchema.setTrafficaccIdentTypes(plan.getTrafficaccIdentTypes()); + inquiryprotectionlevelbackupSchema.setMAKEDATE(DateUtil.getCurrentDate());//makedate 创建日期 + inquiryprotectionlevelbackupSchema.setMAKETIME(DateUtil.getCurrentTime());//maketime 创建时间 + inquiryprotectionlevelbackupSchema.setMODIFYDATE(DateUtil.getCurrentDate());//modifydate 修改日期 + inquiryprotectionlevelbackupSchema.setMODIFYTIME(DateUtil.getCurrentTime());//modifytime 修改时间 + inquiryprotectionlevelbackupSchema.setAskNO(AskNo); + inquiryprotectionlevelbackupSchema.setASKBATCHNO(AskBatchNo); + inquiryprotectionlevelbackupSchema.setSYSCODE(transHead.getSysCode()); + inquiryprotectionlevelbackupSchema.setFUNCFLAG(transHead.getFuncFlag()); + inquiryprotectionlevelbackupSchema.setTRANSDATE(transHead.getTransDate()); + inquiryprotectionlevelbackupSchema.setTRANSTIME(transHead.getTransTime()); + inquiryprotectionlevelbackupSchema.setRESPONSEDATE(transHead.getResponseDate()); + inquiryprotectionlevelbackupSchema.setRESPONSETIME(transHead.getResponseTime()); + inquiryprotectionlevelbackupSchema.setRETURNCODE(transHead.getReturnCode()); + inquiryprotectionlevelbackupSchema.setMESSAGE(transHead.getMessage()); + if (inquiryprotectionlevelbackupSchema != null) { + mMMap.put(inquiryprotectionlevelbackupSchema, MMap.Action.DELETE_INSERT); + } + + + //(询价方案表) + LSQuotPlanSchema lsQuotPlanSchema = new LSQuotPlanSchema(); + lsQuotPlanSchema.setQuotNo(AskNo);//quotno 报价单号 + lsQuotPlanSchema.setQuotBatNo(AskBatchNo);//quotbatno 报价批次号 + lsQuotPlanSchema.setSysPlanCode(plan.getContPlanCode());//sysplancode 系统方案编码 + lsQuotPlanSchema.setPlanCode(plan.getContPlanCode());//plancode 方案编码 + lsQuotPlanSchema.setPlanDesc(plan.getContPlanName());//plandesc 方案描述 + lsQuotPlanSchema.setPremCalType(transBody.getCalFeeMethod());//premcaltype 保费计算方式 todo CalFeeMethod + lsQuotPlanSchema.setInsuPeriod(transBody.getInsuYear());//insuperiod 保险期间 todo 无响应字段 + lsQuotPlanSchema.setInsuPeriodFlag(transBody.getInsuYearFlag());//insuperiodflag 保险期间单位 todo 无响应字段 + lsQuotPlanSchema.setNumPeople(transBody.getExpPeoples());//numpeople 人数 todo 无响应字段 + lsQuotPlanSchema.setMakeOperator(operator);//makeoperator 创建人 + lsQuotPlanSchema.setMakeDate(DateUtil.getCurrentDate());//makedate 创建日期 + lsQuotPlanSchema.setMakeTime(DateUtil.getCurrentTime());//maketime 创建时间 + lsQuotPlanSchema.setModifyOperator("");//modifyoperator 修改人 + lsQuotPlanSchema.setModifyDate(DateUtil.getCurrentDate());//modifydate 修改日期 + lsQuotPlanSchema.setModifyTime(DateUtil.getCurrentTime());//modifytime 修改时间 +// lsQuotPlanSchema.setProfession1();//profession1 职业类别1 +// lsQuotPlanSchema.setProfession2();//profession2 职业类别2 +// lsQuotPlanSchema.setProfession3();//profession3 职业类别3 +// lsQuotPlanSchema.setProfession4();//profession4 职业类别4 +// lsQuotPlanSchema.setProfession5();//profession5 职业类别5 +// lsQuotPlanSchema.setProfession6();//profession6 职业类别6 + if (lsQuotPlanSchema != null) { + mMMap.put(lsQuotPlanSchema, MMap.Action.DELETE_INSERT); + } + +// lsquotplandetail(询价方案明细表) + LSQuotPlanDetailSchema lsQuotPlanDetailSchema = new LSQuotPlanDetailSchema(); + lsQuotPlanDetailSchema.setQuotNo(AskNo);//quotno 报价单号 + lsQuotPlanDetailSchema.setQuotBatNo(AskBatchNo);//quotbatno 报价批次号 + lsQuotPlanDetailSchema.setSysPlanCode(plan.getContPlanCode());//sysplancode 系统计划代码 + lsQuotPlanDetailSchema.setPlanCode(plan.getContPlanCode());//plancode 计划代码 + lsQuotPlanDetailSchema.setRiskCode(plan.getRiskCode());//riskcode 险种代码 + lsQuotPlanDetailSchema.setDutyCode(plan.getDutyCode());//dutycode 责任代码 + lsQuotPlanDetailSchema.setAmntType("01");//amnttype 保额类型 + lsQuotPlanDetailSchema.setFixedAmnt(plan.getAmnt());//fixedamnt 固定保额 + lsQuotPlanDetailSchema.setSalaryMult(plan.getMonthAmntMul());//salarymult 薪资倍数 + lsQuotPlanDetailSchema.setExceptPrem(plan.getPrem());//exceptprem 期望保费/费率/折扣 + lsQuotPlanDetailSchema.setStandValue(plan.getStandardPrem());//standvalue 参考保费/费率 + lsQuotPlanDetailSchema.setUWValue(plan.getStandardPrem());//uwvalue 核保值 + lsQuotPlanDetailSchema.setFinalValue(plan.getStandardPrem());//finalvalue 最终值 + lsQuotPlanDetailSchema.setFinalPrem(plan.getStandardPrem());//finalprem 最终保费 + lsQuotPlanDetailSchema.setFinalAmnt(plan.getAmnt());//finalamnt 最终保额 + lsQuotPlanDetailSchema.setFreeRisk("0");// 赠险 todo 默认否 + lsQuotPlanDetailSchema.setMakeOperator(operator);//makeoperator 创建人 + lsQuotPlanDetailSchema.setMakeDate(DateUtil.getCurrentDate());//makedate 创建日期 + lsQuotPlanDetailSchema.setMakeTime(DateUtil.getCurrentTime());//maketime 创建时间 + lsQuotPlanDetailSchema.setModifyOperator("");//modifyoperator 修改人 + lsQuotPlanDetailSchema.setModifyDate(DateUtil.getCurrentDate());//modifydate 修改日期 + lsQuotPlanDetailSchema.setModifyTime(DateUtil.getCurrentTime());//modifytime 修改时间 + if (lsQuotPlanDetailSchema != null) { + mMMap.put(lsQuotPlanDetailSchema, MMap.Action.DELETE_INSERT); + } + } + } + if (StringUtils.isNotEmpty(transBody.getPriMartFlag())) { + //lsquotcoinsurance(询价共保表) + LSQuotCoinsuranceSchema lsQuotCoinsuranceSchema = new LSQuotCoinsuranceSchema(); + lsQuotCoinsuranceSchema.setQuotNo(AskNo); //quotno 报价单号 页面映射 + lsQuotCoinsuranceSchema.setQuotBatNo(AskBatchNo);///quotbatno 报价批次号 页面映射 + lsQuotCoinsuranceSchema.setMasterSlaveFlag(transBody.getPriMartFlag());//masterslaveflag 主从标志 页面输入 共保主/从方标志 + lsQuotCoinsuranceSchema.setCoinComCode(transBody.getPriMaryName());//coincomcode 共保公司代码 todo 公司名称 +// lsQuotCoinsuranceSchema.setAmntShareRate();//amntsharerate 保额分摊比例 页面输入 保额分摊比例 + lsQuotCoinsuranceSchema.setPremShareRate(transBody.getAssumePart());//premsharerate 保费分摊比例 页面输入 保费分摊比例 + lsQuotCoinsuranceSchema.setSegment1("0");//segment1 分段标识1 默认0 + lsQuotCoinsuranceSchema.setSegment2("0"); //segment2 分段标识2 默认0 + lsQuotCoinsuranceSchema.setSegment3("0"); //segment3 分段标识3 默认0 + lsQuotCoinsuranceSchema.setMakeOperator(operator);//makeoperator 创建人 + lsQuotCoinsuranceSchema.setMakeDate(DateUtil.getCurrentDate());//makedate 创建日期 + lsQuotCoinsuranceSchema.setMakeTime(DateUtil.getCurrentTime());//maketime 创建时间 + lsQuotCoinsuranceSchema.setModifyOperator("");//modifyoperator 修改人 + lsQuotCoinsuranceSchema.setModifyDate(DateUtil.getCurrentDate());//modifydate 修改日期 + lsQuotCoinsuranceSchema.setModifyTime(DateUtil.getCurrentTime());//modifytime 修改时间 + if (lsQuotCoinsuranceSchema != null) { + mMMap.put(lsQuotCoinsuranceSchema, MMap.Action.DELETE_INSERT); + } + } + String tMissionID = PubFun1.CreateMaxNo("MissionID", 20); + LWMissionSchema lwMissionSchema = new LWMissionSchema(); + lwMissionSchema.setMissionID(tMissionID); + lwMissionSchema.setSubMissionID(AskBatchNo); + lwMissionSchema.setProcessID("0000008001"); + lwMissionSchema.setActivityID("0800100005"); + lwMissionSchema.setActivityStatus(""); + lwMissionSchema.setMissionProp1(AskNo); + lwMissionSchema.setMissionProp2(""); + lwMissionSchema.setMissionProp3(""); + lwMissionSchema.setMissionProp6(transBody.getGrpName()); + lwMissionSchema.setMissionProp8(manageCom); + lwMissionSchema.setMissionProp9(manageCom); + lwMissionSchema.setMissionProp10(operator); + lwMissionSchema.setMissionProp11(DateUtil.getCurrentDate()); + lwMissionSchema.setMissionProp12(DateUtil.getCurrentTime()); + lwMissionSchema.setMissionProp17("1"); + lwMissionSchema.setMissionProp18("0800100003"); + + lwMissionSchema.setDefaultOperator(operator); + lwMissionSchema.setLastOperator(operator); + lwMissionSchema.setCreateOperator(operator); + lwMissionSchema.setCreateOperator(operator); + lwMissionSchema.setMissionProp22(manageCom); + lwMissionSchema.setOperateCom(manageCom); + lwMissionSchema.setCreateOperator(operator);//makeoperator 创建人 + lwMissionSchema.setMakeDate(DateUtil.getCurrentDate());//makedate 创建日期 + lwMissionSchema.setMakeTime(DateUtil.getCurrentTime());//maketime 创建时间 + lwMissionSchema.setLastOperator(operator);//modifyoperator 修改人 + lwMissionSchema.setModifyDate(DateUtil.getCurrentDate());//modifydate 修改日期 + lwMissionSchema.setModifyTime(DateUtil.getCurrentTime());//modifytime 修改时间 + + if (lwMissionSchema != null) { + mMMap.put(lwMissionSchema, MMap.Action.DELETE_INSERT); + } + + + } else { + // 如果解析失败或返回码不对,打印错误信息 + System.out.println("解析失败,response 为 null,或者返回码不是 000000"); + if (response == null) { + System.out.println("请检查 XmlUtil 解析逻辑或原始 XML 字符串是否有非法字符!"); + } + return false; + } + + +// if (mOperate.equals("INSERT")) { +// mMMap.put(tLDAntiMoneyLauICustInfoSchema, MMap.Action.DELETE_INSERT); +// } // 落表数据 return true; } + /** * 数据提交 * 输出:如果提交失败,则返回false,否则返回true @@ -108,4 +475,133 @@ public class LCPropPrintBL implements BusinessService { tCError.errorMessage(tErrorMessage); mErrors.addOneError(tCError); } + + public static void main(String[] args) { + try { + Random random = new Random(); + int sixDigitNum = random.nextInt(900000) + 100000; + + // --- 1. 组装请求报文 --- + TXRequest request = new TXRequest(); + TXRequest.Entity entity = new TXRequest.Entity(); + + TXRequest.TransHead head = new TXRequest.TransHead(); + head.setSysCode("GCS2ASK20191123000001"); + head.setFuncFlag("GRFQ000002"); + head.setTransDate("20260520"); + head.setTransTime("102030"); + + TXRequest.TransBody body = new TXRequest.TransBody(); + body.setAskNo("17751055"); + body.setAskBatchNo("1"); + entity.setTransHead(head); + entity.setTransBody(body); + request.setEntity(entity); + + // 转换为 XML 字符串用于发送 HTTP 请求 + String requestXml = XmlUtil.toXml(request); + System.out.println("--- 请求报文 ---\n" + requestXml); + + // --- 2. 模拟接收并解析响应报文 --- + // (假设 responseXmlStr 是你通过 HttpClient 收到的响应字符串) + String responseXmlStr = " \n" + + "\n" + + " \n" + + " \n" + + " \n" + + " GCS2ASK20191123000001\n" + + " GRFQ000002\n" + + " 20191120\n" + + " 102030\n" + + " 20191120\n" + + " 102031\n" + + " 000000\n" + + " 查询成功\n" + + " \n" + + " \n" + + " 张三单位--\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " 666888 \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " "; + + TXResponse response = XmlUtil.fromXml(responseXmlStr, TXResponse.class); + if (response != null && "000000".equals(response.getTxBody().getEntity().getTransHead().getReturnCode())) { + + System.out.println("\n--- 响应解析成功 ---"); + System.out.println("\n--- 响应解析成功 ---"); + System.out.println("查询结果:" + response.getTxBody().getEntity().getTransHead().getMessage()); + System.out.println("团单名称:" + response.getTxBody().getEntity().getTransBody().getGrpName()); + // 遍历方案列表 + if (response.getTxBody().getEntity().getTransBody().getContPlans() != null) { + for (TXResponse.Plan plan : response.getTxBody().getEntity().getTransBody().getContPlans()) { + System.out.println("险种代码:" + plan.getRiskCode()); + } + } + + } else { + // 如果解析失败或返回码不对,打印错误信息 + System.out.println("解析失败,response 为 null,或者返回码不是 000000"); + if (response == null) { + System.out.println("请检查 XmlUtil 解析逻辑或原始 XML 字符串是否有非法字符!"); + } + } + + } catch (Exception e) { + e.printStackTrace(); + } + } } diff --git a/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/controller/g_app/LCPropPrintController.java b/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/controller/g_app/LCPropPrintController.java index 439c8ebe..a556ac0a 100644 --- a/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/controller/g_app/LCPropPrintController.java +++ b/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/controller/g_app/LCPropPrintController.java @@ -107,6 +107,9 @@ public class LCPropPrintController { @QueryMapping(value = "/g_app/LCPropPrintSql/Query/LCPropPrintSql2", queryParams = {@QueryParam(name = "para3", fill = QueryParamFill.ManageCom), @QueryParam(name = "para4", fill = QueryParamFill.User)}) @LogInfo(name = "查询2", operType = OperType.comm_query) public String LCPropPrintSql2(@RequestBody EasyQueryVO easyQueryVO) { + GlobalInput tGI = new GlobalInput(); + tGI = GlobalInput.get(); + EasyQuerySQLVO sqlInfo = easyQueryVO.getSqlInfo(); String query = EasyQueryController.query(easyQueryVO); if (!"100|未查询到相关数据!".equals(query)) { @@ -114,9 +117,25 @@ public class LCPropPrintController { } else { HashMap para = sqlInfo.getPara(); String para1 = para.get("para1"); - String para2 = para.get("para2"); - - + String para0 = para.get("para0"); + TransferData tTransferData = new TransferData(); + String Operate = "INSERT"; + tTransferData.setNameAndValue("AskNo", para1); + tTransferData.setNameAndValue("AskBatchNo", para0); + + VData tVData = new VData(); + tVData.add(tTransferData); + tVData.add(tGI); + LCPropPrintBL lcPropPrintBL = new LCPropPrintBL(); + boolean submitData = lcPropPrintBL.submitData(tVData, Operate); + if (submitData) { + String query2 = EasyQueryController.query(easyQueryVO); + if (!"100|未查询到相关数据!".equals(query)) { + return query; + } else { + return query2; + } + } System.out.println("未查询到询价数据"); return query; } diff --git a/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/request/g_app/TXRequest.java b/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/request/g_app/TXRequest.java new file mode 100644 index 00000000..0e85be93 --- /dev/null +++ b/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/request/g_app/TXRequest.java @@ -0,0 +1,65 @@ +package com.sinosoft.lis.request.g_app; + +import lombok.Data; + +import javax.xml.bind.annotation.*; + +@Data +@XmlRootElement(name = "TX") +@XmlAccessorType(XmlAccessType.FIELD) +public class TXRequest { + @XmlElement(name = "ENTITY") + private Entity entity; + + @Data + @XmlAccessorType(XmlAccessType.FIELD) + public static class Entity { + @XmlElement(name = "TRANSHEAD") + private TransHead transHead; + + @XmlElement(name = "TRANSBODY") + private TransBody transBody; + } + + @Data + @XmlAccessorType(XmlAccessType.FIELD) + public static class TransHead { + /** + * 交易流水号 GCS2ASK+YYYYMMDD+6位流水号 + */ + @XmlElement(name = "SysCode") + private String sysCode; + /** + * 交易号 GRFQ000002 + */ + @XmlElement(name = "FuncFlag") + private String funcFlag; + /** + * 交易日期 格式:YYYYMMDD + */ + @XmlElement(name = "TransDate") + private String transDate; + /** + * 交易时间 格式:HHMMSS + */ + @XmlElement(name = "TransTime") + private String transTime; + } + + @Data + @XmlAccessorType(XmlAccessType.FIELD) + public static class TransBody { + /** + * 询价单号 + */ + @XmlElement(name = "AskNo") + private String askNo; + /** + * 询价批次号 + */ + @XmlElement(name = "AskBatchNo") + private String askBatchNo; +// @XmlElement(name = "PolApplyDate") +// private String polApplyDate; + } +} \ No newline at end of file diff --git a/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/response/g_app/TXResponse.java b/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/response/g_app/TXResponse.java new file mode 100644 index 00000000..c6242038 --- /dev/null +++ b/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/response/g_app/TXResponse.java @@ -0,0 +1,380 @@ +package com.sinosoft.lis.response.g_app; + +import lombok.Data; + +import javax.xml.bind.annotation.*; +import java.util.List; + +@Data +@XmlRootElement(name = "TX") +@XmlAccessorType(XmlAccessType.FIELD) +public class TXResponse { + @XmlElement(name = "TX_BODY") + private TxBody txBody; + + @Data + @XmlAccessorType(XmlAccessType.FIELD) + public static class TxBody { + @XmlElement(name = "ENTITY") + private Entity entity; + } + + @Data + @XmlAccessorType(XmlAccessType.FIELD) + public static class Entity { + @XmlElement(name = "TRANSHEAD") + private TransHead transHead; + + @XmlElement(name = "TRANSBODY") + private TransBody transBody; + } + + @Data + @XmlAccessorType(XmlAccessType.FIELD) + public static class TransHead { + /** + * 交易流水号 GCS2ASK+YYYYMMDD+6位流水号 + */ + @XmlElement(name = "SysCode") + private String sysCode; + /** + * 交易号 GRFQ000002 + */ + @XmlElement(name = "FuncFlag") + private String funcFlag; + /** + * 交易日期 格式:YYYYMMDD + */ + @XmlElement(name = "TransDate") + private String transDate; + /** + * 交易时间 格式:HHMMSS + */ + @XmlElement(name = "TransTime") + private String transTime; + /** + * 响应日期 格式:YYYYMMDD + */ + @XmlElement(name = "ResponseDate") + private String responseDate; + /** + * 响应时间 格式:HHMMSS + */ + @XmlElement(name = "ResponseTime") // 注意:原报文此处拼写为 Timee + private String responseTime; + /** + * 返回结果代码 例:000000/111111 + */ + @XmlElement(name = "ReturnCode") + private String returnCode; + /** + * 返回结果 例:查询成功/查询失败结果 + */ + @XmlElement(name = "Message") + private String message; + } + + @Data + @XmlAccessorType(XmlAccessType.FIELD) + public static class TransBody { + /** + * 单位全称 + */ + @XmlElement(name = "GrpName") + private String grpName; + /** + * 单位性质 + */ + @XmlElement(name = "GrpNature") + private String grpNature; + /** + * 关联公司 + */ + @XmlElement(name = "RelaAskCont") + private String relaAskCont; + /** + * 保障期间 + */ + @XmlElement(name = "InsuYear") + private String insuYear; + /** + * 保障期间单位 + */ + @XmlElement(name = "InsuYearFlag") + private String insuYearFlag; + /** + * 投保人数 + */ + @XmlElement(name = "ExpPeoples") + private Integer ExpPeoples; + /** + * 保费计算方式 + */ + @XmlElement(name = "CalFeeMethod") + private String calFeeMethod; + /** + * 工程造价 + */ + @XmlElement(name = "ProjectCost") + private double projectCost; + /** + * 建筑面积 + */ + @XmlElement(name = "StructureArea") + private String structureArea; + /** + * 职业等级 + */ + @XmlElement(name = "OccupationType") + private String occupationType; + /** + * 销售渠道 + */ + @XmlElement(name = "Salechnl") + private String salechnl; + /** + * 二级销售渠道 + */ + @XmlElement(name = "salechnldetail") + private String salechnldetail; + /** + * 保单套餐类型 + */ + @XmlElement(name = "PolPackageFlag") + private String polPackageFlag; + /** + * 业务来源 + */ + @XmlElement(name = "BussinessSource") + private String bussinessSource; + /** + * 是否续保保单 + */ + @XmlElement(name = "RepeatBill") + private String repeatBill; + /** + * 上一年度保单合同号 + */ + @XmlElement(name = "OldPrtNo") + private String oldPrtNo; + /** + * 员工数量 + */ + @XmlElement(name = "Peoples") + private String peoples; + /** + * 工伤行业 + */ + @XmlElement(name = "IndustrialInjury") + private String industrialInjury; + /** + * 行业名称 + */ + @XmlElement(name = "BusinessType") + private String businessType; + /** + * 特别约定 + */ + @XmlElement(name = "Remark") + private String remark; + /** + * 业务标记 + */ + @XmlElement(name = "BusFlag") + private String busFlag; + /** + * 业务性质 + */ + @XmlElement(name = "BusType") + private String busType; + /** + * 是否共保业务 + */ + @XmlElement(name = "PriMartFlag") + private String priMartFlag; + /** + * 是否为主共保方 + */ + @XmlElement(name = "IsPrimary") + private String isPrimary; + /** + * 共保公司名称 + */ + @XmlElement(name = "PriMaryName") + private String priMaryName; + /** + * 我司承担份额(%) + */ + @XmlElement(name = "AssumePart") + private String assumePart; + /** + * 询价单有效期 + */ + @XmlElement(name = "OtherReqDesTime") + private String otherReqDesTime; + /** + * 缴费方式 + */ + @XmlElement(name = "PayIntv") + private String payIntv; + /** + * 预计保费规模(元) + */ + @XmlElement(name = "ExPsumPrem") + private String exPsumPrem; + + // 处理嵌套的 Plan 列表 + @XmlElementWrapper(name = "ContPlans") + @XmlElement(name = "Plan") + private List contPlans; + + @XmlElement(name = "BankService") + private String bankService; + @XmlElement(name = "Remark1") + private String remark1; + @XmlElement(name = "Remark2") + private String remark2; + @XmlElement(name = "Remark3") + private String remark3; + } + + @Data + @XmlAccessorType(XmlAccessType.FIELD) + public static class Plan { + /** + * 保障层级编码 + */ + @XmlElement(name = "ContPlanCode") + private String contPlanCode; + /** + * 保障层级名称 + */ + @XmlElement(name = "ContPlanName") + private String contPlanName; + /** + * 险种编码 + */ + @XmlElement(name = "RiskCode") + private String riskCode; + /** + * 责任编码 + */ + @XmlElement(name = "DutyCode") + private String dutyCode; + /** + * 保额 + */ + @XmlElement(name = "Amnt") + private String amnt; + /** + * 份数 + */ + @XmlElement(name = "Mult") + private String mult; + /** + * 免赔类型 + */ + @XmlElement(name = "DeductionType") + private String deductionType; + /** + * 免赔额 + */ + @XmlElement(name = "DeductionFee") + private String deductionFee; + /** + * 日限额 + */ + @XmlElement(name = "DailyLimit") + private String dailyLimit; + /** + * 赔付比例 + */ + @XmlElement(name = "CompenSationRatio") + private String compenSationRatio; + @XmlElement(name = "AvgPrem") + /** + * 人均保费 + */ + private String avgPrem; + /** + * 按月薪计算保额 + */ + @XmlElement(name = "Falg") // 注意:原报文此处拼写为 Falg + private String falg; + /** + * 月薪金额 + */ + @XmlElement(name = "MonthAmnt") + private String monthAmnt; + /** + * 月薪倍数 + */ + @XmlElement(name = "MonthAmntMul") + private String monthAmntMul; + /** + * 标准保费 + */ + @XmlElement(name = "StandardPrem") + private String standardPrem; + /** + * 实收保费 + */ + @XmlElement(name = "Prem") + private String prem; + /** + * 折扣率 + */ + @XmlElement(name = "DiscountRate") + private String discountRate; + /** + * 团体总限额 + */ + @XmlElement(name = "GroupLimit") + private String groupLimit; + /** + * 团体日限额 + */ + @XmlElement(name = "PersonalLimit") + private String personalLimit; + /** + * 等待期 + */ + @XmlElement(name = "Waitdays") + private String waitdays; + /** + * 有/无社保 + */ + @XmlElement(name = "DoctorenSurecase") + private String doctorenSurecase; + /** + * 免赔日数 + */ + @XmlElement(name = "DeductDays") + private String deductDays; + /** + * 最高给付天数 + */ + @XmlElement(name = "Maxpaydays") + private String maxpaydays; + /** + * 工标/行标 + */ + @XmlElement(name = "WorkIndustryStdFlag") + private String workIndustryStdFlag; + /** + * 给付计划 + */ + @XmlElement(name = "WorkPayPlanFlag") + private String workPayPlanFlag; + /** + * 伤残等级 + */ + @XmlElement(name = "Disabilitygrade") + private String disabilitygrade; + /** + * 交通意外类型 + */ + @XmlElement(name = "TrafficaccIdentTypes") + private String trafficaccIdentTypes; + } +} diff --git a/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/sql/g_print/LCPrintPremBLSQL.java b/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/sql/g_print/LCPrintPremBLSQL.java index 9bf2c378..ff2546e4 100644 --- a/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/sql/g_print/LCPrintPremBLSQL.java +++ b/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/sql/g_print/LCPrintPremBLSQL.java @@ -51,4 +51,10 @@ public interface LCPrintPremBLSQL { @SQL("SELECT * FROM lsquotcoinsurance where 1=1 and QuotNo = #{mQuotNo}") LSQuotCoinsuranceSet selectCoinsurance(@Param("mQuotNo") String mQuotNo); + + String queryPolApplyDate(String askNo); + + + + } diff --git a/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/utils/XmlUtil.java b/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/utils/XmlUtil.java new file mode 100644 index 00000000..f68b888c --- /dev/null +++ b/lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/utils/XmlUtil.java @@ -0,0 +1,64 @@ +package com.sinosoft.lis.utils; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.Marshaller; +import javax.xml.bind.Unmarshaller; +import java.io.ByteArrayOutputStream; +import java.io.OutputStreamWriter; +import java.io.StringReader; +import java.io.StringWriter; + +public class XmlUtil { + + /** + * 对象转 XML 字符串 (指定 GBK 编码) + */ + public static String toXml(Object obj) { + try { + JAXBContext context = JAXBContext.newInstance(obj.getClass()); + Marshaller marshaller = context.createMarshaller(); + + // 1. 设置格式化输出 (可选) + marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); + + // 2. 【关键修改】移除 marshaller.setProperty("encoding", "GBK"); + // 标准 JAXB 不支持这个属性,会报错。 + + // 3. 使用 ByteArrayOutputStream + OutputStreamWriter 来指定编码 + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + // 在这里指定 "GBK" + OutputStreamWriter osw = new OutputStreamWriter(bos, "GBK"); + + marshaller.marshal(obj, osw); + + // 4. 转为字符串返回 + // 注意:这里要把字节数组转回字符串时,也要用 GBK,否则中文会乱码 + return new String(bos.toByteArray(), "GBK"); + + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("XML转换失败", e); + } + } + + + /** + * XML 字符串转 Java 对象 + */ + public static T fromXml(String xmlStr, Class clazz) { + try { + JAXBContext context = JAXBContext.newInstance(clazz); + Unmarshaller unmarshaller = context.createUnmarshaller(); + + // --- 关键修改点:使用 trim() 去除首尾空格 --- + // 这一步能解决 "Content is not allowed in prolog" 错误 + String cleanXml = xmlStr.trim().replace("\uFEFF", ""); + // 检查空值并去除首尾空格/换行 + StringReader reader = new StringReader(xmlStr == null ? "" : xmlStr.trim()); + return (T) unmarshaller.unmarshal(reader); + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } +} diff --git a/lis-module-grp-nb-web/src/main/webapp/g_app/LCPropPrintInput.js b/lis-module-grp-nb-web/src/main/webapp/g_app/LCPropPrintInput.js index 70473a34..edf08f1d 100644 --- a/lis-module-grp-nb-web/src/main/webapp/g_app/LCPropPrintInput.js +++ b/lis-module-grp-nb-web/src/main/webapp/g_app/LCPropPrintInput.js @@ -24,9 +24,9 @@ function queryClick() { tSQLInfo.setModule("grp_nb"); tSQLInfo.setResourceName("g_app.LCPropPrintSql"); tSQLInfo.setSqlId("LCPropPrintSql2"); - tSQLInfo.addSubPara(fm.GrpName.value); + tSQLInfo.addSubPara(fm.QuotbatNo.value); tSQLInfo.addSubPara(fm.QuotNo.value); - tSQLInfo.addSubPara(fm.QuotType.value); + tSQLInfo.addSubPara(tManageCom); tSQLInfo.addSubPara(tOperator); diff --git a/lis-module-grp-nb-web/src/main/webapp/g_app/LCPropPrintInput.jsp b/lis-module-grp-nb-web/src/main/webapp/g_app/LCPropPrintInput.jsp index 56f959f3..f936c293 100644 --- a/lis-module-grp-nb-web/src/main/webapp/g_app/LCPropPrintInput.jsp +++ b/lis-module-grp-nb-web/src/main/webapp/g_app/LCPropPrintInput.jsp @@ -48,12 +48,12 @@
- - + + - - +<%-- --%> +<%-- --%>
投保单位名称/套餐名称批次号 询价号 询价类型询价类型
diff --git a/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/db/INQUIRYGROUPBACKUPDB.java b/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/db/INQUIRYGROUPBACKUPDB.java new file mode 100644 index 00000000..d3e95788 --- /dev/null +++ b/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/db/INQUIRYGROUPBACKUPDB.java @@ -0,0 +1,110 @@ +/** + * Copyright (c) 2002 Sinosoft Co.,LTD. + * All right reserved. + */ + +package com.sinosoft.lis.db; + +import com.sinosoft.lis.schema.INQUIRYGROUPBACKUPSchema; +import com.sinosoft.lis.vschema.INQUIRYGROUPBACKUPSet; +import com.sinosoft.persistence.DB; +import com.sinosoft.persistence.impl.DBOper; +import com.sinosoft.utility.SQLwithBindVariables; +import lombok.extern.slf4j.Slf4j; + +import java.sql.Connection; + +/** + *

ClassName: INQUIRYGROUPBACKUPDB

+ *

Description: DB层数据库操作类文件

+ *

Company: Sinosoft Co.,LTD

+ * @Database inquirygroupbackup + * @author Makerx2 + * @CreateDatetime 2026-06-01 09:15:25 262 + */ +@Slf4j +public class INQUIRYGROUPBACKUPDB extends INQUIRYGROUPBACKUPSchema implements DB { + // @Field + private Connection con; + + private boolean readOnlyFlag = false; + + + // @Constructor + public INQUIRYGROUPBACKUPDB(Connection cConnection) { + con = cConnection; + } + + public INQUIRYGROUPBACKUPDB() { + con = null; + } + + + public INQUIRYGROUPBACKUPDB(boolean readOnly) { + this(); + readOnlyFlag = readOnly; + } + + // @Method + + @Override + public void readOnly(boolean readOnly) { + readOnlyFlag = readOnly; + } + + @Override + public boolean deleteSQL() { + return DBOper.deleteSQL(this, con, mErrors, log); + } + + @Override + public int getCount() { + return DBOper.getCount(this, con, readOnlyFlag, mErrors, log); + } + + @Override + public boolean insert() { + return DBOper.insert(this, con, mErrors, log); + } + + @Override + public boolean delete() { + return DBOper.delete(this, con, mErrors, log); + } + + @Override + public boolean update() { + return DBOper.update(this, con, mErrors, log); + } + + @Override + public boolean getInfo() { + return DBOper.getInfo(this, con, readOnlyFlag, mErrors, log); + } + + @Override + public INQUIRYGROUPBACKUPSet query() { + return query(-1, -1); + } + + @Override + public INQUIRYGROUPBACKUPSet query(int nStart, int nCount) { + return (INQUIRYGROUPBACKUPSet) DBOper.query(this, nStart, nCount, con, readOnlyFlag, mErrors, log); + } + + @Override + public boolean getInfo(SQLwithBindVariables sqlbv) { + return DBOper.getInfo(this, sqlbv, con, readOnlyFlag, mErrors, log); + } + + @Override + public INQUIRYGROUPBACKUPSet executeQuery(SQLwithBindVariables sqlbv) { + return executeQuery(sqlbv, -1, -1); + } + + @Override + public INQUIRYGROUPBACKUPSet executeQuery(SQLwithBindVariables sqlbv, int nStart, int nCount) { + return (INQUIRYGROUPBACKUPSet) DBOper.executeQuery(this, sqlbv, nStart, nCount, con, readOnlyFlag, mErrors, log); + } + +} diff --git a/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/db/INQUIRYPROTECTIONLEVELBACKUPDB.java b/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/db/INQUIRYPROTECTIONLEVELBACKUPDB.java new file mode 100644 index 00000000..fef439e0 --- /dev/null +++ b/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/db/INQUIRYPROTECTIONLEVELBACKUPDB.java @@ -0,0 +1,110 @@ +/** + * Copyright (c) 2002 Sinosoft Co.,LTD. + * All right reserved. + */ + +package com.sinosoft.lis.db; + +import com.sinosoft.lis.schema.INQUIRYPROTECTIONLEVELBACKUPSchema; +import com.sinosoft.lis.vschema.INQUIRYPROTECTIONLEVELBACKUPSet; +import com.sinosoft.persistence.DB; +import com.sinosoft.persistence.impl.DBOper; +import com.sinosoft.utility.SQLwithBindVariables; +import lombok.extern.slf4j.Slf4j; + +import java.sql.Connection; + +/** + *

ClassName: INQUIRYPROTECTIONLEVELBACKUPDB

+ *

Description: DB层数据库操作类文件

+ *

Company: Sinosoft Co.,LTD

+ * @Database inquiryprotectionlevelbackup + * @author Makerx2 + * @CreateDatetime 2026-06-01 13:09:12 456 + */ +@Slf4j +public class INQUIRYPROTECTIONLEVELBACKUPDB extends INQUIRYPROTECTIONLEVELBACKUPSchema implements DB { + // @Field + private Connection con; + + private boolean readOnlyFlag = false; + + + // @Constructor + public INQUIRYPROTECTIONLEVELBACKUPDB(Connection cConnection) { + con = cConnection; + } + + public INQUIRYPROTECTIONLEVELBACKUPDB() { + con = null; + } + + + public INQUIRYPROTECTIONLEVELBACKUPDB(boolean readOnly) { + this(); + readOnlyFlag = readOnly; + } + + // @Method + + @Override + public void readOnly(boolean readOnly) { + readOnlyFlag = readOnly; + } + + @Override + public boolean deleteSQL() { + return DBOper.deleteSQL(this, con, mErrors, log); + } + + @Override + public int getCount() { + return DBOper.getCount(this, con, readOnlyFlag, mErrors, log); + } + + @Override + public boolean insert() { + return DBOper.insert(this, con, mErrors, log); + } + + @Override + public boolean delete() { + return DBOper.delete(this, con, mErrors, log); + } + + @Override + public boolean update() { + return DBOper.update(this, con, mErrors, log); + } + + @Override + public boolean getInfo() { + return DBOper.getInfo(this, con, readOnlyFlag, mErrors, log); + } + + @Override + public INQUIRYPROTECTIONLEVELBACKUPSet query() { + return query(-1, -1); + } + + @Override + public INQUIRYPROTECTIONLEVELBACKUPSet query(int nStart, int nCount) { + return (INQUIRYPROTECTIONLEVELBACKUPSet) DBOper.query(this, nStart, nCount, con, readOnlyFlag, mErrors, log); + } + + @Override + public boolean getInfo(SQLwithBindVariables sqlbv) { + return DBOper.getInfo(this, sqlbv, con, readOnlyFlag, mErrors, log); + } + + @Override + public INQUIRYPROTECTIONLEVELBACKUPSet executeQuery(SQLwithBindVariables sqlbv) { + return executeQuery(sqlbv, -1, -1); + } + + @Override + public INQUIRYPROTECTIONLEVELBACKUPSet executeQuery(SQLwithBindVariables sqlbv, int nStart, int nCount) { + return (INQUIRYPROTECTIONLEVELBACKUPSet) DBOper.executeQuery(this, sqlbv, nStart, nCount, con, readOnlyFlag, mErrors, log); + } + +} diff --git a/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/schema/INQUIRYGROUPBACKUPSchema.java b/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/schema/INQUIRYGROUPBACKUPSchema.java new file mode 100644 index 00000000..6ccb7fa9 --- /dev/null +++ b/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/schema/INQUIRYGROUPBACKUPSchema.java @@ -0,0 +1,549 @@ +/** + * Copyright (c) 2002 Sinosoft Co.,LTD. + * All right reserved. + */ + +package com.sinosoft.lis.schema; + +import com.sinosoft.persistence.Entity; +import com.sinosoft.lis.pubfun.FDate; +import com.sinosoft.persistence.Column; +import com.sinosoft.persistence.Id; +import com.sinosoft.persistence.Schema; +import com.sinosoft.persistence.Table; +import com.sinosoft.persistence.impl.SchemaHelper; +import com.sinosoft.utility.CErrors; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.Setter; +import lombok.experimental.Accessors; + +import java.util.Date; + +/** + *

ClassName: INQUIRYGROUPBACKUPSchema

+ *

Description: DB层 Schema 类文件

+ *

Company: Sinosoft Co.,LTD

+ * 调用询价备份表 + * @author Makerx2 + * @Database inquirygroupbackup + * @CreateDatetime 2026-06-01 09:15:25 249 + */ +@Table(name = "INQUIRYGROUPBACKUP", desc = "INQUIRYGROUPBACKUP") +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +public class INQUIRYGROUPBACKUPSchema extends Entity implements Schema, Cloneable { + // @Field + /** + * 询价号 + */ + @Getter + @Setter + @Column(index = 0, name = "ASKNO", desc = "ASKNO", type = Schema.TYPE_STRING) + private String aSKNO; + + /** + * 询价批次号 + */ + @Getter + @Setter + @Column(index = 1, name = "ASKBATCHNO", desc = "ASKBATCHNO", type = Schema.TYPE_STRING) + private String aSKBATCHNO; + + /** + * 交易流水号(GCS2ASK+YYYYMMDD+6位流水号) + */ + @Getter + @Setter + @Column(index = 2, name = "SYSCODE", desc = "SYSCODE", type = Schema.TYPE_STRING) + private String sYSCODE; + + /** + * 交易号 + */ + @Getter + @Setter + @Column(index = 3, name = "FUNCFLAG", desc = "FUNCFLAG", type = Schema.TYPE_STRING) + private String fUNCFLAG; + + /** + * 交易日期(格式:YYYYMMDD) + */ + @Getter + @Setter + @Column(index = 4, name = "TRANSDATE", desc = "TRANSDATE", type = Schema.TYPE_STRING) + private String tRANSDATE; + + /** + * 交易时间(格式:HHMMSS) + */ + @Getter + @Setter + @Column(index = 5, name = "TRANSTIME", desc = "TRANSTIME", type = Schema.TYPE_STRING) + private String tRANSTIME; + + /** + * 响应日期(格式:YYYYMMDD) + */ + @Getter + @Setter + @Column(index = 6, name = "RESPONSEDATE", desc = "RESPONSEDATE", type = Schema.TYPE_STRING) + private String rESPONSEDATE; + + /** + * 响应时间(格式:HHMMSS) + */ + @Getter + @Setter + @Column(index = 7, name = "RESPONSETIME", desc = "RESPONSETIME", type = Schema.TYPE_STRING) + private String rESPONSETIME; + + /** + * 返回结果代码(例:000000/111111) + */ + @Getter + @Setter + @Column(index = 8, name = "RETURNCODE", desc = "RETURNCODE", type = Schema.TYPE_STRING) + private String rETURNCODE; + + /** + * 返回结果(例:查询成功/查询失败结果) + */ + @Getter + @Setter + @Column(index = 9, name = "MESSAGE", desc = "MESSAGE", type = Schema.TYPE_STRING) + private String mESSAGE; + + /** + * 单位全称 + */ + @Getter + @Setter + @Column(index = 10, name = "GRPNAME", desc = "GRPNAME", type = Schema.TYPE_STRING) + private String gRPNAME; + + /** + * 单位性质 + */ + @Getter + @Setter + @Column(index = 11, name = "GRPNATURE", desc = "GRPNATURE", type = Schema.TYPE_STRING) + private String gRPNATURE; + + /** + * 关联公司 + */ + @Getter + @Setter + @Column(index = 12, name = "RELAASKCONT", desc = "RELAASKCONT", type = Schema.TYPE_STRING) + private String rELAASKCONT; + + /** + * 保障期间 + */ + @Getter + @Setter + @Column(index = 13, name = "INSUYEAR", desc = "INSUYEAR", type = Schema.TYPE_STRING) + private String iNSUYEAR; + + /** + * 保障期间单位 + */ + @Getter + @Setter + @Column(index = 14, name = "INSUYEARFLAG", desc = "INSUYEARFLAG", type = Schema.TYPE_STRING) + private String iNSUYEARFLAG; + + /** + * 投保人数 + */ + @Getter + @Column(index = 15, name = "EXPPEOPLES", desc = "EXPPEOPLES", type = Schema.TYPE_INT) + private int eXPPEOPLES; + + /** + * 保费计算方式(1-按人数,2-按工程总造价,3-按建筑总面积) + */ + @Getter + @Setter + @Column(index = 16, name = "CALFEEMETHOD", desc = "CALFEEMETHOD", type = Schema.TYPE_STRING) + private String cALFEEMETHOD; + + /** + * 建筑面积(建筑总面积,单位:平方米) + */ + @Getter + @Setter + @Column(index = 17, name = "STRUCTUREAREA", desc = "STRUCTUREAREA", type = Schema.TYPE_STRING) + private String sTRUCTUREAREA; + + /** + * 职业等级 + */ + @Getter + @Setter + @Column(index = 18, name = "OCCUPATIONTYPE", desc = "OCCUPATIONTYPE", type = Schema.TYPE_STRING) + private String oCCUPATIONTYPE; + + /** + * 销售渠道 + */ + @Getter + @Setter + @Column(index = 19, name = "SALECHNL", desc = "SALECHNL", type = Schema.TYPE_STRING) + private String sALECHNL; + + /** + * 二级销售渠道 + */ + @Getter + @Setter + @Column(index = 20, name = "SALECHNLDETAIL", desc = "SALECHNLDETAIL", type = Schema.TYPE_STRING) + private String sALECHNLDETAIL; + + /** + * 保单套餐类型(0-普通保单,1-套餐保单) + */ + @Getter + @Setter + @Column(index = 21, name = "POLPACKAGEFLAG", desc = "POLPACKAGEFLAG", type = Schema.TYPE_STRING) + private String pOLPACKAGEFLAG; + + /** + * 业务来源 + */ + @Getter + @Setter + @Column(index = 22, name = "BUSSINESSSOURCE", desc = "BUSSINESSSOURCE", type = Schema.TYPE_STRING) + private String bUSSINESSSOURCE; + + /** + * 是否续保保单(0/1-N,2-Y) + */ + @Getter + @Setter + @Column(index = 23, name = "REPEATBILL", desc = "REPEATBILL", type = Schema.TYPE_STRING) + private String rEPEATBILL; + + /** + * 上一年度保单合同号 + */ + @Getter + @Setter + @Column(index = 24, name = "OLDPRTNO", desc = "OLDPRTNO", type = Schema.TYPE_STRING) + private String oLDPRTNO; + + /** + * 员工数量 + */ + @Getter + @Setter + @Column(index = 25, name = "PEOPLES", desc = "PEOPLES", type = Schema.TYPE_STRING) + private String pEOPLES; + + /** + * 工伤行业 + */ + @Getter + @Setter + @Column(index = 26, name = "INDUSTRIALINJURY", desc = "INDUSTRIALINJURY", type = Schema.TYPE_STRING) + private String iNDUSTRIALINJURY; + + /** + * 行业名称 + */ + @Getter + @Setter + @Column(index = 27, name = "BUSINESSTYPE", desc = "BUSINESSTYPE", type = Schema.TYPE_STRING) + private String bUSINESSTYPE; + + /** + * 特别约定 + */ + @Getter + @Setter + @Column(index = 28, name = "REMARK", desc = "REMARK", type = Schema.TYPE_STRING) + private String rEMARK; + + /** + * 业务标记 + */ + @Getter + @Setter + @Column(index = 29, name = "BUSFLAG", desc = "BUSFLAG", type = Schema.TYPE_STRING) + private String bUSFLAG; + + /** + * 业务性质 + */ + @Getter + @Setter + @Column(index = 30, name = "BUSTYPE", desc = "BUSTYPE", type = Schema.TYPE_STRING) + private String bUSTYPE; + + /** + * 是否共保业务 + */ + @Getter + @Setter + @Column(index = 31, name = "PRIMARTFLAG", desc = "PRIMARTFLAG", type = Schema.TYPE_STRING) + private String pRIMARTFLAG; + + /** + * 是否为主共保方 + */ + @Getter + @Setter + @Column(index = 32, name = "ISPRIMARY", desc = "ISPRIMARY", type = Schema.TYPE_STRING) + private String iSPRIMARY; + + /** + * 共保公司名称 + */ + @Getter + @Setter + @Column(index = 33, name = "PRIMARYNAME", desc = "PRIMARYNAME", type = Schema.TYPE_STRING) + private String pRIMARYNAME; + + /** + * 我司承担份额(%) + */ + @Getter + @Setter + @Column(index = 34, name = "ASSUMEPART", desc = "ASSUMEPART", type = Schema.TYPE_STRING) + private String aSSUMEPART; + + /** + * 是否套餐(0-普通保障层级,1-套餐保障层级) + */ + @Getter + @Setter + @Column(index = 35, name = "BANKSERVICE", desc = "BANKSERVICE", type = Schema.TYPE_STRING) + private String bANKSERVICE; + + @Column(index = 36, name = "MAKEDATE", desc = "MAKEDATE", type = Schema.TYPE_DATE) + private Date mAKEDATE; + + @Getter + @Setter + @Column(index = 37, name = "MAKETIME", desc = "MAKETIME", type = Schema.TYPE_STRING) + private String mAKETIME; + + @Column(index = 38, name = "MODIFYDATE", desc = "MODIFYDATE", type = Schema.TYPE_DATE) + private Date mODIFYDATE; + + @Getter + @Setter + @Column(index = 39, name = "MODIFYTIME", desc = "MODIFYTIME", type = Schema.TYPE_STRING) + private String mODIFYTIME; + + /** + * #保留字段一 + */ + @Getter + @Setter + @Column(index = 40, name = "REMARK1", desc = "REMARK1", type = Schema.TYPE_STRING) + private String rEMARK1; + + /** + * #保留字段二 + */ + @Getter + @Setter + @Column(index = 41, name = "REMARK2", desc = "REMARK2", type = Schema.TYPE_STRING) + private String rEMARK2; + + /** + * #保留字段三 + */ + @Getter + @Setter + @Column(index = 42, name = "REMARK3", desc = "REMARK3", type = Schema.TYPE_STRING) + private String rEMARK3; + + /** + * 缴费方式,-2:不定期不定交; -1:不定期交 ;0:趸交;1:月交;:3:季交;6:半年交;12:年交; + */ + @Getter + @Setter + @Column(index = 43, name = "PAYINTV", desc = "PAYINTV", type = Schema.TYPE_STRING) + private String pAYINTV; + + /** + * 预计保费规模(元) + */ + @Getter + @Column(index = 44, name = "EXPSUMPREM", desc = "EXPSUMPREM", type = Schema.TYPE_DOUBLE) + private double eXPSUMPREM; + + /** + * 询价单有效期 + */ + @Getter + @Setter + @Column(index = 45, name = "OTHERREQDESTIME", desc = "OTHERREQDESTIME", type = Schema.TYPE_STRING) + private String oTHERREQDESTIME; + + @Getter + @Setter + @Id + @Column(index = 46, name = "ID", desc = "ID", type = Schema.TYPE_STRING) + private String iD; + + + public static final int FIELDNUM = 47; // 数据库表的字段个数 + + private transient FDate fDate = new FDate(); // 处理日期 + + public transient CErrors mErrors; // 错误信息 + + // @Constructor + public INQUIRYGROUPBACKUPSchema() { + mErrors = new CErrors(); + } + + // @Method + @Override + public Object clone() throws CloneNotSupportedException { + INQUIRYGROUPBACKUPSchema cloned = (INQUIRYGROUPBACKUPSchema) super.clone(); + cloned.fDate = (FDate) fDate.clone(); + cloned.mErrors = (CErrors) mErrors.clone(); + SchemaHelper.cloneDate(cloned, this, this.getClass()); + return cloned; + } + + @Override + public String[] getPK() { + return SchemaHelper.getPK(this.getClass()); + } + + public INQUIRYGROUPBACKUPSchema setEXPPEOPLES(int aEXPPEOPLES) { + eXPPEOPLES = aEXPPEOPLES; + return this; + } + + public INQUIRYGROUPBACKUPSchema setEXPPEOPLES(String aEXPPEOPLES) { + if (aEXPPEOPLES != null && !aEXPPEOPLES.equals("") && !aEXPPEOPLES.equals("null")) { + eXPPEOPLES = Integer.parseInt(aEXPPEOPLES); + } + return this; + } + + public String getMAKEDATE() { + if (mAKEDATE != null) + return fDate.getString(mAKEDATE); + else + return null; + } + + public INQUIRYGROUPBACKUPSchema setMAKEDATE(Date aMAKEDATE) { + mAKEDATE = aMAKEDATE; + return this; + } + + public INQUIRYGROUPBACKUPSchema setMAKEDATE(String aMAKEDATE) { + if (aMAKEDATE != null && !aMAKEDATE.equals("") && !aMAKEDATE.equals("null")) { + mAKEDATE = fDate.getDate(aMAKEDATE); + } else { + mAKEDATE = null; + } + return this; + } + + public String getMODIFYDATE() { + if (mODIFYDATE != null) + return fDate.getString(mODIFYDATE); + else + return null; + } + + public INQUIRYGROUPBACKUPSchema setMODIFYDATE(Date aMODIFYDATE) { + mODIFYDATE = aMODIFYDATE; + return this; + } + + public INQUIRYGROUPBACKUPSchema setMODIFYDATE(String aMODIFYDATE) { + if (aMODIFYDATE != null && !aMODIFYDATE.equals("") && !aMODIFYDATE.equals("null")) { + mODIFYDATE = fDate.getDate(aMODIFYDATE); + } else { + mODIFYDATE = null; + } + return this; + } + + public INQUIRYGROUPBACKUPSchema setEXPSUMPREM(double aEXPSUMPREM) { + eXPSUMPREM = aEXPSUMPREM; + return this; + } + + public INQUIRYGROUPBACKUPSchema setEXPSUMPREM(String aEXPSUMPREM) { + if (aEXPSUMPREM != null && !aEXPSUMPREM.equals("") && !aEXPSUMPREM.equals("null")) { + eXPSUMPREM = Double.parseDouble(aEXPSUMPREM); + } + return this; + } + + + @Override + public INQUIRYGROUPBACKUPSchema setSchema(INQUIRYGROUPBACKUPSchema aINQUIRYGROUPBACKUPSchema) { + SchemaHelper.setSchema(aINQUIRYGROUPBACKUPSchema, this); + return this; + } + + @Override + public INQUIRYGROUPBACKUPSchema getSchema() { + INQUIRYGROUPBACKUPSchema aINQUIRYGROUPBACKUPSchema = new INQUIRYGROUPBACKUPSchema(); + aINQUIRYGROUPBACKUPSchema.setSchema(this); + return aINQUIRYGROUPBACKUPSchema; + } + + @Override + public String encode() { + return SchemaHelper.encode(this); + } + + @Override + public boolean decode(String strMessage) { + return SchemaHelper.decode(this, strMessage); + } + + @Override + public String getV(String FCode) { + return SchemaHelper.getV(this, FCode); + } + + @Override + public String getV(int nFieldIndex) { + return SchemaHelper.getV(this, nFieldIndex); + } + + @Override + public boolean setV(String FCode, String FValue) { + return SchemaHelper.setV(this, FCode, FValue); + } + + @Override + public int getFieldCount() { + return FIELDNUM; + } + + @Override + public int getFieldIndex(String strFieldName) { + return SchemaHelper.getFieldIndex(this.getClass(), strFieldName); + } + + @Override + public String getFieldName(int nFieldIndex) { + return SchemaHelper.getFieldName(this.getClass(), nFieldIndex); + } + + @Override + public int getFieldType(String strFieldName) { + return SchemaHelper.getFieldType(this.getClass(), strFieldName); + } + + @Override + public int getFieldType(int nFieldIndex) { + return SchemaHelper.getFieldType(this.getClass(), nFieldIndex); + } +} diff --git a/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/schema/INQUIRYPROTECTIONLEVELBACKUPSchema.java b/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/schema/INQUIRYPROTECTIONLEVELBACKUPSchema.java new file mode 100644 index 00000000..e09fce90 --- /dev/null +++ b/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/schema/INQUIRYPROTECTIONLEVELBACKUPSchema.java @@ -0,0 +1,487 @@ +/** + * Copyright (c) 2002 Sinosoft Co.,LTD. + * All right reserved. + */ + +package com.sinosoft.lis.schema; + +import com.sinosoft.persistence.Entity; +import com.sinosoft.lis.pubfun.FDate; +import com.sinosoft.persistence.Column; +import com.sinosoft.persistence.Id; +import com.sinosoft.persistence.Schema; +import com.sinosoft.persistence.Table; +import com.sinosoft.persistence.impl.SchemaHelper; +import com.sinosoft.utility.CErrors; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.Setter; +import lombok.experimental.Accessors; + +import java.util.Date; + +/** + *

ClassName: INQUIRYPROTECTIONLEVELBACKUPSchema

+ *

Description: DB层 Schema 类文件

+ *

Company: Sinosoft Co.,LTD

+ * + * @author Makerx2 + * @Database inquiryprotectionlevelbackup + * @CreateDatetime 2026-06-01 13:09:12 447 + */ +@Table(name = "INQUIRYPROTECTIONLEVELBACKUP", desc = "INQUIRYPROTECTIONLEVELBACKUP") +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +public class INQUIRYPROTECTIONLEVELBACKUPSchema extends Entity implements Schema, Cloneable { + // @Field + /** + * 保障层级编码 + */ + @Getter + @Setter + @Column(index = 0, name = "contPlanCode", desc = "contPlanCode", type = Schema.TYPE_STRING) + private String contPlanCode; + + /** + * 保障层级名称 + */ + @Getter + @Setter + @Column(index = 1, name = "contPlanName", desc = "contPlanName", type = Schema.TYPE_STRING) + private String contPlanName; + + /** + * 险种编码 + */ + @Getter + @Setter + @Column(index = 2, name = "riskCode", desc = "riskCode", type = Schema.TYPE_STRING) + private String riskCode; + + /** + * 责任编码 + */ + @Getter + @Setter + @Column(index = 3, name = "dutyCode", desc = "dutyCode", type = Schema.TYPE_STRING) + private String dutyCode; + + /** + * 保额(Amnt /个人限额) + */ + @Getter + @Setter + @Column(index = 4, name = "amnt", desc = "amnt", type = Schema.TYPE_STRING) + private String amnt; + + /** + * 份数(Mult) + */ + @Getter + @Setter + @Column(index = 5, name = "mult", desc = "mult", type = Schema.TYPE_STRING) + private String mult; + + /** + * 人均保费(Prem) + */ + @Getter + @Setter + @Column(index = 6, name = "avgPrem", desc = "avgPrem", type = Schema.TYPE_STRING) + private String avgPrem; + + /** + * 标准保费 + */ + @Getter + @Setter + @Column(index = 7, name = "standardPrem", desc = "standardPrem", type = Schema.TYPE_STRING) + private String standardPrem; + + /** + * 实收保费 + */ + @Getter + @Setter + @Column(index = 8, name = "prem", desc = "prem", type = Schema.TYPE_STRING) + private String prem; + + /** + * 免赔类型(年免赔额 StandbyFlag1) + */ + @Getter + @Setter + @Column(index = 9, name = "deductionType", desc = "deductionType", type = Schema.TYPE_STRING) + private String deductionType; + + /** + * 免赔额 + */ + @Getter + @Setter + @Column(index = 10, name = "deductionFee", desc = "deductionFee", type = Schema.TYPE_STRING) + private String deductionFee; + + /** + * 日限额(StandbyFlag1) + */ + @Getter + @Setter + @Column(index = 11, name = "dailyLimit", desc = "dailyLimit", type = Schema.TYPE_STRING) + private String dailyLimit; + + /** + * 赔付比例(GetRate) + */ + @Getter + @Setter + @Column(index = 12, name = "compenSationRatio", desc = "compenSationRatio", type = Schema.TYPE_STRING) + private String compenSationRatio; + + /** + * 按月薪计算保额(PremToAmnt-计算方向) + */ + @Getter + @Setter + @Column(index = 13, name = "falg", desc = "falg", type = Schema.TYPE_STRING) + private String falg; + + /** + * 月薪金额 + */ + @Getter + @Setter + @Column(index = 14, name = "monthAmnt", desc = "monthAmnt", type = Schema.TYPE_STRING) + private String monthAmnt; + + /** + * 月薪倍数(StandbyFlag1) + */ + @Getter + @Setter + @Column(index = 15, name = "monthAmntMul", desc = "monthAmntMul", type = Schema.TYPE_STRING) + private String monthAmntMul; + + /** + * 团体总限额 + */ + @Getter + @Setter + @Column(index = 16, name = "groupLimit", desc = "groupLimit", type = Schema.TYPE_STRING) + private String groupLimit; + + /** + * 团体日限额 + */ + @Getter + @Setter + @Column(index = 17, name = "personalLimit", desc = "personalLimit", type = Schema.TYPE_STRING) + private String personalLimit; + + /** + * 等待期 + */ + @Getter + @Setter + @Column(index = 18, name = "waitdays", desc = "waitdays", type = Schema.TYPE_STRING) + private String waitdays; + + /** + * 有/无社保 + */ + @Getter + @Setter + @Column(index = 19, name = "doctorenSurecase", desc = "doctorenSurecase", type = Schema.TYPE_STRING) + private String doctorenSurecase; + + /** + * 免赔日数 + */ + @Getter + @Setter + @Column(index = 20, name = "deductDays", desc = "deductDays", type = Schema.TYPE_STRING) + private String deductDays; + + /** + * 最高给付天数 + */ + @Getter + @Setter + @Column(index = 21, name = "maxpaydays", desc = "maxpaydays", type = Schema.TYPE_STRING) + private String maxpaydays; + + /** + * 工标/行标 + */ + @Getter + @Setter + @Column(index = 22, name = "workIndustryStdFlag", desc = "workIndustryStdFlag", type = Schema.TYPE_STRING) + private String workIndustryStdFlag; + + /** + * 给付计划 + */ + @Getter + @Setter + @Column(index = 23, name = "workPayPlanFlag", desc = "workPayPlanFlag", type = Schema.TYPE_STRING) + private String workPayPlanFlag; + + /** + * 伤残等级 + */ + @Getter + @Setter + @Column(index = 24, name = "disabilitygrade", desc = "disabilitygrade", type = Schema.TYPE_STRING) + private String disabilitygrade; + + /** + * 交通意外类型(多选用“,”号隔开) + */ + @Getter + @Setter + @Column(index = 25, name = "trafficaccIdentTypes", desc = "trafficaccIdentTypes", type = Schema.TYPE_STRING) + private String trafficaccIdentTypes; + + @Column(index = 26, name = "MAKEDATE", desc = "MAKEDATE", type = Schema.TYPE_DATE) + private Date mAKEDATE; + + @Getter + @Setter + @Column(index = 27, name = "MAKETIME", desc = "MAKETIME", type = Schema.TYPE_STRING) + private String mAKETIME; + + @Column(index = 28, name = "MODIFYDATE", desc = "MODIFYDATE", type = Schema.TYPE_DATE) + private Date mODIFYDATE; + + @Getter + @Setter + @Column(index = 29, name = "MODIFYTIME", desc = "MODIFYTIME", type = Schema.TYPE_STRING) + private String mODIFYTIME; + + /** + * 询价号 + */ + @Getter + @Setter + @Column(index = 30, name = "askNO", desc = "askNO", type = Schema.TYPE_STRING) + private String askNO; + + /** + * 询价批次号 + */ + @Getter + @Setter + @Column(index = 31, name = "ASKBATCHNO", desc = "ASKBATCHNO", type = Schema.TYPE_STRING) + private String aSKBATCHNO; + + /** + * 交易流水号(GCS2ASK+YYYYMMDD+6位流水号) + */ + @Getter + @Setter + @Column(index = 32, name = "SYSCODE", desc = "SYSCODE", type = Schema.TYPE_STRING) + private String sYSCODE; + + /** + * 交易号 + */ + @Getter + @Setter + @Column(index = 33, name = "FUNCFLAG", desc = "FUNCFLAG", type = Schema.TYPE_STRING) + private String fUNCFLAG; + + /** + * 交易日期(格式:YYYYMMDD) + */ + @Getter + @Setter + @Column(index = 34, name = "TRANSDATE", desc = "TRANSDATE", type = Schema.TYPE_STRING) + private String tRANSDATE; + + /** + * 交易时间(格式:HHMMSS) + */ + @Getter + @Setter + @Column(index = 35, name = "TRANSTIME", desc = "TRANSTIME", type = Schema.TYPE_STRING) + private String tRANSTIME; + + /** + * 响应日期(格式:YYYYMMDD) + */ + @Getter + @Setter + @Column(index = 36, name = "RESPONSEDATE", desc = "RESPONSEDATE", type = Schema.TYPE_STRING) + private String rESPONSEDATE; + + /** + * 响应时间(格式:HHMMSS) + */ + @Getter + @Setter + @Column(index = 37, name = "RESPONSETIME", desc = "RESPONSETIME", type = Schema.TYPE_STRING) + private String rESPONSETIME; + + /** + * 返回结果代码(例:000000/111111) + */ + @Getter + @Setter + @Column(index = 38, name = "RETURNCODE", desc = "RETURNCODE", type = Schema.TYPE_STRING) + private String rETURNCODE; + + /** + * 返回结果(例:查询成功/查询失败结果) + */ + @Getter + @Setter + @Column(index = 39, name = "MESSAGE", desc = "MESSAGE", type = Schema.TYPE_STRING) + private String mESSAGE; + + @Getter + @Setter + @Id + @Column(index = 40, name = "ID", desc = "ID", type = Schema.TYPE_STRING) + private String iD; + + /** + * DiscountRate + */ + @Getter + @Setter + @Column(index = 41, name = "discountRate", desc = "discountRate", type = Schema.TYPE_STRING) + private String discountRate; + + + public static final int FIELDNUM = 42; // 数据库表的字段个数 + + private transient FDate fDate = new FDate(); // 处理日期 + + public transient CErrors mErrors; // 错误信息 + + // @Constructor + public INQUIRYPROTECTIONLEVELBACKUPSchema() { + mErrors = new CErrors(); + } + + // @Method + @Override + public Object clone() throws CloneNotSupportedException { + INQUIRYPROTECTIONLEVELBACKUPSchema cloned = (INQUIRYPROTECTIONLEVELBACKUPSchema) super.clone(); + cloned.fDate = (FDate) fDate.clone(); + cloned.mErrors = (CErrors) mErrors.clone(); + SchemaHelper.cloneDate(cloned, this, this.getClass()); + return cloned; + } + + @Override + public String[] getPK() { + return SchemaHelper.getPK(this.getClass()); + } + + public String getMAKEDATE() { + if (mAKEDATE != null) + return fDate.getString(mAKEDATE); + else + return null; + } + + public INQUIRYPROTECTIONLEVELBACKUPSchema setMAKEDATE(Date aMAKEDATE) { + mAKEDATE = aMAKEDATE; + return this; + } + + public INQUIRYPROTECTIONLEVELBACKUPSchema setMAKEDATE(String aMAKEDATE) { + if (aMAKEDATE != null && !aMAKEDATE.equals("") && !aMAKEDATE.equals("null")) { + mAKEDATE = fDate.getDate(aMAKEDATE); + } else { + mAKEDATE = null; + } + return this; + } + + public String getMODIFYDATE() { + if (mODIFYDATE != null) + return fDate.getString(mODIFYDATE); + else + return null; + } + + public INQUIRYPROTECTIONLEVELBACKUPSchema setMODIFYDATE(Date aMODIFYDATE) { + mODIFYDATE = aMODIFYDATE; + return this; + } + + public INQUIRYPROTECTIONLEVELBACKUPSchema setMODIFYDATE(String aMODIFYDATE) { + if (aMODIFYDATE != null && !aMODIFYDATE.equals("") && !aMODIFYDATE.equals("null")) { + mODIFYDATE = fDate.getDate(aMODIFYDATE); + } else { + mODIFYDATE = null; + } + return this; + } + + + @Override + public INQUIRYPROTECTIONLEVELBACKUPSchema setSchema(INQUIRYPROTECTIONLEVELBACKUPSchema aINQUIRYPROTECTIONLEVELBACKUPSchema) { + SchemaHelper.setSchema(aINQUIRYPROTECTIONLEVELBACKUPSchema, this); + return this; + } + + @Override + public INQUIRYPROTECTIONLEVELBACKUPSchema getSchema() { + INQUIRYPROTECTIONLEVELBACKUPSchema aINQUIRYPROTECTIONLEVELBACKUPSchema = new INQUIRYPROTECTIONLEVELBACKUPSchema(); + aINQUIRYPROTECTIONLEVELBACKUPSchema.setSchema(this); + return aINQUIRYPROTECTIONLEVELBACKUPSchema; + } + + @Override + public String encode() { + return SchemaHelper.encode(this); + } + + @Override + public boolean decode(String strMessage) { + return SchemaHelper.decode(this, strMessage); + } + + @Override + public String getV(String FCode) { + return SchemaHelper.getV(this, FCode); + } + + @Override + public String getV(int nFieldIndex) { + return SchemaHelper.getV(this, nFieldIndex); + } + + @Override + public boolean setV(String FCode, String FValue) { + return SchemaHelper.setV(this, FCode, FValue); + } + + @Override + public int getFieldCount() { + return FIELDNUM; + } + + @Override + public int getFieldIndex(String strFieldName) { + return SchemaHelper.getFieldIndex(this.getClass(), strFieldName); + } + + @Override + public String getFieldName(int nFieldIndex) { + return SchemaHelper.getFieldName(this.getClass(), nFieldIndex); + } + + @Override + public int getFieldType(String strFieldName) { + return SchemaHelper.getFieldType(this.getClass(), strFieldName); + } + + @Override + public int getFieldType(int nFieldIndex) { + return SchemaHelper.getFieldType(this.getClass(), nFieldIndex); + } +} diff --git a/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vdb/INQUIRYGROUPBACKUPDBSet.java b/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vdb/INQUIRYGROUPBACKUPDBSet.java new file mode 100644 index 00000000..7b324192 --- /dev/null +++ b/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vdb/INQUIRYGROUPBACKUPDBSet.java @@ -0,0 +1,57 @@ +/** + * Copyright (c) 2002 Sinosoft Co.,LTD. + * All right reserved. + */ + +package com.sinosoft.lis.vdb; + +import com.sinosoft.lis.schema.INQUIRYGROUPBACKUPSchema; +import com.sinosoft.lis.vschema.INQUIRYGROUPBACKUPSet; +import com.sinosoft.persistence.DBSet; +import com.sinosoft.persistence.impl.DBSetOper; +import lombok.extern.slf4j.Slf4j; + +import java.sql.Connection; + +/** + *

ClassName: INQUIRYGROUPBACKUPDBSet

+ *

Description: DB层多记录数据库操作类文件

+ *

Company: Sinosoft Co.,LTD

+ * @Database inquirygroupbackup + * @author Makerx2 + * @CreateDatetime 2026-06-01 09:15:25 266 + */ +@Slf4j +public class INQUIRYGROUPBACKUPDBSet extends INQUIRYGROUPBACKUPSet implements DBSet { + // @Field + private Connection con; + + // @Constructor + public INQUIRYGROUPBACKUPDBSet(Connection tConnection) { + con = tConnection; + } + + public INQUIRYGROUPBACKUPDBSet() { + } + + // @Method + @Override + public boolean deleteSQL() { + return DBSetOper.deleteSQL(this, con, mErrors, log); + } + + @Override + public boolean insert() { + return DBSetOper.insert(this, con, mErrors, log); + } + + @Override + public boolean delete() { + return DBSetOper.delete(this, con, mErrors, log); + } + + @Override + public boolean update() { + return DBSetOper.update(this, con, mErrors, log); + } +} diff --git a/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vdb/INQUIRYPROTECTIONLEVELBACKUPDBSet.java b/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vdb/INQUIRYPROTECTIONLEVELBACKUPDBSet.java new file mode 100644 index 00000000..6b9f6341 --- /dev/null +++ b/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vdb/INQUIRYPROTECTIONLEVELBACKUPDBSet.java @@ -0,0 +1,56 @@ +/** + * Copyright (c) 2002 Sinosoft Co.,LTD. + * All right reserved. + */ + +package com.sinosoft.lis.vdb; + +import com.sinosoft.lis.vschema.INQUIRYPROTECTIONLEVELBACKUPSet; +import com.sinosoft.persistence.DBSet; +import com.sinosoft.persistence.impl.DBSetOper; +import lombok.extern.slf4j.Slf4j; + +import java.sql.Connection; + +/** + *

ClassName: INQUIRYPROTECTIONLEVELBACKUPDBSet

+ *

Description: DB层多记录数据库操作类文件

+ *

Company: Sinosoft Co.,LTD

+ * @Database inquiryprotectionlevelbackup + * @author Makerx2 + * @CreateDatetime 2026-06-01 13:09:12 461 + */ +@Slf4j +public class INQUIRYPROTECTIONLEVELBACKUPDBSet extends INQUIRYPROTECTIONLEVELBACKUPSet implements DBSet { + // @Field + private Connection con; + + // @Constructor + public INQUIRYPROTECTIONLEVELBACKUPDBSet(Connection tConnection) { + con = tConnection; + } + + public INQUIRYPROTECTIONLEVELBACKUPDBSet() { + } + + // @Method + @Override + public boolean deleteSQL() { + return DBSetOper.deleteSQL(this, con, mErrors, log); + } + + @Override + public boolean insert() { + return DBSetOper.insert(this, con, mErrors, log); + } + + @Override + public boolean delete() { + return DBSetOper.delete(this, con, mErrors, log); + } + + @Override + public boolean update() { + return DBSetOper.update(this, con, mErrors, log); + } +} diff --git a/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vschema/INQUIRYGROUPBACKUPSet.java b/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vschema/INQUIRYGROUPBACKUPSet.java new file mode 100644 index 00000000..fb87e65e --- /dev/null +++ b/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vschema/INQUIRYGROUPBACKUPSet.java @@ -0,0 +1,83 @@ +/** + * Copyright (c) 2002 Sinosoft Co.,LTD. + * All right reserved. + */ + +package com.sinosoft.lis.vschema; + +import com.sinosoft.lis.schema.INQUIRYGROUPBACKUPSchema; +import com.sinosoft.persistence.Set; +import com.sinosoft.persistence.impl.SetHelper; +import com.sinosoft.utility.SchemaSet; + +/** + *

ClassName: INQUIRYGROUPBACKUPSet

+ *

Description: DB层 Set 类文件

+ *

Copyright: Copyright (c) 2007

+ *

Company: Sinosoft Co.,LTD

+ * @Database inquirygroupbackup + * @author Maker2 + * @CreateDatetime 2026-06-01 09:15:25 264 + */ +public class INQUIRYGROUPBACKUPSet extends SchemaSet implements Set { + // @Method + @Override + public void clear() { + super.clear(); + } + + @Override + public int size() { + return super.size(); + } + + @Override + public boolean removeRange(int begin, int end) { + return super.removeRange(begin, end); + } + + @Override + public boolean add(INQUIRYGROUPBACKUPSchema schema) { + return super.add(schema); + } + + @Override + public boolean addAll(INQUIRYGROUPBACKUPSet set) { + return super.add(set); + } + + public boolean add(INQUIRYGROUPBACKUPSet set) { + return super.add(set); + } + + @Override + public boolean remove(INQUIRYGROUPBACKUPSchema schema) { + return super.remove(schema); + } + + @Override + public INQUIRYGROUPBACKUPSchema get(int index) { + return (INQUIRYGROUPBACKUPSchema) super.getObj(index); + } + + @Override + public boolean set(int index, INQUIRYGROUPBACKUPSchema schema) { + return super.set(index, schema); + } + + @Override + public boolean set(INQUIRYGROUPBACKUPSet set) { + return super.set(set); + } + + @Override + public String encode() { + return SetHelper.encode(this); + } + + @Override + public boolean decode(String str) { + return SetHelper.decode(this, str, mErrors); + } + +} diff --git a/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vschema/INQUIRYPROTECTIONLEVELBACKUPSet.java b/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vschema/INQUIRYPROTECTIONLEVELBACKUPSet.java new file mode 100644 index 00000000..b9bf7974 --- /dev/null +++ b/lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vschema/INQUIRYPROTECTIONLEVELBACKUPSet.java @@ -0,0 +1,83 @@ +/** + * Copyright (c) 2002 Sinosoft Co.,LTD. + * All right reserved. + */ + +package com.sinosoft.lis.vschema; + +import com.sinosoft.lis.schema.INQUIRYPROTECTIONLEVELBACKUPSchema; +import com.sinosoft.persistence.Set; +import com.sinosoft.persistence.impl.SetHelper; +import com.sinosoft.utility.SchemaSet; + +/** + *

ClassName: INQUIRYPROTECTIONLEVELBACKUPSet

+ *

Description: DB层 Set 类文件

+ *

Copyright: Copyright (c) 2007

+ *

Company: Sinosoft Co.,LTD

+ * @Database inquiryprotectionlevelbackup + * @author Maker2 + * @CreateDatetime 2026-06-01 13:09:12 458 + */ +public class INQUIRYPROTECTIONLEVELBACKUPSet extends SchemaSet implements Set { + // @Method + @Override + public void clear() { + super.clear(); + } + + @Override + public int size() { + return super.size(); + } + + @Override + public boolean removeRange(int begin, int end) { + return super.removeRange(begin, end); + } + + @Override + public boolean add(INQUIRYPROTECTIONLEVELBACKUPSchema schema) { + return super.add(schema); + } + + @Override + public boolean addAll(INQUIRYPROTECTIONLEVELBACKUPSet set) { + return super.add(set); + } + + public boolean add(INQUIRYPROTECTIONLEVELBACKUPSet set) { + return super.add(set); + } + + @Override + public boolean remove(INQUIRYPROTECTIONLEVELBACKUPSchema schema) { + return super.remove(schema); + } + + @Override + public INQUIRYPROTECTIONLEVELBACKUPSchema get(int index) { + return (INQUIRYPROTECTIONLEVELBACKUPSchema) super.getObj(index); + } + + @Override + public boolean set(int index, INQUIRYPROTECTIONLEVELBACKUPSchema schema) { + return super.set(index, schema); + } + + @Override + public boolean set(INQUIRYPROTECTIONLEVELBACKUPSet set) { + return super.set(set); + } + + @Override + public String encode() { + return SetHelper.encode(this); + } + + @Override + public boolean decode(String str) { + return SetHelper.decode(this, str, mErrors); + } + +}