# fast-generator **Repository Path**: LHRH/fast-generator ## Basic Information - **Project Name**: fast-generator - **Description**: 🔥永久免费 🔥 FastGenerator是一款低代码生成器,可根据自定义模板内容,快速生成代码,实现项目的快速开发、上线,减少重复的代码编写,开发人员只需专注业务逻辑即可。 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: https://maku.net - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4033 - **Created**: 2022-06-14 - **Last Updated**: 2024-08-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README CREATE TABLE "BANK_STANDARD"."TB_SUS_REPORT" ( "AOSP" TEXT, "BPTC" VARCHAR(500), "CATM" VARCHAR(14), "CATP" VARCHAR(6), "CBCN" VARCHAR(64), "CBCT" VARCHAR(2), "CFCT" VARCHAR(2), "CFIC" VARCHAR(16), "CFIN" VARCHAR(64), "CFRC" VARCHAR(9), "CITP" VARCHAR(6), "CRAT" DECIMAL(20,3), "CRSP" VARCHAR(128), "CRTP" VARCHAR(3), "CSNM" VARCHAR(32), "CTAC" VARCHAR(64), "CTID" VARCHAR(128), "CTNM" VARCHAR(512), "DETR" VARCHAR(2), "DORP" VARCHAR(2), "FINC" VARCHAR(16), "MIRS" VARCHAR(64), "OATM" VARCHAR(14), "OCBT" VARCHAR(32), "OCEC" VARCHAR(500), "OCIT" VARCHAR(32), "OCTT" VARCHAR(2), "ODRP" VARCHAR(32), "OITP" VARCHAR(32), "OOCT" VARCHAR(32), "ORIT" VARCHAR(32), "ORXN" VARCHAR(64), "OTPR" VARCHAR(2000), "RICD" VARCHAR(14), "RLFC" VARCHAR(2), "ROTF" VARCHAR(64), "RPMN" VARCHAR(500), "RPNM" VARCHAR(16), "RPMT" VARCHAR(2), "RPNC" VARCHAR(16), "SCID" VARCHAR(128), "SCIT" VARCHAR(6), "SCNM" VARCHAR(512), "SCTL" VARCHAR(64), "SEAR" VARCHAR(512), "SEEI" VARCHAR(512), "SEID" VARCHAR(128), "SENM" VARCHAR(512), "SETN" DECIMAL(8,0), "SETP" VARCHAR(6), "SEVC" VARCHAR(32), "SRID" VARCHAR(128), "SRIT" VARCHAR(32), "SRNM" VARCHAR(512), "STCB" TEXT, "STCR" VARCHAR(32), "STNM" DECIMAL(8,0), "STNT" VARCHAR(3), "TBID" VARCHAR(128), "TBIT" VARCHAR(6), "TBNM" VARCHAR(128), "TBNT" VARCHAR(3), "TCAC" VARCHAR(64), "TCAT" VARCHAR(6), "TCID" VARCHAR(128), "TCIT" VARCHAR(6), "TCNM" VARCHAR(128), "TICD" VARCHAR(256), "TORP" VARCHAR(5), "TOSC" VARCHAR(4), "TPTR" VARCHAR(2), "TRCD" VARCHAR(9), "TSCT" DECIMAL(16,0), "TSDR" VARCHAR(2), "TSTM" VARCHAR(14), "TSTP" VARCHAR(6)) STORAGE(ON "BANK_STANDARD", CLUSTERBTR) ; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."AOSP" IS '原数据类型为varchar(10000)'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."CATM" IS '格式为“年年年年月月日日时时分分秒秒”'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."CATP" IS '按照 10.2 节 账户类型代码表填写'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."CBCT" IS '10:借记卡;20:贷记卡;30:准贷记卡;90:其他'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."CFCT" IS '11:现代化支付系统行号;12:人民币结算账户管理系统行号;13:银行内部机构号;14:金融机构代码;99:其他'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."CFRC" IS '1.当网点在中国大陆地区时,前 3 位填写CHN 或特殊经济区类型代码,后 6 位按照大陆地区行政区划代码填写区、县级的代码; 2.当网点中国大陆地区以外的国家或地区时,前 3位填写国别代码,后 6 位填写 000000; 3.行政区划代码以国家统计局公布的最新县及县以上行政区划代码为准;4.国别代码使用GB/T 2659-2000 世界各国和地区名称代码 中的 3 位字符代码; 5.特殊经济区类型代码按照 10.4 节 特殊经济区类型代码表填写'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."CITP" IS '按照 10.1 节 身份证件/证明文件代码表填写'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."CRAT" IS '按照交易中实际使用的币种计价的交易金额,可以包含“.”,小数点后最多保留 3 位小数'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."CRTP" IS '按照GB/T 12406-2008 表示货币和资金的代码标准填写'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."CTID" IS '1.居民身份证号长度应为 15 位或者 18 位;2.组织机构代码长度应为 9 位(如为 10 位则去掉最后一位校验码前的连接符“-”)'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."DETR" IS '01:非特别紧急;02:特别紧急'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."DORP" IS '01:报告中国反洗钱监测分析中心;02:报告中国反洗钱监测分析中心和人民银行当地分支机构;03:报告中国反洗钱监测分析中心和当地公安机关;04:报告中国反洗钱监测分析中心、人民银行当地分支机构和当地公安机关; 99:报告中国反洗钱监测分析中心和其他机构(若选择此项,报告机构应在字段“其他报送方向 (ODRP)”对“其他机构”做进一步说明)'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."FINC" IS '有金融机构代码的网点应使用金融机构代码,暂时没有该代码的网点可自行编制内部唯一代码。报告机构向反洗钱中心报送交易报告前,应在系统中报备其内部网点代码对照表,并在发生变化后及时更新'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."MIRS" IS '1.对于应答人工补正通知的报文,填写中国反洗钱监测分析中心下发的人工补正通知文件 ;2.对于其他用途的报文,填写替代符“@N”'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."OATM" IS '格式为“年年年年月月日日时时分分秒秒”'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."OCBT" IS '如果字段“客户银行卡类型(CBCT)”选择为“90”,此项须填写具体的银行卡类型,否则填写“@N”'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."OCEC" IS '1.对于网上交易,填写 IP 地址和 MAC 地址,之间使用“@”分隔,如果客户使用手机登录网络进行交易,可填写手机号码和设备信息(IMEI、UDID 等),中间使用“@”分割;2.对于POS 交易,填写POS 机编号;3.对于电话交易,填写电话号码;4.对于热键机交易,填写MAC 地址;5.对于ATM 交易,填写ATM 编号;6.对于传真交易,填写传真号码;7 对于其他未列出的非柜台交易方式,填写其对应的设备代码'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."OCIT" IS '如字段“可疑主体控股股东或实际控制人身份证件/证明文件类型(SCIT)”填写了 119999、129999、 619999 或 629999,本字段须填写具体的身份证件/证明文件类型,否则填写替代符“@N”'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."OCTT" IS '11:网上交易;12:通过POS 机交易;13:通过电话交易;14:通过热键机交易;15:通过ATM;16:通过传真交易;17:营业场所交易;99:其他(若选择此项,报告机构应在字段“其他非柜台交易方式(OOCT)”对其类型做进一步说明)'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."ODRP" IS '如字段“报送方向(DORP)”选择为“99”,本字段须填写可疑交易报告的具体报送方向,否则填写替代符“@N”'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."OITP" IS '如下列字段填写了 119999、129999、619999 或 629999,本字段须填写具体的身份证件/证明文件类型,否则填写替代符“@N”: 1.客户身份证件/证明文件类型(CITP);2.交易代办人身份证件/证明文件类型(TBIT);3.交易对手身份证件/证明文件类型(TCIT);4.可疑主体身份证件/证明文件类型(SETP)'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."OOCT" IS '如字段“非柜台交易方式(OCTT)”选择为“99”,本字段须填写非柜台交易方式的具体类型,否则填写替代符“@N”'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."ORIT" IS '如字段“可疑主体法定代表人身份证件类型(SRIT)”填写了 119999、129999、619999 或 629999,本字段须填写具体的身份证件/证明文件类型,否则填写替代符“@N”'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."ORXN" IS '即银发〔2017〕99 号文中所指的“首次提交可疑交易报告号”。当字段“报送次数标志(TORP)”填写内容不为 1 时,需要同时提供与该份报告相关联,且“报送次数标志”为 1 的已正确入库的可疑交易报告报文名称(不加扩展 ),否则填写替代符“@N”'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."OTPR" IS '如字段“可疑交易报告触发点(TPTR)”选择为“99”,本字段须填写可疑交易报告的具体触发点,否则填写替代符“@N”'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."RICD" IS '人民银行发放的《金融机构代码证》上载明的金融机构代码,如果尚未取得金融机构代码,则经申请后由中国反洗钱监测分析中心分配报告机构编码'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."RLFC" IS '00:客户通过在境内金融机构开立的账户或者银行卡所发生的交易,“金融机构”为开立账户的机构或发卡银行;01:客户通过境外银行卡所发生的交易,“金融机构”为收单行;02:客户不通过账户或者银行卡发生的交易,“金融机构”为办理业务的机构'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."ROTF" IS '暂填写“@N”'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."RPMN" IS '按照 10.5 节 收付款方匹配号类型代码表的规定填写'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."RPMT" IS '按照 10.5 节 收付款方匹配号类型代码表填写'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."RPNC" IS '发现可疑交易的金融机构网点的唯一代码,填写中国人民银行发放的《金融机构代码证》上载明的金融机构代码。如果尚未取得金融机构代码,则由报告机构自行编制内部唯一代码'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."SCID" IS '1.居民身份证号长度应为 15 位或者 18 位;2.组织机构代码长度应为 9 位(如为 10 位则去掉最后一位校验码前的连接符“-”)'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."SCIT" IS '按照 10.1 节 身份证件/证明文件代码表填写'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."SCTL" IS '1.电话号码应按照如下两种方式之一填写:手机:11 位手机号码,固定电话:区号+“-”+固定电话; 2.如果报告机构掌握可疑主体的多个联系电话,则应设置多个“可疑主体联系电话”字段,每个字段填写一个联系电话'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."SEAR" IS '如果报告机构掌握可疑主体的多个地址信息,则应设置多个“可疑主体住址/经营地址”字段,每个字段填写该可疑主体的一个住址或经营地址'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."SEEI" IS '1.其他联系方式指除电话和地址以外的联系方式;2.如果报告机构掌握可疑主体的多种其他联系方式,则应设置多个“可疑主体其他联系方式”字段,每个字段填写一条可疑主体其他联系方式信息'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."SEID" IS '1.居民身份证号长度应为 15 位或者 18 位;2.组织机构代码长度应为 9 位(如为 10 位则去掉最后一位校验码前的连接符“-”'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."SETP" IS '按照 10.1 节 身份证件/证明文件代码表填写'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."SEVC" IS '1.可疑主体职业按照GB/T 6565-2015 职业分类与代码填写,可根据实际情况填写可疑主体职业的“大类”、“中类”或“小类”;2.可疑主体行业按照GB/T 4754-2011 国民经济行业分类与代码标准填写,可根据实际情况填写可疑主体行业的“门类”、“大类”、“中类”或“小类”;3.对于可疑主体处于失业、无业或离退休等情况,填写“99999”'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."SRID" IS '居民身份证号长度应为 15 位或者 18 位'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."SRIT" IS '按照 10.1 节 身份证件/证明文件代码表填写'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."STCB" IS '原数据类型为varchar(10000)'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."STCR" IS '1.可疑交易报告所符合的报告机构自主定义的可疑交易监测标准代码,报告机构应事先将本机构自主定义的可疑交易监测标准代码表报备中国反洗钱监测分析中心;2.如果可疑交易行为符合多个可疑交易特征,则应设置多个“可疑交易特征代码字段”,每个字段填写一个可疑交易特征代码'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."STNT" IS '1.按照GB/T 2659-2000 世界各国和地区名称代码标准填写; 2.如报告机构掌握可疑主体的多个国籍,则需设置多个“可疑主体国籍”字段,每个字段填写一个国别或地区代码'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."TBID" IS '居民身份证号长度应为 15 位或者 18 位'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."TBIT" IS '按照 10.1 节 身份证件/证明文件代码表填写'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."TBNT" IS '按照GB/T 2659-2000 世界各国和地区名称代码标准填写'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."TCAT" IS '按照 10.2 节 账户类型代码表填写'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."TCID" IS '1.居民身份证号长度应为 15 位或者 18 位;2.组织机构代码长度应为 9 位(如为 10 位则去掉最后一位校验码前的连接符“-”)'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."TCIT" IS '按照 10.1 节 身份证件/证明文件代码表填写'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."TORP" IS '初次报送填写 1,然后逐次累加,最大填写 9999,如果超过 9999 则该部分填写 0000'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."TOSC" IS '1.按照 10.6 节 疑似涉罪类型代码表填写;2.如果可疑交易行为涉嫌多个疑似涉罪类型,则应设置多个“疑似涉罪类型”字段,每个字段填写一个疑似涉罪类型代码'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."TPTR" IS '01:模型筛选;02:执法部门指令(公安、纪检、安全等部门的境内冻结、协查等);03:监管部门指令(如人民银行、证监会、交易所等部门的警示或协查等);04:金融机构内部案件(机构内部违规违法行为等);05:社会舆情;06:金融机构从业人员发现的身份、行为等异常状况; 99:其他(若选择此项,报告机构应在字段“其他可疑交易报告触发点(OTPR)”对其触发点做进一步说明)'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."TRCD" IS '1.当交易发生地为中国大陆地区时,前 3 位填写CHN或特殊经济区类型代码,后 6 位按照大陆地区行政区划代码填写区、县级的代码; 2.当交易发生地为中国大陆地区以外的国家或地区时,前 3 位填写国别代码,后 6 位填写 000000; 3.行政区划代码以国家统计局公布的最新县及县以上行政区划代码为准;4.国别代码使用GB/T 2659-2000 世界各国和地区名称代码 中的 3 位字符代码;5.特殊经济区类型代码按照 10.4 节 特殊经济区类型代码表填写'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."TSCT" IS '按照GB/T 19583-2014 涉外收支交易分类与代码标准填写'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."TSDR" IS '01:收;02:付'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."TSTM" IS '格式为“年年年年月月日日时时分分秒秒”'; COMMENT ON COLUMN "BANK_STANDARD"."TB_SUS_REPORT"."TSTP" IS '按照 10.3 节 交易方式代码表填写'; CREATE TABLE "BANK_STANDARD"."TB_CST_PERS" ( "DATA_DT" TIMESTAMP(0), "HEAD_NO" VARCHAR(20), "BANK_CODE1" VARCHAR(20), "CST_NO" VARCHAR(50), "OPEN_TIME" VARCHAR(8), "CLOSE_TIME" VARCHAR(8), "ACC_NAME" VARCHAR(100), "CST_SEX" VARCHAR(2), "NATION" VARCHAR(20), "ID_TYPE" VARCHAR(2), "ID_NO" VARCHAR(50), "ID_DEADLINE" VARCHAR(8), "OCCUPATION" VARCHAR(80), "INCOME" DECIMAL(16,2), "CONTACT1" VARCHAR(20), "CONTACT2" VARCHAR(20), "CONTACT3" VARCHAR(20), "ADDRESS1" VARCHAR(500), "ADDRESS2" VARCHAR(500), "ADDRESS3" VARCHAR(500), "COMPANY" VARCHAR(250), "SYS_NAME" VARCHAR(120), "CUST_STS" VARCHAR(20), "CUST_STS_DT" TIMESTAMP(0), "MAX_ASSETS" DECIMAL(18,2)) STORAGE(ON "BANK_STANDARD", CLUSTERBTR) ; COMMENT ON COLUMN "BANK_STANDARD"."TB_CST_PERS"."ADDRESS2" IS '客户有多个住所地或工作单位地址时先填写Address1,再填写本字段'; COMMENT ON COLUMN "BANK_STANDARD"."TB_CST_PERS"."ADDRESS3" IS '客户有多个住所地或工作单位地 址 时 先 填 写 Address1 、Address2,再填写本字段'; COMMENT ON COLUMN "BANK_STANDARD"."TB_CST_PERS"."BANK_CODE1" IS '对应Tb_bank 表中的Bank_code1'; COMMENT ON COLUMN "BANK_STANDARD"."TB_CST_PERS"."CLOSE_TIME" IS '客户号销号日期年月日格式 YYYYMMDD'; COMMENT ON COLUMN "BANK_STANDARD"."TB_CST_PERS"."COMPANY" IS '客户的工作单位名称'; COMMENT ON COLUMN "BANK_STANDARD"."TB_CST_PERS"."CONTACT1" IS '客户的手机号码或固定电话号码'; COMMENT ON COLUMN "BANK_STANDARD"."TB_CST_PERS"."CONTACT3" IS '客户不止 1 个联系方式时先填写Contact1、Contact2,再填写 本字段 ,即不 能出现 Contact1、Contact2 为空,只填写 Contact3 的情况,客户不止 3 个联系方式的,只需导入3种联系方式即可'; COMMENT ON COLUMN "BANK_STANDARD"."TB_CST_PERS"."CST_SEX" IS '按如下填列。11:男;12:女,用数字代表'; COMMENT ON COLUMN "BANK_STANDARD"."TB_CST_PERS"."HEAD_NO" IS '见Tb_bank'; COMMENT ON COLUMN "BANK_STANDARD"."TB_CST_PERS"."ID_DEADLINE" IS 'YYYYMMDD,长期用 99991231 表示'; COMMENT ON COLUMN "BANK_STANDARD"."TB_CST_PERS"."ID_TYPE" IS '按如下填列。11:居民身份证或临时身份证;12:军人或武警身份证件;13:港澳居民往来内地身份通行证,台湾居民来往大陆通行证或其他有效旅行证件;14:外国公民护照; 19:其他类个人身份有效证件填写数字'; COMMENT ON COLUMN "BANK_STANDARD"."TB_CST_PERS"."INCOME" IS '单位为元,保留 2 位小数'; COMMENT ON COLUMN "BANK_STANDARD"."TB_CST_PERS"."NATION" IS '按照 GB/T 2659-2000世界各国和地区名称代码标准填写。英文缩写,如CHN、HK'; COMMENT ON COLUMN "BANK_STANDARD"."TB_CST_PERS"."OCCUPATION" IS '填写文字,如采用代码记录的,需转化为文字'; COMMENT ON COLUMN "BANK_STANDARD"."TB_CST_PERS"."OPEN_TIME" IS '客户号创建日期年月日格式 YYYYMMDD'; COMMENT ON COLUMN "BANK_STANDARD"."TB_CST_PERS"."SYS_NAME" IS '提取(采集)客户身份信息的系统名称如涉及多个系统,逐一全部列出,用“;”分隔'; CREATE OR REPLACE INDEX "TB_CST_PERS_ID_NO_GROUP_IDX" ON "BANK_STANDARD"."TB_CST_PERS"("ID_NO" ASC,"ID_TYPE" ASC,"CST_SEX" ASC) STORAGE(ON "BANK_STANDARD", CLUSTERBTR) ; CREATE OR REPLACE INDEX "TB_CST_PERS_ID_NO_IDX" ON "BANK_STANDARD"."TB_CST_PERS"("ID_NO" ASC) STORAGE(ON "BANK_STANDARD", CLUSTERBTR) ; CREATE OR REPLACE INDEX "TB_CST_PERS_CST_NO_IDX" ON "BANK_STANDARD"."TB_CST_PERS"("CST_NO" ASC) STORAGE(ON "BANK_STANDARD", CLUSTERBTR) ; http://211.146.16.20/download/static/advertisement/htmls/26/42.html?sessionId=dfa66346a7eb46e2b0d39da4d4e75f70&name=%E6%80%BB%E9%83%A8 logger.info("开始同步NCC不良资产自定义档案数据,拉取第{}页数据{}条", i, fyonyou0003List.size()); List vfyonyou0003List = JSONObject.parseArray(JSONObject.toJSONString(fyonyou0003List), VFYONYOU0003.class); List dataCodes = vfyonyou0003List.stream().map(VFYONYOU0003::getDaCode).collect(Collectors.toList()); List vf0003ListOld = ivfyonyou0003Service.list(new LambdaQueryWrapper<>(VFYONYOU0003.class).in(VFYONYOU0003::getDaCode, dataCodes).eq(VFYONYOU0003::getIsLatest, false)); Map vf0003Map = new HashMap<>(IntegerConstant.TEN); if (!CollectionUtils.isEmpty(vf0003ListOld)) { vf0003Map = vf0003ListOld.stream().collect(Collectors.toMap(e -> e.getCode().concat("-").concat(e.getDaCode()), Function.identity())); } for (VFYONYOU0003 fyonyou0003 : vfyonyou0003List) { String upName = fyonyou0003.getDaName(); VFYONYOU0003 vfyonyou0003 = vf0003Map.get(fyonyou0003.getCode().concat("-").concat(fyonyou0003.getDaCode())); if (vfyonyou0003 != null) { String vfyonyou0003Name = vfyonyou0003.getName(); if (!vfyonyou0003Name.equals(upName)) { if (iFixIncomeProjectService.count(Wrappers.lambdaQuery().eq(FixIncomeProject::getName, vfyonyou0003Name)) > IntegerConstant.ONE) { ValuationNameChangeLog valuationNameChangeLog = new ValuationNameChangeLog(); valuationNameChangeLog.setSourceTable("FYONYOU_0003"); valuationNameChangeLog.setId(StringUtil.createUUID()); valuationNameChangeLog.setCode(vfyonyou0003.getCode()); valuationNameChangeLog.setName(vfyonyou0003Name); valuationNameChangeLog.setUpName(upName); valuationNameChangeLog.setModifyTime(new Date()); valuationNameChangeLog.setCreateTime(new Date()); valuationNameChangeLog.setUpTable("fixIncomeProject"); //更新估值项目名称 * FYONYOU_0003-> fixincomeproject iFixIncomeProjectService.update(Wrappers.lambdaUpdate().set(FixIncomeProject::getName, upName).eq(FixIncomeProject::getName, vfyonyou0003Name)); iValuationNameChangeLogService.save(valuationNameChangeLog); } } } fyonyou0003.setId(StringUtil.createUUID()); fyonyou0003.setCreateTime(new Date()); fyonyou0003.setIsSystem(false); fyonyou0003.setIsLatest(true); } q "insecure-registries": ["100.112.8.115:50019","devops.harbor.com:50019"], "registry-mirrors":["https://hub-mirror.c.163.com","https://registry.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn"], stages: - build - package - deploy - clear variables: VERSION_BEGIN_YEAR: 2019 URI: "devops.xiaodingoo.com" ORGANIZATION_NAME: "huiyou" PROJECT_NAME: "tenant-manager" HARBOR_USER: "admin" HARBOR_CHART_USER: "chart" TILLER_VERSION: "v2.12.3" K8S_NAMESPACE: "hot-water-system" npm_build: stage: build image: $URI:28443/devops/node:16.15.0-alpine script: - export NODE_OPTIONS=--max_old_space_size=4096 - npm config set unsafe-perm true - npm config set electron_mirror https://npm.taobao.org/mirrors/electron/ - npm config set chromedriver_cdnurl https://npm.taobao.org/mirrors/chromedriver/ - npm config set sass-binary-site https://npm.taobao.org/mirrors/node-sass/ - npm config set registry https://$URI:20082/repository/npm - npm install -d - year=`expr 0 + $(date "+%Y")` - month=`expr 0 + $(date "+%m")` - day=`expr 0 + $(date "+%d")` - b_v=0 - b_year=$VERSION_BEGIN_YEAR - if [ $year -gt $b_year ]; then b_v=`expr $year - $b_year`; fi - version="$b_v.$month.$day" - branch=$CI_COMMIT_REF_NAME - if [ "$(echo $CI_COMMIT_REF_NAME | grep test)" ]; then version="$b_v.$month.$day-TEST-RELEASE"; fi - if [ "$(echo $CI_COMMIT_REF_NAME | grep dev)" ]; then version="$b_v.$month.$day-SNAPSHOT"; fi - if [ "$(echo $CI_COMMIT_REF_NAME | grep master)" ]; then branch='prod'; fi - echo "version:$version ---- branch:$branch" - npm run build:$branch - tar_filename=$PROJECT_NAME-$version.tar.gz - tar -czvf $tar_filename ./dist - mv $tar_filename ./docker - npm run clean:dist artifacts: expire_in: 10 min paths: - docker/ docker_build: stage: package image: $URI:28443/devops/docker:18.06.0-ce-dind-compose dependencies: - npm_build before_script: - docker login -u $HARBOR_USER -p $HARBOR_PASSWORD $URI:28443 script: - year=`expr 0 + $(date "+%Y")` - month=`expr 0 + $(date "+%m")` - day=`expr 0 + $(date "+%d")` - b_v=0 - b_year=$VERSION_BEGIN_YEAR - if [ $year -gt $b_year ]; then b_v=`expr $year - $b_year`; fi - version="v$b_v.$month.$day" - service_name=$PROJECT_NAME - branch="prod" - if [ $(echo $CI_COMMIT_REF_NAME | grep test) ]; then branch="test";version="v$b_v.$month.$day-TEST-RELEASE";service_name="$PROJECT_NAME-test"; fi - if [ $(echo $CI_COMMIT_REF_NAME | grep dev) ]; then branch="test";version="v$b_v.$month.$day-SNAPSHOT";service_name="$PROJECT_NAME-dev"; fi - echo "version:$version ---- branch:branch" - sed -i "s/$PROJECT_NAME/$service_name/g" docker/$branch/nginx.conf - sed -i "s/$PROJECT_NAME/$service_name/g" docker/$branch/Dockerfile - docker build -t $URI:28443/$ORGANIZATION_NAME/$service_name:$version -f docker/$branch/Dockerfile . - docker push $URI:28443/$ORGANIZATION_NAME/$service_name:$version - docker rmi $URI:28443/$ORGANIZATION_NAME/$service_name:$version helm_deploy: stage: deploy image: $URI:28443/devops/helm-kubectl:2.12.3 dependencies: [] script: - year=`expr 0 + $(date "+%Y")` - month=`expr 0 + $(date "+%m")` - day=`expr 0 + $(date "+%d")` - hour=$(date "+%H") - minute=$(date "+%M") - b_v=0 - b_year=$VERSION_BEGIN_YEAR - if [ $year -gt $b_year ]; then b_v=`expr $year - $b_year`; fi - a_version=" $b_v.$month.$day" - chart_version=" $b_v.$month.$day-$hour$minute" - version="v$b_v.$month.$day" - service_name=$PROJECT_NAME - repo_name="stable" - namespace=$K8S_NAMESPACE - if [ $(echo $CI_COMMIT_REF_NAME | grep test) ]; then version="v$b_v.$month.$day-TEST-RELEASE";repo_name="incubator";namespace="$K8S_NAMESPACE-test";service_name="$PROJECT_NAME-test"; fi - if [ $(echo $CI_COMMIT_REF_NAME | grep dev) ]; then version="v$b_v.$month.$day-SNAPSHOT";repo_name="incubator"; namespace="$K8S_NAMESPACE-dev";service_name="$PROJECT_NAME-dev"; fi - echo "version:$version ---- branch:$CI_COMMIT_REF_NAME" - mkdir -p /root/.kube/ - cp docker/config /root/.kube/config - sed -i "s/version:.*$/version:$chart_version/g" chart/$repo_name/Chart.yaml - sed -i "s/appVersion:.*$/appVersion:$a_version/g" chart/$repo_name/Chart.yaml - helm init --upgrade -i $URI:28443/devops/tiller:$TILLER_VERSION --skip-refresh - helm repo remove stable - helm repo add --username=$HARBOR_CHART_USER --password=$HARBOR_CHART_PASSWORD $repo_name https://$URI:28443/chartrepo/$repo_name - helm repo list - helm version - new_space_version=" $version" - sed -i "s/imageTag:.*$/imageTag:$new_space_version/g" chart/$repo_name/values.yaml - cd chart - tar -czvf $PROJECT_NAME-$version.tar.gz $repo_name - chart_file=$(pwd | awk '{print $1}')/$PROJECT_NAME-$version.tar.gz - echo "chart path=$chart_file" - result=$(curl -u "$HARBOR_CHART_USER:$HARBOR_CHART_PASSWORD" -i -k -X POST https://$URI:28443/api/chartrepo/$repo_name/charts -H "accept:application/json" -H "Content-Type:multipart/form-data" -F "chart=@${chart_file};type=application/x-compressed" 2>/dev/null) - if echo $result | grep '{"saved":true}' > /dev/null; then echo "push ${chart_file} sucessed"; else echo "push ${chart_file} failed"; exit 1; fi - rm -rf $chart_file - helm repo update - set +e - project_status=$(helm status $service_name 2>&1) - set -e - if echo $project_status | grep 'not found' > /dev/null; then helm install --version $chart_version --namespace $namespace -n $service_name --username=$HARBOR_CHART_USER --password=$HARBOR_CHART_PASSWORD --set "imageCredentials.username=$HARBOR_USER,imageCredentials.password=$HARBOR_PASSWORD,containers.imageTag=$version" $repo_name/$PROJECT_NAME; else helm upgrade $service_name --force --version $chart_version --namespace $namespace --username=$HARBOR_CHART_USER --password=$HARBOR_CHART_PASSWORD --set "imageCredentials.username=$HARBOR_USER,imageCredentials.password=$HARBOR_PASSWORD,containers.imageTag=$version" $repo_name/$PROJECT_NAME; fi docker_clear: stage: clear image: $URI:28443/devops/docker:18.06.0-ce-dind-compose dependencies: [] before_script: - docker login -u $HARBOR_USER -p $HARBOR_PASSWORD $URI:28443 script: - set +e - docker rm -f $(docker ps -f STATUS=exited -q) - delete_none=$(docker images -f "dangling=true" -q) - docker rmi -f ${delete_none:-nothing} **项目说明** - renren-generator是人人开源项目的代码生成器,可在线生成entity、xml、dao、service、html、js、sql代码,减少70%以上的开发任务
**如何交流、反馈、参与贡献?** - Git仓库:https://gitee.com/renrenio/renren-generator - [人人开源](https://www.renren.io):https://www.renren.io - [人人开源社区](https://www.renren.io/community):https://www.renren.io/community - 官方QQ群:324780204、145799952 - 技术讨论、二次开发等咨询、问题和建议,请移步到人人开源社区,我会在第一时间进行解答和回复 - 如需关注项目最新动态,请Watch、Star项目,同时也是对项目最好的支持 - 微信扫码并关注【人人开源】,获得项目最新动态及更新提醒
![输入图片说明](http://cdn.renren.io/47c26201804031918312618.jpg "在这里输入图片标题")

**本地部署** - 通过git下载源码 - 修改application.yml,更新MySQL账号和密码、数据库名称 - Eclipse、IDEA运行RenrenApplication.java,则可启动项目 - 项目访问路径:http://localhost **演示效果图:** ![输入图片说明](https://images.gitee.com/uploads/images/2018/0731/150920_761d8835_63154.jpeg "aa.jpg")er;