核心对接询价系统数据提交代码

master
马开放 3 weeks ago
parent d4dc545d95
commit 7e8cf2d05d
  1. 36
      lis-framework-base/src/main/java/com/sinosoft/lis/pubfun/DateUtil.java
  2. 506
      lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/controller/g_app/LCPropPrintBL.java
  3. 25
      lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/controller/g_app/LCPropPrintController.java
  4. 65
      lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/request/g_app/TXRequest.java
  5. 380
      lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/response/g_app/TXResponse.java
  6. 6
      lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/sql/g_print/LCPrintPremBLSQL.java
  7. 64
      lis-module-grp-nb-service/src/main/java/com/sinosoft/lis/utils/XmlUtil.java
  8. 4
      lis-module-grp-nb-web/src/main/webapp/g_app/LCPropPrintInput.js
  9. 8
      lis-module-grp-nb-web/src/main/webapp/g_app/LCPropPrintInput.jsp
  10. 110
      lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/db/INQUIRYGROUPBACKUPDB.java
  11. 110
      lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/db/INQUIRYPROTECTIONLEVELBACKUPDB.java
  12. 549
      lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/schema/INQUIRYGROUPBACKUPSchema.java
  13. 487
      lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/schema/INQUIRYPROTECTIONLEVELBACKUPSchema.java
  14. 57
      lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vdb/INQUIRYGROUPBACKUPDBSet.java
  15. 56
      lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vdb/INQUIRYPROTECTIONLEVELBACKUPDBSet.java
  16. 83
      lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vschema/INQUIRYGROUPBACKUPSet.java
  17. 83
      lis-module-grp-quotation-schema/src/main/java/com/sinosoft/lis/vschema/INQUIRYPROTECTIONLEVELBACKUPSet.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();
}

@ -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<TXResponse.Plan> 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 = "<?xml version=\"1.0\" encoding=\"GBK\" ?> \n" +
"<TX>\n" +
" <TX_BODY>\n" +
" <ENTITY>\n" +
" <TRANSHEAD>\n" +
" <SysCode>GCS2ASK20191123000001</SysCode>\n" +
" <FuncFlag>GRFQ000002</FuncFlag>\n" +
" <TransDate>20191120</TransDate>\n" +
" <TransTime>102030</TransTime>\n" +
" <ResponseDate>20191120</ResponseDate>\n" +
" <ResponseTime>102031</ResponseTime>\n" +
" <ReturnCode>000000</ReturnCode>\n" +
" <Message>查询成功</Message>\n" +
" </TRANSHEAD>\n" +
" <TRANSBODY>\n" +
" <GrpName>张三单位</GrpName>--\n" +
" <GrpNature></GrpNature>\n" +
" <RelaAskCont></RelaAskCont>\n" +
" <Salechnl></Salechnl>\n" +
" <salechnldetail></salechnldetail>\n" +
" <PolPackageFlag></PolPackageFlag>\n" +
" <BussinessSource></BussinessSource>\n" +
" <RepeatBill></RepeatBill>\n" +
" <OldPrtNo></OldPrtNo>\n" +
" <Peoples></Peoples>\n" +
" <IndustrialInjury></IndustrialInjury>\n" +
" <BusinessType></BusinessType>\n" +
" <Remark></Remark>\n" +
" <BusFlag></BusFlag>\n" +
" <BusType></BusType>\n" +
" <PriMartFlag></PriMartFlag>\n" +
" <IsPrimary></IsPrimary>\n" +
" <PriMaryName></PriMaryName>\n" +
" <AssumePart></AssumePart>\n" +
" <ContPlans>\n" +
" <Plan>\n" +
" <ContPlanCode> </ContPlanCode> \n" +
" <ContPlanName> </ContPlanName> \n" +
" <RiskCode>666888</RiskCode> \n" +
" <DutyCode></DutyCode> \n" +
" <Amnt></Amnt> \n" +
" <Mult></Mult> \n" +
" <DeductionType></DeductionType> \n" +
" <DeductionFee></DeductionFee> \n" +
" <DailyLimit> </DailyLimit> \n" +
" <CompenSationRatio></CompenSationRatio> \n" +
" <AvgPrem></AvgPrem> \n" +
" <Falg></Falg> \n" +
" <MonthAmnt></MonthAmnt> \n" +
" <MonthAmntMul></MonthAmntMul> \n" +
" <StandardPrem></StandardPrem> \n" +
" <Prem></Prem> \n" +
" <DiscountRate></DiscountRate> \n" +
" <GroupLimit></GroupLimit> \n" +
" <PersonalLimit></PersonalLimit> \n" +
" <Waitdays> </Waitdays> \n" +
" <DoctorenSurecase></DoctorenSurecase> \n" +
" <DeductDays></DeductDays> \n" +
" <Maxpaydays></Maxpaydays> \n" +
" <WorkIndustryStdFlag></WorkIndustryStdFlag> \n" +
" <WorkPayPlanFlag></WorkPayPlanFlag> \n" +
" <Disabilitygrade></Disabilitygrade> \n" +
" <TrafficaccIdentTypes></TrafficaccIdentTypes> \n" +
" </Plan>\n" +
" </ContPlans>\n" +
" <BankService></BankService>\n" +
" <Remark1></Remark1>\n" +
" <Remark2></Remark2>\n" +
" <Remark3></Remark3>\n" +
" </TRANSBODY>\n" +
" </ENTITY>\n" +
" </TX_BODY>\n" +
" </TX>";
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();
}
}
}

