sandm 2 жил өмнө
parent
commit
f7b01c4279

+ 7 - 12
app/common/api/EnterpriseApi.php

@@ -201,6 +201,7 @@ class EnterpriseApi {
 
 
                 }
                 }
 
 
+
                 $_whr[] = ["uniCode", "<>", ""];
                 $_whr[] = ["uniCode", "<>", ""];
                 $_whr[] = ["delete", "=", 0];
                 $_whr[] = ["delete", "=", 0];
                 $_whr[] = ["companyId", "<>", $companyId];
                 $_whr[] = ["companyId", "<>", $companyId];
@@ -210,25 +211,19 @@ class EnterpriseApi {
                     $codes = explode(",", $_v["uniCode"]);
                     $codes = explode(",", $_v["uniCode"]);
                     $expUniCodes = array_merge($expUniCodes, (array) $codes);
                     $expUniCodes = array_merge($expUniCodes, (array) $codes);
                 }
                 }
+
                 if (($talentType || $org || $ins) && $uniCodes) {
                 if (($talentType || $org || $ins) && $uniCodes) {
                     if ($expUniCodes) {
                     if ($expUniCodes) {
-                        $whereRaw = sprintf('(newEnterpriseTag in ("%s") and newOrganizationTag in ("%s") and newInstitutionTag in ("%s") and newIdCard not in ("%s")) or newIdCard in ("%s")', implode('","', $talentType), implode('","', $org), implode('","', $ins), implode('","', $expUniCodes), implode('","', $uniCodes));
+                        $whereRaw = sprintf('(newEnterpriseTag in ("%s") or newOrganizationTag in ("%s") or newInstitutionTag in ("%s") and newIdCard not in ("%s")) or newIdCard in ("%s")', implode('","', $talentType), implode('","', $org), implode('","', $ins), implode('","', $expUniCodes), implode('","', $uniCodes));
                     } else {
                     } else {
-                        $whereRaw = sprintf('newEnterpriseTag in ("%s") and newOrganizationTag in ("%s") and newInstitutionTag in ("%s") or newIdCard in ("%s")', implode('","', $talentType), implode('","', $org), implode('","', $ins), implode('","', $uniCodes));
+                        $whereRaw = sprintf('newEnterpriseTag in ("%s") or newOrganizationTag in ("%s") or newInstitutionTag in ("%s") or newIdCard in ("%s")', implode('","', $talentType), implode('","', $org), implode('","', $ins), implode('","', $uniCodes));
                     }
                     }
                 }
                 }
                 if (($talentType || $org || $ins) && !$uniCodes) {
                 if (($talentType || $org || $ins) && !$uniCodes) {
-                    if($talentType){
-                        $where[] = ["newEnterpriseTag", "in", $talentType];
-                    }
-                    if($org){
-                        $where[] = ["newOrganizationTag", "in", $org];
-                    }
-                    if($ins){
-                        $where[] = ["newInstitutionTag", "in", $ins];
-                    }
                     if ($expUniCodes) {
                     if ($expUniCodes) {
-                        $where[] = ["newIdCard", "not in", $expUniCodes];
+                        $whereRaw = sprintf('newEnterpriseTag in ("%s") or newOrganizationTag in ("%s") or newInstitutionTag in ("%s") and newIdCard not in ("%s")', implode('","', $talentType), implode('","', $org), implode('","', $ins), implode('","', $expUniCodes));
+                    } else {
+                        $whereRaw = sprintf('newEnterpriseTag in ("%s") or newOrganizationTag in ("%s") or newInstitutionTag in ("%s") ', implode('","', $talentType), implode('","', $org), implode('","', $ins));
                     }
                     }
                 }
                 }
             }
             }