HaiLin Huang 1 maand geleden
bovenliggende
commit
8fd1d1b05b
3 gewijzigde bestanden met toevoegingen van 38 en 4 verwijderingen
  1. 0 4
      constants/mechanism_permission.go
  2. 19 0
      idc/main.go
  3. 19 0
      structs.go

+ 0 - 4
constants/mechanism_permission.go

@@ -11,7 +11,6 @@ const (
 	MechanismStaffPermissionArchivesEdit                = "archives:edit"                 // 编辑档案
 	MechanismStaffPermissionArchivesCreate              = "archives:create"               // 创建档案
 	MechanismStaffPermissionArchivesRunAlgor            = "archives:runAlgor"             // 档案综合分析
-	MechanismStaffPermissionArchivesExport              = "archives:export"               // 档案导出
 	MechanismStaffPermissionArchivesManagePlanHealth    = "archives:managePlanHealth"     // 管理方案(功能医学)
 	MechanismStaffPermissionArchivesMechanismConfigView = "archives:mechanismConfig:view" // 获取档案配置信息
 	MechanismStaffPermissionArchivesMechanismConfigEdit = "archives:mechanismConfig:edit" // 编辑档案配置
@@ -93,9 +92,6 @@ var MechanismStaffPermissionNames = map[string]*Permission{
 	MechanismStaffPermissionArchivesEdit: {
 		Name: "编辑档案",
 	},
-	MechanismStaffPermissionArchivesExport: {
-		Name: "档案导出",
-	},
 	MechanismStaffPermissionArchivesMechanismConfigView: {
 		Name: "获取档案配置信息",
 	},

+ 19 - 0
idc/main.go

@@ -116,6 +116,25 @@ func GetLatestMedicalReportByArchivesId(archivesId string) (*sdk.BaseResponse[*s
 	return resp, nil
 }
 
+// 获取某个档案的档案报告
+func GetArchivesReportByArchivesId(archivesId string, forceGenerate int64) (*sdk.BaseResponse[*sdk.DetailResponse[*sdk.ArchivesReport]], *response.ErrCode) {
+	var resp *sdk.BaseResponse[*sdk.DetailResponse[*sdk.ArchivesReport]]
+	resp, err := getReq[*sdk.BaseResponse[*sdk.DetailResponse[*sdk.ArchivesReport]]]("/idcService/openapi/archivesReport/detail", gout.H{
+		"archivesId":    archivesId,
+		"forceGenerate": forceGenerate,
+	})
+	if err != nil {
+		return nil, &response.ErrCode{
+			Code: response.PLATFORM_ERROR,
+			Msg:  err.Error(),
+		}
+	}
+	if resp == nil {
+		return nil, response.ErrPlatform
+	}
+	return resp, nil
+}
+
 // 获取某个档案的对比报告
 func GetCompareReportByArchivesId(archivesId string) (*sdk.BaseResponse[*sdk.DetailResponse[*sdk.MedicalCompareReport]], *response.ErrCode) {
 	var resp *sdk.BaseResponse[*sdk.DetailResponse[*sdk.MedicalCompareReport]]

+ 19 - 0
structs.go

@@ -1,5 +1,7 @@
 package sdk
 
+import "time"
+
 type ClientConfig struct {
 	ApiDomain      string // API域名
 	AppDebug       bool   // 是否开启调试模式
@@ -773,3 +775,20 @@ type AgencyDeveloperSettingForm struct {
 	PdfTemplateId      int64   `json:"pdfTemplateId" form:"pdfTemplateId" binding:"omitempty"`          // PDF模板ID
 	AgencyInfo         *Agency `json:"agencyInfo" form:"agencyInfo" binding:"-"`
 }
+
+type ArchivesReport struct {
+	ID                         int64     ` json:"id"`
+	ArchivesId                 string    `json:"archivesId"`
+	ResultRawData              string    `json:"resultRawData"`
+	StartTime                  string    `json:"startTime"`
+	EndTime                    string    `json:"endTime"`
+	RiskData                   string    `json:"riskData"`
+	LackAssessmentDiseaseNames string    `json:"lackAssessmentDiseaseNames"`
+	NoRiskDiseaseNames         string    `json:"noRiskDiseaseNames"`
+	CertainRiskDiseaseNames    string    `json:"certainRiskDiseaseNames"`
+	RiskDiseaseNames           string    `json:"riskDiseaseNames"`
+	ConfirmDiseaseNames        string    `json:"confirmDiseaseNames"`
+	DiseaseNames               string    `json:"diseaseNames"`
+	CreatedAt                  time.Time `json:"createdAt"`
+	UpdatedAt                  time.Time `json:"updatedAt"`
+}