Browse Source

代码提交:增加客户名称脱敏处理,需要重新安装数据库

main
chengjie 7 months ago
parent
commit
4c20d9c561
  1. 2
      gradle.properties
  2. 22
      irbs.cust.rating/src/main/java/irbs/cust/rating/convert/CompanyCustomerCustNameDesensitizeStringCoverter.java
  3. 22
      irbs.cust.rating/src/main/java/irbs/cust/rating/convert/CompanyRatingCustNameDesensitizeStringCoverter.java
  4. 2
      irbs.cust.rating/src/main/java/irbs/cust/rating/jpa/entity/CompanyCustomer.java
  5. 2
      irbs.cust.rating/src/main/java/irbs/cust/rating/jpa/entity/CompanyRating.java
  6. 3
      irbs.cust.rating/src/main/resources/META-INF/platform/plugins/desensitizer.json
  7. 5
      irbs.cust.rating/src/main/resources/irbs/cust/rating/i18n/desensitizer.properties
  8. 5
      irbs.cust.rating/src/main/resources/irbs/cust/rating/i18n/desensitizer_tw_CN.properties
  9. 5
      irbs.cust.rating/src/main/resources/irbs/cust/rating/i18n/desensitizer_zh_CN.properties
  10. 22
      irbs.defaultManager/src/main/java/irbs/defaultManager/convert/DefaultCognizanceCustNameDesensitizeStringCoverter.java
  11. 2
      irbs.defaultManager/src/main/java/irbs/defaultManager/jpa/entity/DefaultCognizance.java
  12. 3
      irbs.defaultManager/src/main/resources/META-INF/platform/plugins/desensitizer.json
  13. 2
      irbs.defaultManager/src/main/resources/irbs/defaultManager/i18n/desensitizer.properties
  14. 2
      irbs.defaultManager/src/main/resources/irbs/defaultManager/i18n/desensitizer_tw_CN.properties
  15. 2
      irbs.defaultManager/src/main/resources/irbs/defaultManager/i18n/desensitizer_zh_CN.properties
  16. 1
      irbs.deptRating/build.gradle
  17. 101
      irbs.frontend/package.json
  18. 22
      irbs.riskExposure/src/main/java/irbs/riskExposure/convert/RiskExposureCustNameDesensitizeStringCoverter.java
  19. 2
      irbs.riskExposure/src/main/java/irbs/riskExposure/jpa/entity/RiskExposure.java
  20. 3
      irbs.riskExposure/src/main/resources/META-INF/platform/plugins/desensitizer.json
  21. 2
      irbs.riskExposure/src/main/resources/irbs/riskExposure/i18n/desensitizer.properties
  22. 2
      irbs.riskExposure/src/main/resources/irbs/riskExposure/i18n/desensitizer_tw_CN.properties
  23. 2
      irbs.riskExposure/src/main/resources/irbs/riskExposure/i18n/desensitizer_zh_CN.properties

2
gradle.properties

@ -38,7 +38,7 @@ application_version=1.0.1
platform_group=io.sc platform_group=io.sc
platform_version=8.1.44 platform_version=8.1.44
platform_plugin_version=8.1.44 platform_plugin_version=8.1.44
platform_core_frontend_version=8.1.264 platform_core_frontend_version=8.1.275
########################################################### ###########################################################
# product dependencies version # product dependencies version

22
irbs.cust.rating/src/main/java/irbs/cust/rating/convert/CompanyCustomerCustNameDesensitizeStringCoverter.java

@ -0,0 +1,22 @@
package irbs.cust.rating.convert;
import io.sc.platform.orm.converter.DesensitizeStringCoverter;
import io.sc.platform.orm.service.support.Desensitizer;
import irbs.cust.rating.jpa.entity.CompanyCustomer;
public class CompanyCustomerCustNameDesensitizeStringCoverter implements DesensitizeStringCoverter {
@Override
public String getEntityClassName() {
return CompanyCustomer.class.getName();
}
@Override
public String getEntityFieldName() {
return "custName";
}
@Override
public String getDesensitizerName() {
return Desensitizer.GENERAL;
}
}

22
irbs.cust.rating/src/main/java/irbs/cust/rating/convert/CompanyRatingCustNameDesensitizeStringCoverter.java

@ -0,0 +1,22 @@
package irbs.cust.rating.convert;
import io.sc.platform.orm.converter.DesensitizeStringCoverter;
import io.sc.platform.orm.service.support.Desensitizer;
import irbs.cust.rating.jpa.entity.CompanyRating;
public class CompanyRatingCustNameDesensitizeStringCoverter implements DesensitizeStringCoverter {
@Override
public String getEntityClassName() {
return CompanyRating.class.getName();
}
@Override
public String getEntityFieldName() {
return "custName";
}
@Override
public String getDesensitizerName() {
return Desensitizer.GENERAL;
}
}

