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: "/auto/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 }