java 社会统一信用代码分解,获取登记管理部门代码、机构类别代码、登记管理机关行政区划码、 主体标识码、校验码

问题描述:

`提示:根据已有的社会统一信用编码,获取每个组成部分的内容


学习内容:

提示:这里需要说明一下,统一社会信用代码的构成
社会统一信用代码是由18位 阿拉伯数字或大写英文字母(不使用I、O、Z、S、V)组成的。如:12100000400012916R(中国医学科学院北京协和医院)
统一社会信用代码表

  • 第1位 :登记管理部门代码
  • 第2位 :机构类别代码
  • 第3-8位 :登记管理机关行政区划码
  • 第9-17位 : 主体标识码
  • 第18位 : 校验码

代码部分:

创建 UnifiedSocialCreditCode (社会统一信用代码)实体类,用来保存分解下来的各部分结果

/**
 * 见GB 32100-2015 法人和其他组织统一社会信用代码编码规则.pdf
 * <p>
 * 社会统一信用代码 18位 阿拉伯数字或大写英文字母(不使用I、O、Z、S、V)组成
 * 第1位 :登记管理部门代码
 * 第2位 :机构类别代码  (医疗卫生机构类别代码)
 * 第3-8位 :登记管理机关行政区划码
 * 第9-17位 : 主体标识码(组织机构代码)
 * 第18位 : 校验码
 */
public class UnifiedSocialCreditCode {
   

    /**
     * 统一社会信用代码
     */
    private String uscc;

    /**
     * 第1位 登记管理部门代码
     *  1 机构编制 2 外交;3司法行政;4 文化;5 民政;6旅游;7 宗教;8 工会;9 工商;
     *   A中央军委改革和编制办公室;N农业;Y其他。
     */
    private String managementDepartmentCode;

    /**
     * 第2位 机构类别代码
     *      机构编制 1: 机关 1 事业单位 2 中央编办直接管理机构编制的群众团体 3 其他 9
     *      民政 5: 社会团体 1 民办非企业单位 2 基金会 3 其他 9
     *      工商 9: 企业 1 个体工商户 2 农民专业合作社 3
     *      其他 Y: 1
     */
    private String orgType;
    /**
     * 第3位-第8位 登记管理机关 行政区划代码
     *      参照 GB/T 2260 编码
     */
    private String admdvsCode;
    /**
     * 第9位-第17位 主体标识码(组织机构代码)
     *      参照GB 11714
     */
    private String orgCode;

    /**
     * 第18位 校验码
     */
    private String keyCode;

    public UnifiedSocialCreditCode() {
   
    }

    public UnifiedSocialCreditCode(String uscc) {
   
        this.uscc = uscc;
    }

    public String getUscc() {
   
        return uscc;
    }

    public void setUscc(String uscc) {
   
        this.uscc = uscc;
    }

    public String getManagementDepartmentCode() {
   
        return managementDepartmentCode;
    }

    public void setManagementDepartmentCode(String managementDepartmentCode) {
   
        this.managementDepartmentCode = managementDepartmentCode;
    }

    public String getOrgType() {
   
        return orgType;
    }

    public void setOrgType(String orgType) {
   
        this.orgType = orgType;
    }

    public String getAdmdvsCode() {
   
        return admdvsCode;
    }

    public void setAdmdvsCode(String admdvsCode) {
   
        this.admdvsCode = admdvsCode;
    }

    public String getOrgCode() {
   
        return orgCode;
    }

    public void setOrgCode(
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值