Files
chis_osi/osi/codes.go
T
ilaandClaude Opus 4.8 f3c5e1bf8d feat(osi): 某人全部体检查询 JKTJ00002(T-306)
- osi.QueryHealthChecks(/auto/jktj/query,返回全部体检数组)
- contract.HealthCheckRecordSummary:驼峰 idCard(≠最近一次小写 idcard)、checkId 可空
- HTTP 端点 GET /api/health-check/all
- 单测含 null checkId 场景;实测端点已部署

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 22:14:39 +08:00

56 lines
1.5 KiB
Go

package osi
import (
"fmt"
"strings"
)
const (
ServiceIDJKDACreate = "JKDA00001"
ServiceIDJKDAFind = "JKDA00002"
ServiceIDJKDAUpdate = "JKDA00003"
ServiceIDJKDAFindRqbj = "JKDA00005"
ServiceIDGridAddress = "WGDZ00001"
ServiceIDDoctors = "ZRYS00001"
ServiceIDDrugs = "YPML00001"
ServiceIDOrgs = "CXJG00002"
ServiceIDJKTJLast = "JKTJLSJL00002" // 最近一次体检(实测可用)
ServiceIDJKTJQuery = "JKTJ00002" // 某人全部体检(实测可用,返回数组)
ServiceIDJKTJList = "JKTJLIST00002" // 已检/待检人员名单(实测可用)
)
const codeRetryableTimeout = "405"
var servicePaths = map[string]string{
ServiceIDJKDACreate: "/jkda/create",
ServiceIDJKDAFind: "/auto/jkda/find",
ServiceIDJKDAUpdate: "/jkda/update",
ServiceIDJKDAFindRqbj: "/jkda/findrqbj",
ServiceIDGridAddress: "/auto/wgdzcx/query",
ServiceIDDoctors: "/auto/zryscx/query",
ServiceIDDrugs: "/auto/ypmlcx/query",
ServiceIDOrgs: "/auto/cxjg/query",
ServiceIDJKTJLast: "/auto/jktjlscx/query",
ServiceIDJKTJQuery: "/auto/jktj/query",
ServiceIDJKTJList: "/auto/jktjlist/query",
}
func PathOf(serviceID string) (string, error) {
path, ok := servicePaths[serviceID]
if !ok {
return "", fmt.Errorf("unknown serviceId %q", serviceID)
}
return path, nil
}
func IsSuccessCode(code string) bool {
code = strings.TrimSpace(code)
code = strings.TrimLeft(code, "0")
return code == "1"
}
func IsRetryableCode(code string) bool {
return strings.TrimSpace(code) == codeRetryableTimeout
}