2
irbs.cust.rating/src/main/java/irbs/cust/rating/jpa/entity/CompanyCustomer.java

@ -1,6 +1,7 @@
package irbs.cust.rating.jpa.entity; package irbs.cust.rating.jpa.entity;
import io.sc.platform.orm.entity.CorporationAuditorEntity; import io.sc.platform.orm.entity.CorporationAuditorEntity;
import irbs.cust.rating.convert.CompanyCustomerCustNameDesensitizeStringCoverter;
import irbs.cust.rating.jpa.vo.CompanyCustomerVo; import irbs.cust.rating.jpa.vo.CompanyCustomerVo;
import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.GenericGenerator;
@ -34,6 +35,7 @@ public class CompanyCustomer extends CorporationAuditorEntity<CompanyCustomerVo>
* 客户中文名 * 客户中文名
*/ */
@Column(name="CUST_CNA") @Column(name="CUST_CNA")
@Convert(converter= CompanyCustomerCustNameDesensitizeStringCoverter.class)
private String custName; private String custName;
/** /**

2
irbs.cust.rating/src/main/java/irbs/cust/rating/jpa/entity/CompanyRating.java

@ -2,6 +2,7 @@ package irbs.cust.rating.jpa.entity;
import io.sc.platform.orm.converter.NumericBooleanConverter; import io.sc.platform.orm.converter.NumericBooleanConverter;
import io.sc.platform.orm.entity.CorporationAuditorEntity; import io.sc.platform.orm.entity.CorporationAuditorEntity;
import irbs.cust.rating.convert.CompanyRatingCustNameDesensitizeStringCoverter;
import irbs.cust.rating.jpa.vo.CompanyRatingVo; import irbs.cust.rating.jpa.vo.CompanyRatingVo;
import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.GenericGenerator;
@ -41,6 +42,7 @@ public class CompanyRating extends CorporationAuditorEntity<CompanyRatingVo> {
// 客户中文名称 // 客户中文名称
@Column(name="CUST_NAME") @Column(name="CUST_NAME")
@Size(max=200) @Size(max=200)
@Convert(converter = CompanyRatingCustNameDesensitizeStringCoverter.class)
protected String custName; protected String custName;
// 客户类别(1:一般公司客户;2:金融机构及发债企业客户) // 客户类别(1:一般公司客户;2:金融机构及发债企业客户)

3
irbs.cust.rating/src/main/resources/META-INF/platform/plugins/desensitizer.json

@ -0,0 +1,3 @@
[
"irbs.cust.rating.jpa.entity"
]

5
irbs.cust.rating/src/main/resources/irbs/cust/rating/i18n/desensitizer.properties

@ -0,0 +1,5 @@
irbs.cust.rating.jpa.entity.CompanyCustomer=Company Customer
irbs.cust.rating.jpa.entity.CompanyCustomer.custName=Customer Name
irbs.cust.rating.jpa.entity.CompanyRating=Company Rating
irbs.cust.rating.jpa.entity.CompanyRating.custName=Customer Name

5
irbs.cust.rating/src/main/resources/irbs/cust/rating/i18n/desensitizer_tw_CN.properties

@ -0,0 +1,5 @@
irbs.cust.rating.jpa.entity.CompanyCustomer=\u5BF9\u516C\u5BA2\u6237
irbs.cust.rating.jpa.entity.CompanyCustomer.custName=\u5BA2\u6237\u540D\u79F0
irbs.cust.rating.jpa.entity.CompanyRating=\u5BF9\u516C\u5BA2\u6237\u8BC4\u7EA7
irbs.cust.rating.jpa.entity.CompanyRating.custName=\u5BA2\u6237\u540D\u79F0

5
irbs.cust.rating/src/main/resources/irbs/cust/rating/i18n/desensitizer_zh_CN.properties

@ -0,0 +1,5 @@
irbs.cust.rating.jpa.entity.CompanyCustomer=\u5BF9\u516C\u5BA2\u6237
irbs.cust.rating.jpa.entity.CompanyCustomer.custName=\u5BA2\u6237\u540D\u79F0
irbs.cust.rating.jpa.entity.CompanyRating=\u5BF9\u516C\u5BA2\u6237\u8BC4\u7EA7
irbs.cust.rating.jpa.entity.CompanyRating.custName=\u5BA2\u6237\u540D\u79F0

22
irbs.defaultManager/src/main/java/irbs/defaultManager/convert/DefaultCognizanceCustNameDesensitizeStringCoverter.java

@ -0,0 +1,22 @@
package irbs.defaultManager.convert;
import io.sc.platform.orm.converter.DesensitizeStringCoverter;
import io.sc.platform.orm.service.support.Desensitizer;
import irbs.defaultManager.jpa.entity.DefaultCognizance;
public class DefaultCognizanceCustNameDesensitizeStringCoverter implements DesensitizeStringCoverter {
@Override
public String getEntityClassName() {
return DefaultCognizance.class.getName();
}
@Override
public String getEntityFieldName() {
return "custName";
}
@Override
public String getDesensitizerName() {
return Desensitizer.GENERAL;
}
}

2
irbs.defaultManager/src/main/java/irbs/defaultManager/jpa/entity/DefaultCognizance.java

@ -1,6 +1,7 @@
package irbs.defaultManager.jpa.entity; package irbs.defaultManager.jpa.entity;
import io.sc.platform.orm.entity.CorporationAuditorEntity; import io.sc.platform.orm.entity.CorporationAuditorEntity;
import irbs.defaultManager.convert.DefaultCognizanceCustNameDesensitizeStringCoverter;
import irbs.defaultManager.jpa.vo.DefaultCognizanceVo; import irbs.defaultManager.jpa.vo.DefaultCognizanceVo;
import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.GenericGenerator;
import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.RowMapper;
@ -34,6 +35,7 @@ public class DefaultCognizance extends CorporationAuditorEntity<DefaultCognizanc
// 客户名称 // 客户名称
@Column(name="CUST_NAME") @Column(name="CUST_NAME")
@Convert(converter = DefaultCognizanceCustNameDesensitizeStringCoverter.class)
protected String custName; protected String custName;
// 借据编号 // 借据编号

3
irbs.defaultManager/src/main/resources/META-INF/platform/plugins/desensitizer.json

@ -0,0 +1,3 @@
[
"irbs.defaultManager.jpa.entity"
]

2
irbs.defaultManager/src/main/resources/irbs/defaultManager/i18n/desensitizer.properties

@ -0,0 +1,2 @@
irbs.defaultManager.jpa.entity.DefaultCognizance=Default Cognizance
irbs.defaultManager.jpa.entity.DefaultCognizance.custName=Customer Name

2
irbs.defaultManager/src/main/resources/irbs/defaultManager/i18n/desensitizer_tw_CN.properties

@ -0,0 +1,2 @@
irbs.defaultManager.jpa.entity.DefaultCognizance=\u8FDD\u7EA6\u8BA4\u5B9A\u5BA2\u6237
irbs.defaultManager.jpa.entity.DefaultCognizance.custName=\u5BA2\u6237\u540D\u79F0

2
irbs.defaultManager/src/main/resources/irbs/defaultManager/i18n/desensitizer_zh_CN.properties

@ -0,0 +1,2 @@
irbs.defaultManager.jpa.entity.DefaultCognizance=\u8FDD\u7EA6\u8BA4\u5B9A\u5BA2\u6237
irbs.defaultManager.jpa.entity.DefaultCognizance.custName=\u5BA2\u6237\u540D\u79F0

1
irbs.deptRating/build.gradle

@ -1,5 +1,6 @@
dependencies { dependencies {
api( api(
"io.sc:io.sc.platform.mvc:${platform_version}", "io.sc:io.sc.platform.mvc:${platform_version}",
"io.sc:io.sc.platform.scheduler.core:${platform_version}",
) )
} }

101
irbs.frontend/package.json

@ -23,94 +23,95 @@
"access": "public" "access": "public"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "7.24.4", "@babel/core": "7.24.7",
"@babel/preset-env": "7.24.4", "@babel/preset-env": "7.24.7",
"@babel/preset-typescript": "7.24.1", "@babel/preset-typescript": "7.24.7",
"@babel/plugin-transform-class-properties": "7.24.1", "@babel/plugin-transform-class-properties": "7.24.7",
"@babel/plugin-transform-object-rest-spread": "7.24.1", "@babel/plugin-transform-object-rest-spread": "7.24.7",
"@quasar/app-webpack": "3.12.5", "@quasar/app-webpack": "3.13.2",
"@quasar/cli": "2.4.0", "@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10", "@types/mockjs": "1.0.10",
"@types/node": "20.12.7", "@types/node": "20.14.10",
"@typescript-eslint/eslint-plugin": "7.7.1", "@typescript-eslint/eslint-plugin": "7.15.0",
"@typescript-eslint/parser": "7.7.1", "@typescript-eslint/parser": "7.15.0",
"@vue/compiler-sfc": "3.4.24", "@vue/compiler-sfc": "3.4.31",
"@webpack-cli/serve": "2.0.5", "@webpack-cli/serve": "2.0.5",
"autoprefixer": "10.4.19", "autoprefixer": "10.4.19",
"babel-loader": "9.1.3", "babel-loader": "9.1.3",
"clean-webpack-plugin": "4.0.0", "clean-webpack-plugin": "4.0.0",
"copy-webpack-plugin": "12.0.2", "copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3", "cross-env": "7.0.3",
"css-loader": "7.1.1", "css-loader": "7.1.2",
"eslint": "8.56.0", "eslint": "8.56.0",
"eslint-config-prettier": "9.1.0", "eslint-config-prettier": "9.1.0",
"eslint-plugin-prettier": "5.1.3", "eslint-plugin-prettier": "5.1.3",
"eslint-plugin-vue": "9.25.0", "eslint-plugin-vue": "9.27.0",
"eslint-webpack-plugin": "4.1.0", "eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.0", "html-webpack-plugin": "5.6.0",
"json5": "2.2.3", "json5": "2.2.3",
"mini-css-extract-plugin": "2.9.0", "mini-css-extract-plugin": "2.9.0",
"nodemon": "3.1.0", "nodemon": "3.1.4",
"postcss": "8.4.38", "postcss": "8.4.39",
"postcss-import": "16.1.0", "postcss-import": "16.1.0",
"postcss-loader": "8.1.1", "postcss-loader": "8.1.1",
"postcss-preset-env": "9.5.9", "postcss-preset-env": "9.6.0",
"prettier": "3.2.5", "prettier": "3.3.2",
"sass": "1.75.0", "sass": "1.77.6",
"sass-loader": "14.2.1", "sass-loader": "14.2.1",
"typescript": "5.4.5", "typescript": "5.5.3",
"vue-loader": "17.4.2", "vue-loader": "17.4.2",
"webpack": "5.91.0", "webpack": "5.92.1",
"webpack-bundle-analyzer": "4.10.2", "webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "5.1.4", "webpack-cli": "5.1.4",
"webpack-dev-server": "5.0.4", "webpack-dev-server": "5.0.4",
"webpack-merge": "5.10.0", "webpack-merge": "6.0.1",
"@vue/babel-plugin-jsx": "1.2.2" "@vue/babel-plugin-jsx": "1.2.2"
}, },
"dependencies": { "dependencies": {
"@quasar/extras": "1.16.11", "@quasar/extras": "1.16.12",
"@vueuse/core": "10.9.0", "@vueuse/core": "10.11.0",
"axios": "1.6.8", "axios": "1.7.2",
"dayjs": "1.11.10", "dayjs": "1.11.11",
"echarts": "5.5.0", "echarts": "5.5.1",
"exceljs": "4.4.0", "exceljs": "4.4.0",
"file-saver": "2.0.5", "file-saver": "2.0.5",
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.1.7", "pinia": "2.1.7",
"platform-core": "8.1.242", "platform-core": "8.1.275",
"quasar": "2.15.3", "quasar": "2.15.4",
"tailwindcss": "3.4.3", "tailwindcss": "3.4.4",
"vue": "3.4.24", "vue": "3.4.31",
"vue-dompurify-html": "5.0.1", "vue-dompurify-html": "5.1.0",
"vue-i18n": "9.13.1", "vue-i18n": "9.13.1",
"vue-router": "4.3.2", "vue-router": "4.4.0",
"lodash": "4.17.21", "lodash": "4.17.21",
"@codemirror/autocomplete": "6.16.0", "@codemirror/autocomplete": "6.17.0",
"@codemirror/commands": "6.5.0", "@codemirror/commands": "6.6.0",
"@codemirror/lang-html": "6.4.9", "@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1", "@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2", "@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1", "@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.6.3", "@codemirror/lang-sql": "6.7.0",
"@codemirror/lang-xml": "6.1.0", "@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.1", "@codemirror/language": "6.10.2",
"@codemirror/search": "6.5.6", "@codemirror/search": "6.5.6",
"@codemirror/state": "6.4.1", "@codemirror/state": "6.4.1",
"@codemirror/view": "6.26.3", "@codemirror/view": "6.28.4",
"codemirror": "6.0.1", "codemirror": "6.0.1",
"vue-codemirror6": "1.2.0", "vue-codemirror6": "1.2.0",
"@maxgraph/core": "0.10.0", "@maxgraph/core": "0.12.0",
"@univerjs/core": "0.1.13", "@univerjs/core": "0.2.0",
"@univerjs/design": "0.1.13", "@univerjs/design": "0.2.0",
"@univerjs/docs": "0.1.13", "@univerjs/docs": "0.2.0",
"@univerjs/docs-ui": "0.1.13", "@univerjs/docs-ui": "0.2.0",
"@univerjs/engine-formula": "0.1.13", "@univerjs/engine-formula": "0.2.0",
"@univerjs/engine-render": "0.1.13", "@univerjs/engine-render": "0.2.0",
"@univerjs/facade": "0.1.13", "@univerjs/facade": "0.2.0",
"@univerjs/sheets": "0.1.13", "@univerjs/sheets": "0.2.0",
"@univerjs/sheets-formula": "0.1.13", "@univerjs/sheets-formula": "0.2.0",
"@univerjs/sheets-ui": "0.1.13", "@univerjs/sheets-ui": "0.2.0",
"@univerjs/ui": "0.1.13" "@univerjs/ui": "0.2.0",
"xml-formatter": "3.6.3"
} }
} }

22
irbs.riskExposure/src/main/java/irbs/riskExposure/convert/RiskExposureCustNameDesensitizeStringCoverter.java

@ -0,0 +1,22 @@
package irbs.riskExposure.convert;
import io.sc.platform.orm.converter.DesensitizeStringCoverter;
import io.sc.platform.orm.service.support.Desensitizer;
import irbs.riskExposure.jpa.entity.RiskExposure;
public class RiskExposureCustNameDesensitizeStringCoverter implements DesensitizeStringCoverter {
@Override
public String getEntityClassName() {
return RiskExposure.class.getName();
}
@Override
public String getEntityFieldName() {
return "custName";
}
@Override
public String getDesensitizerName() {
return Desensitizer.GENERAL;
}
}

2
irbs.riskExposure/src/main/java/irbs/riskExposure/jpa/entity/RiskExposure.java

@ -2,6 +2,7 @@ package irbs.riskExposure.jpa.entity;
import io.sc.platform.orm.api.vo.CorporationAuditorVo; import io.sc.platform.orm.api.vo.CorporationAuditorVo;
import io.sc.platform.orm.entity.CorporationAuditorEntity; import io.sc.platform.orm.entity.CorporationAuditorEntity;
import irbs.riskExposure.convert.RiskExposureCustNameDesensitizeStringCoverter;
import irbs.riskExposure.jpa.vo.RiskExposureVo; import irbs.riskExposure.jpa.vo.RiskExposureVo;
import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.GenericGenerator;
@ -40,6 +41,7 @@ public class RiskExposure extends CorporationAuditorEntity<RiskExposureVo> {
* 客户名称 * 客户名称
*/ */
@Column(name="CUST_NAME", length=200) @Column(name="CUST_NAME", length=200)
@Convert(converter = RiskExposureCustNameDesensitizeStringCoverter.class)
private String custName; private String custName;
/** /**
* 客户类型1.一般公司 2.金融债券机构 * 客户类型1.一般公司 2.金融债券机构

3
irbs.riskExposure/src/main/resources/META-INF/platform/plugins/desensitizer.json

@ -0,0 +1,3 @@
[
"irbs.riskExposure.jpa.entity"
]

2
irbs.riskExposure/src/main/resources/irbs/riskExposure/i18n/desensitizer.properties

@ -0,0 +1,2 @@
irbs.riskExposure.jpa.entity.RiskExposure=Risk Exposure Classify
irbs.riskExposure.jpa.entity.RiskExposure.custName=Customer Name

2
irbs.riskExposure/src/main/resources/irbs/riskExposure/i18n/desensitizer_tw_CN.properties

@ -0,0 +1,2 @@
irbs.riskExposure.jpa.entity.RiskExposure=\u98CE\u9669\u66B4\u9732\u5206\u7C7B\u5BA2\u6237
irbs.riskExposure.jpa.entity.RiskExposure.custName=\u5BA2\u6237\u540D\u79F0

2
irbs.riskExposure/src/main/resources/irbs/riskExposure/i18n/desensitizer_zh_CN.properties

@ -0,0 +1,2 @@
irbs.riskExposure.jpa.entity.RiskExposure=\u98CE\u9669\u66B4\u9732\u5206\u7C7B\u5BA2\u6237
irbs.riskExposure.jpa.entity.RiskExposure.custName=\u5BA2\u6237\u540D\u79F0
Loading…
Cancel
Save