AI智能解答
ProfessionalRegAppPunRst string `json:"professionalRegAppPunRst"` //
// 一级建造师鉴定合格证
ProfessionalRegAppImg string `json:"professionalRegAppImg"` //
// 注册建造师等级
ProfessionalRegQualifiTypeCd int64 `json:"professionalRegQualifiTypeCd"` //
// 注册建造师状态
ProfessionalRegStateCd int64 `json:"professionalRegStateCd"` //
// 专业代码
ProfessionalRegSpecCd int64 `json:"professionalRegSpecCd"` //
// 获得日期
ProfessionalRegSuccessDt time.Time `json:"professionalRegSuccessDt"` //
// 国家编码
CommercialCodeCd int64 `json:"commercialCodeCd"` //
// 招标人类型
BidCompTypCd int64 `json:"bidCompTypCd"` //
// 区域类型
RegionCd int64 `json:"regionCd"` //
// 省份编码
ProvinceCd int64 `json:"provinceCd"` //
// 市区编码
CityCd int64 `json:"cityCd"` //
// 一级工程师认证是否通过
IsEngineerAppOk bool `json:"isEngineerAppOk"` //
// 注册项目经理审核不通过原因
ManagerRegAppPunRst string `json:"managerRegAppPunRst"` //
// 注册项目经理审核申请时间
ManagerRegAppDt time.Time `json:"managerRegAppDt"` //
// 注册项目经理审核是否通过
IsManagerRegOk bool `json:"isManagerRegOk"` //
// 参建工程次数
PrjCnt int64 `json:"prjCnt"` //
// 注册咨询师审核不通过原因
ConsultRegAppPunRst string `json:"consultRegAppPunRst"` //
// 注册咨询师审核申请时间
ConsultRegAppDt time.Time `json:"consultRegAppDt"` //
// 注册咨询师实体认证图片
ConsultRegAppImg string `json:"consultRegAppImg"` //
// 注册咨询师审核是否通过
IsConsultRegOk bool `json:"isConsultRegOk"` //
// 注册结构工程师审核不通过原因
StructRegAppPunRst string `json:"structRegAppPunRst"` //
// 结构工程师审核是否通过
IsStructRegOk bool `json:"isStructRegOk"` //
// 注册结构工程师审核申请时间
StructRegAppDt time.Time `json:"structRegAppDt"` //
// 注册土木工程师审核不通过原因
CivilRegAppPunRst string `json:"civilRegAppPunRst"` //
// 注册土木工程师审核申请时间
CivilRegAppDt time.Time `json:"civilRegAppDt"` //
// 注册土木工程师审核是否通过
IsCivilRegOk bool `json:"isCivilRegOk"` //
// 备注
Remark string `json:"remark"` //
}
func (m *Comp) Query(ctx context.Context, params schema.CompQueryParam, opts ...schema.CompQueryOptions) (*schema.CompQueryResult, error) {
return m.query(ctx, params, opts...)
}
func (m *Comp) CheckName(ctx context.Context, recordID string, name string) error {
result, err := m.Query(ctx, schema.CompQueryParam{
Name: name,
}, schema.CompQueryOptions{
PageParam: &schema.PaginationParam{PageSize: -1},
})
if err != nil {
return err
} else if result.PageResult.Total > 0 {
for _, item := range result.Data {
if item.RecordID != recordID {
return errors.NewBadRequestError("公司名称已经被占用")
}
}
}
return nil
}
func (m *Comp) Get(ctx context.Context, recordID string, opts ...schema.CompQueryOptions) (*schema.Comp, error) {
item, err := m.get(ctx, recordID, opts...)
if err != nil {
return nil, err
} else if item == nil {
return nil, errors.ErrNotFound
}
return item, nil
}
func (m *Comp) Create(ctx context.Context, item schema.Comp) error {
return m.create(ctx, item)
}
func (m *Comp) Update(ctx context.Context, recordID string, item schema.Comp) error {
oldItem, err := m.get(ctx, recordID)
if err != nil {
return err
} else if oldItem == nil {
return errors.ErrNotFound
} else if oldItem.RecordID != item.RecordID {
return errors.NewBadRequestError("传入记录标识有误")
} else if oldItem.Name != item.Name {
err := m.CheckName(ctx, recordID, item.Name)
if err != nil {
return err
}
}
return m.update(ctx, recordID, item)
}
func (m *Comp) Delete(ctx context.Context, recordID string) error {
oldItem, err := m.get(ctx, recordID)
if err != nil {
return err
} else if oldItem == nil {
return errors.ErrNotFound
}
return m.delete(ctx, recordID)
}
func (m *Comp) updateStatus(ctx context.Context, recordID string, status int) error {
result, err := m.Exec(ctx, "UPDATE comp SET status=? WHERE record_id=?", status, recordID)
if err != nil {
return err
}
rows, err := result.RowsAffected()
if err != nil {
return err
} else if rows == 0 {
return errors.ErrNotFound
}
return nil
}
func (m *Comp) UpdateStatus(ctx context.Context, recordID string, status int) error {
return m.updateStatus(ctx, recordID, status)
}
func (m *Comp) UpdateProfile(ctx context.Context, recordID string, profile schema.CompProfile) error {
oldItem, err := m.get(ctx, recordID)
if err != nil {
return err
} else if oldItem == nil {
return errors.ErrNotFound
}
profileBytes, err := json.Marshal(profile)
if err != nil {
return err
}
result, err := m.Exec(ctx, "UPDATE comp SET profile=? WHERE record_id=?", profileBytes, recordID)
if err != nil {
return err
}
rows, err := result.RowsAffected()
if err != nil {
return err
} else if rows == 0 {
return errors.ErrNotFound
}
return nil
}
func (m *Comp) CheckRegStat(ctx context.Context, recordID string) (bool, error) {
item, err := m.get(ctx, recordID)
if err != nil {
return false, err
} else if item == nil {
return false, errors.ErrNotFound
}
if item.IsRegOk == 0 {
return false, nil
}
return true, nil
}
func (m *Comp) DeleteCorp(ctx context.Context, recordID string) error {
err := m.delete(ctx, recordID)
if err != nil {
return err
}
return nil
}
部分省份对网上验证状态为“未通过”的考生,采取人工验证,要求考生携带相关材料到人工验证点进行人工验证。一般情况下,只要符合条件,因系统问题或报名时信息不清等突发情况导致失败的考生,将通过人工验证,获得证书。
但也有部分考生可能因为阅读报名条件不准确,误解了报名条件,所以在考试前不知道自己是否具备考试资格,就贸然参加考试。成绩合格,资格审查不合格。这种情况建议考生取消今年的考试成绩,取得相应资格后重新报考。
因为看错报考条件的考生主动取消考试成绩不会受到处罚,也不会影响其继续参加下一年的考试。考生可携带本人身份证,注销本年度一级建造师执业资格考试合格结果申请表,到当地人事考试中心办理相应手续。取得报考条件相应资格后,可以继续参加下一年度的一级建造师考试。
《注册建造师执业管理办法(试行)》规定一级注册建造师可以全国一级注册建造师名义执业。项目所在地的各级建设主管部门和有关部门不得增加或变相增加跨地区承包工程的执业准入条件。
大中型建设项目负责人必须是本专业注册建造师。一级注册建造师可以担任大、中、小型工程建设项目的负责人。一名注册建筑师不得同时担任两个以上建设项目的负责人。有下列情形之一的除外: (一)同一工程相邻标段发包或者分期建设的;(2)合同约定的工程验收合格;(3)非承包人原因造成工程停工超过120天(含),经建设单位同意。