【调度系统】广东民航医疗快线调度系统源代码
wzp
2024-12-05 9dc0d99742f5526321e1b5fdb0dec10e6725415e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php
 
include_once(__DIR__."/../../utils/Utils.class.php");
 
class TagUser { 
    public $userid = null;
    public $name = null;
}
 
class Tag {
    public $tagname = null; // string
    public $tagid = null; // uint 
    public $userlist = null; // TagUser array
    public $partylist = null; // uint array
 
    static public function Tag2Array($tag)
    { 
        $args = array();
 
        Utils::setIfNotNull($tag->tagname, "tagname", $args);
        Utils::setIfNotNull($tag->tagid, "tagid", $args);
 
        return $args;
    }
 
    static public function Array2Tag($arr)
    {
        $tag = new Tag();
 
        $tag->tagname = Utils::arrayGet($arr, "tagname");
        $tag->tagid = Utils::arrayGet($arr, "tagid");
 
        $userListArr = Utils::arrayGet($arr, "userlist"); 
        if ( ! is_null($userListArr)) { 
            foreach($userListArr as $userArr) { 
                $user = new TagUser();
                $user->userid = Utils::arrayGet($userArr, "userid");
                $user->name = Utils::arrayGet($userArr, "name");
 
                $tag->userlist[] = $user;
            }
        }
 
        $partyListArr = Utils::arrayGet($arr, "partylist");
        if ( ! is_null($partyListArr)) { 
            foreach($partyListArr as $partyid)
            {
                $tag->partylist[] = $partyid;
            }
        }
 
        return $tag;
    }
 
    static  public function Array2TagList($arr)
    { 
        $tagList = array();
 
        $tagListArr = $arr["taglist"];
        foreach($tagListArr as $item) { 
            $tag = self::Array2Tag($item); 
            $tagList[] = $tag;
        }
 
        return $tagList;
    }
 
    static public function CheckTagCreateArgs($tag)
    {
        Utils::checkNotEmptyStr($tag->tagname, "tagname");
    }
 
    static public function CheckTagUpdateArgs($tag)
    {
        Utils::checkIsUInt($tag->tagid, "tagid");
        Utils::checkNotEmptyStr($tag->tagname, "tagname");
    }
 
    static public function CheckTagAddUserArgs($tagId, $userIdList, $partyIdList)
    {
        Utils::checkIsUInt($tagId, "tagid");
 
        if (0 == count($userIdList) && 0 == count($partyIdList)) { 
            throw new QyApiError("userIdList and partyIdList should not be both empty");
        }
    }
 
    static public function ToTagAddUserArray($tagId, $userIdList, $partyIdList)
    {
        $args = array();
 
        Utils::setIfNotNull($tagId, "tagid", $args);
        Utils::setIfNotNull($userIdList, "userlist", $args);
        Utils::setIfNotNull($partyIdList, "partylist", $args);
 
        return $args;
    }
 
} // class