58 lines
1.8 KiB
Go
58 lines
1.8 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" // 已检/待检人员名单(实测可用)
|
|
ServiceIDLNRSelfCareQuery = "LNRZLPG00002" // 老年人生活自理能力评估查询(待联调确认)
|
|
)
|
|
|
|
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",
|
|
ServiceIDLNRSelfCareQuery: "/auto/lnr/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
|
|
}
|