@ -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<String, String> 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;
}

@ -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;
}
}

@ -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<Plan> 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;
}
}

@ -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);
}

@ -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> T fromXml(String xmlStr, Class<T> 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;
}
}
}

@ -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);

@ -48,12 +48,12 @@
<div id="divQuery" class=container showname="查询条件" style="display: ''">
<table class=common>
<tr class=common>
<td class=title >投保单位名称/套餐名称</td>
<td class=input><input class="common" name=GrpName id=GrpName></td>
<td class=title >批次号</td>
<td class=input><input class="common" name=QuotbatNo id=QuotbatNo></td>
<td class=title data-i18n="QuotNum">询价号</td>
<td class=input><input class="common" name=QuotNo id=QuotNo> </td>
<td class=title data-i18n="QuotType">询价类型</td>
<td class=input><input class=codeno name=QuotType id=QuotType style="background:url(../common/images/select--bg_03.png) no-repeat right center" ondblclick="return showCodeList('quottype', [this,QuotTypeName], [0,1], null, null, null, '1', null);" onkeyup="return showCodeListKey('quottype', [this,QuotTypeName], [0,1], null, null, null, '1', null);" readonly><input class=codename name=QuotTypeName id=QuotTypeName></td>
<%-- <td class=title data-i18n="QuotType">询价类型</td>--%>
<%-- <td class=input><input class=codeno name=QuotType id=QuotType style="background:url(../common/images/select--bg_03.png) no-repeat right center" ondblclick="return showCodeList('quottype', [this,QuotTypeName], [0,1], null, null, null, '1', null);" onkeyup="return showCodeListKey('quottype', [this,QuotTypeName], [0,1], null, null, null, '1', null);" readonly><input class=codename name=QuotTypeName id=QuotTypeName></td>--%>
</tr>
</table>

@ -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;
/**
* <p>ClassName: INQUIRYGROUPBACKUPDB </p>
* <p>Description: DB层数据库操作类文件 </p>
* <p>Company: Sinosoft Co.,LTD </p>
* @Database inquirygroupbackup
* @author Makerx2
* @CreateDatetime 2026-06-01 09:15:25 262
*/
@Slf4j
public class INQUIRYGROUPBACKUPDB extends INQUIRYGROUPBACKUPSchema implements DB<INQUIRYGROUPBACKUPSet> {
// @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);
}
}

@ -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;
/**
* <p>ClassName: INQUIRYPROTECTIONLEVELBACKUPDB </p>
* <p>Description: DB层数据库操作类文件 </p>
* <p>Company: Sinosoft Co.,LTD </p>
* @Database inquiryprotectionlevelbackup
* @author Makerx2
* @CreateDatetime 2026-06-01 13:09:12 456
*/
@Slf4j
public class INQUIRYPROTECTIONLEVELBACKUPDB extends INQUIRYPROTECTIONLEVELBACKUPSchema implements DB<INQUIRYPROTECTIONLEVELBACKUPSet> {
// @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);
}
}

@ -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;
/**
* <p>ClassName: INQUIRYGROUPBACKUPSchema </p>
* <p>Description: DB层 Schema 类文件 </p>
* <p>Company: Sinosoft Co.,LTD </p>
* 调用询价备份表
* @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<INQUIRYGROUPBACKUPSchema>, 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-N2-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);
}
}

@ -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;
/**
* <p>ClassName: INQUIRYPROTECTIONLEVELBACKUPSchema </p>
* <p>Description: DB层 Schema 类文件 </p>
* <p>Company: Sinosoft Co.,LTD </p>
*
* @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<INQUIRYPROTECTIONLEVELBACKUPSchema>, 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);
}
}

@ -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;
/**
* <p>ClassName: INQUIRYGROUPBACKUPDBSet </p>
* <p>Description: DB层多记录数据库操作类文件 </p>
* <p>Company: Sinosoft Co.,LTD</p>
* @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);
}
}

@ -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;
/**
* <p>ClassName: INQUIRYPROTECTIONLEVELBACKUPDBSet </p>
* <p>Description: DB层多记录数据库操作类文件 </p>
* <p>Company: Sinosoft Co.,LTD</p>
* @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);
}
}

@ -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;
/**
* <p>ClassName: INQUIRYGROUPBACKUPSet </p>
* <p>Description: DB层 Set 类文件 </p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: Sinosoft Co.,LTD </p>
* @Database inquirygroupbackup
* @author Maker2
* @CreateDatetime 2026-06-01 09:15:25 264
*/
public class INQUIRYGROUPBACKUPSet extends SchemaSet<INQUIRYGROUPBACKUPSchema> implements Set<INQUIRYGROUPBACKUPSchema, INQUIRYGROUPBACKUPSet> {
// @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);
}
}

@ -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;
/**
* <p>ClassName: INQUIRYPROTECTIONLEVELBACKUPSet </p>
* <p>Description: DB层 Set 类文件 </p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: Sinosoft Co.,LTD </p>
* @Database inquiryprotectionlevelbackup
* @author Maker2
* @CreateDatetime 2026-06-01 13:09:12 458
*/
public class INQUIRYPROTECTIONLEVELBACKUPSet extends SchemaSet<INQUIRYPROTECTIONLEVELBACKUPSchema> implements Set<INQUIRYPROTECTIONLEVELBACKUPSchema, INQUIRYPROTECTIONLEVELBACKUPSet> {
// @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);
}
}
Loading…
Cancel
Save