No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

hskin_sqlcon.php 18KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. <?php
  2. function SQL_系統版本號驗證(){
  3. $sql="SELECT 手機認證版本號 FROM 版本號管理";
  4. return $sql;
  5. }function SQL_送審版本號驗證IOS(){
  6. $sql="SELECT IOS送審版本號 FROM 版本號管理";
  7. return $sql;
  8. }
  9. function SQL_系統版本號驗證IOS(){
  10. $sql="SELECT IOS認證版本號 FROM 版本號管理";
  11. return $sql;
  12. }function SQL_送審版本號驗證IOS1(){
  13. $sql="SELECT IOS送審版本號1 FROM 版本號管理";
  14. return $sql;
  15. }
  16. function SQL_系統版本號驗證IOS1(){
  17. $sql="SELECT IOS認證版本號1 FROM 版本號管理";
  18. return $sql;
  19. }function SQL_權限讀取($帳號){
  20. $sql="SELECT 使用者權限管理表.DIN , 使用者權限管理表.CC01, 使用者權限管理表.CC02, 使用者權限管理表.CC03, 使用者權限管理表.CC04, 使用者權限管理表.CC05, 使用者權限管理表.CC06,
  21. 使用者權限管理表.CC07, 使用者權限管理表.CC08, 使用者權限管理表.CC09, 使用者權限管理表.CC10, 使用者權限管理表.CC11, 使用者權限管理表.CC12, 使用者權限管理表.CC13,
  22. 使用者權限管理表.CC14, 使用者權限管理表.CC15, 使用者權限管理表.CC16, 使用者權限管理表.CC17, 使用者權限管理表.CC18, 使用者權限管理表.CC19, 使用者權限管理表.CC20,
  23. 使用者權限管理表.CC21, 使用者權限管理表.CC22, 使用者權限管理表.CC23, 使用者權限管理表.CC24, 使用者權限管理表.CC25, 使用者權限管理表.CC26, 使用者權限管理表.CC27
  24. FROM 使用者權限管理表 INNER JOIN
  25. ras_Users ON 使用者權限管理表.DIN = ras_Users.DIN
  26. WHERE (ras_Users.UserName LIKE N'".$帳號."')";
  27. return $sql;
  28. }function SQL_讀取密碼($帳號){
  29. $sql="SELECT ras_Enroll.Password
  30. FROM ras_Enroll INNER JOIN ras_Users ON ras_Enroll.DIN = ras_Users.DIN
  31. WHERE (ras_Enroll.BackupNumber = 10) AND (ras_Users.UserName LIKE N'".$帳號."')";
  32. return $sql;
  33. }function SQL_使用者下拉清單(){
  34. $sql="SELECT UserName FROM ras_Users WHERE IsLockedOut = 0 ORDER BY UserName";
  35. return $sql;
  36. }function SQL_人員排班清單($PA){
  37. $sql="SELECT 姓名, COUNT(姓名) AS 天數, SUM(排時) AS 本月應上時數, SUM(排時) AS 已排班時數, SUM(排時) AS 未排班時數
  38. FROM 排班資料表
  39.                WHERE     (日期 LIKE N'".$PA."%') AND (姓名 NOT LIKE N'') AND (班別 NOT LIKE N'休%')
  40. GROUP BY 姓名 ORDER BY 姓名";
  41. return $sql;
  42. }function SQL_個人月班表($PA,$PA1){
  43. $sql="SELECT RIGHT(日期, 2) AS 項次, 姓名, 班別, 上班時段, 時數, 半天, 休息, 一段, 二段, 顏色1, 顏色2, 後段
  44. FROM 排班資料表
  45.                WHERE   (日期 LIKE N'".$PA."%') AND (姓名 LIKE N'".$PA1."')
  46. ORDER BY 日期";
  47. return $sql;
  48. }function SQL_整月星期讀取($PA){
  49. $sql="SELECT 星期, 班表簽認 FROM 萬年曆 WHERE (日期 LIKE N'".$PA."%') ORDER BY 日期";
  50. return $sql;
  51. }function SQL_星期讀取($PA){
  52. $sql="SELECT 星期, 班表簽認 FROM 萬年曆 WHERE (萬年曆.日期 LIKE N'".$PA."')";
  53. return $sql;
  54. }function SQL_門診人員($PA,$PA1){
  55. $sql="SELECT 星期, 診別, 早, 中, 晚 FROM 門診資料 WHERE 日期 LIKE N'".$PA."' AND 診別 LIKE N'".$PA1."'";
  56. return $sql;
  57. }function SQL_排班明細班別($PA){
  58. $sql="SELECT 姓名, 班別, 上班時段, 時數, 半天, 休息, 一段, 二段, 顏色1, 顏色2, 項次, CAST(項次 AS INT) AS 項, 後段
  59. FROM 排班資料表
  60. WHERE (日期 LIKE N'".$PA."')
  61. ORDER BY CAST(項次 AS INT)";
  62. return $sql;
  63. }function SQL_年份清單(){
  64. $sql="SELECT 年份 FROM 年份清單 ORDER BY 年份 DESC";
  65. return $sql;
  66. }function SQL_請假申請人員清單($PA,$PA1){
  67. $sql="SELECT ras_Users.DIN AS [No.], ras_Users.DIN AS 編號, ras_Users.UserName AS 姓名, 使用者權限管理表.CC18,
  68. 使用者權限管理表.月薪, 使用者權限管理表.時薪, 使用者權限管理表.主管加級, 使用者權限管理表.職務加級,
  69. 使用者權限管理表.勞保費, 使用者權限管理表.健保費
  70. FROM ras_Users INNER JOIN
  71.                        (SELECT DIN FROM ras_AttRecord WHERE (MONTH(Clock) = ".$PA.") AND (YEAR(Clock) = ".$PA1.") GROUP BY DIN) AS QQQ
  72. ON ras_Users.DIN = QQQ.DIN INNER JOIN 使用者權限管理表 ON ras_Users.DIN = 使用者權限管理表.DIN
  73. ORDER BY 編號";
  74. return $sql;
  75. }function SQL_請假申請明細表($PA,$PA1){
  76. $sql="SELECT 萬年曆.日期, 萬年曆.星期, AA.請假類別, AA.事由, AA.是否生效, AA.核准人, AA.核准日期, AA.圖片資料庫, AA.圖片編號, AA.申請時數
  77. FROM 萬年曆 LEFT OUTER JOIN
  78. (SELECT 員工編號, 日期, 請假類別, 事由, 是否生效, 核准人, 核准日期, 圖片資料庫, 圖片編號, 申請時數
  79. FROM 人事請假單
  80. WHERE (員工編號 LIKE N'".$PA."') AND (日期 LIKE N'".$PA1."%')) AS AA ON 萬年曆.日期 = AA.日期
  81. WHERE (萬年曆.日期 LIKE N'".$PA1."%')
  82. ORDER BY 萬年曆.日期";
  83. return $sql;
  84. }function SQL_是否有請假資料($PA,$PA1){
  85. $sql="SELECT 員工編號 FROM 人事請假單 WHERE 日期 LIKE N'".$PA."' AND 員工編號 = N'".$PA1."'";
  86. return $sql;
  87. }function SQL_圖片資料庫選擇(){
  88. $sql="SELECT TOP (1) 圖片資料庫 FROM 圖片資料庫管理 WHERE (是否可用 = 0) ORDER BY 圖片資料庫";
  89. return $sql;
  90. }function SQL_請假資料刪除($PA,$PA1){
  91. $sql="DELETE FROM 人事請假單 WHERE 日期 LIKE N'".$PA."' AND 員工編號 = N'".$PA1."'";
  92. return $sql;
  93. }function SQL_請假資料新增($PA,$PA1,$PA2,$PA3,$PA4,$PA5,$PA6){
  94. $sql="INSERT INTO 人事請假單 ( 員工編號, 日期, 請假類別,事由,是否生效, 圖片資料庫, 圖片編號, 申請時數)
  95.                VALUES (N'".$PA."',N'".$PA1."',N'".$PA2."' , N'".$PA3."',N'申請中', N'".$PA4."', N'".$PA5."', N'".$PA6."')";
  96. return $sql;
  97. }function SQL_請假資料修改($PA,$PA1,$PA2,$PA3,$PA4,$PA5,$PA6){
  98. $sql="UPDATE 人事請假單 SET   請假類別= N'".$PA2."',事由= N'".$PA3."',
  99.                        圖片資料庫 = N'".$PA4."', 圖片編號 = N'".$PA5."',
  100.                        申請時數 = N'".$PA6."'
  101.                Where   日期 Like N'".$PA1."' AND 員工編號 = N'".$PA."'";
  102. return $sql;
  103. }function SQL_請假資料圖片刪除($PA){
  104. $sql="DELETE FROM 請假圖片庫 WHERE 流水號 LIKE N'".$PA."'";
  105. return $sql;
  106. }function SQL_查詢最後一筆圖片編號(){
  107. $sql="SELECT TOP(1) 流水號 FROM 請假圖片庫 ORDER BY 流水號 DESC";
  108. return $sql;
  109. }function SQL_休假核准清單(){
  110. $sql="SELECT ras_Users.UserName AS 姓名, 人事請假單.員工編號 AS 編號, 人事請假單.日期, 萬年曆.星期, 人事請假單.請假類別,
  111. 人事請假單.事由, 人事請假單.是否生效, 人事請假單.核准人, 人事請假單.核准日期, 圖片資料庫, 圖片編號
  112. FROM 人事請假單 INNER JOIN
  113. 萬年曆 ON 人事請假單.日期 = 萬年曆.日期 INNER JOIN
  114. ras_Users ON 人事請假單.員工編號 = ras_Users.DIN
  115. WHERE (人事請假單.是否生效 NOT LIKE N'已核准')
  116. ORDER BY ras_Users.UserName, 人事請假單.員工編號";
  117. return $sql;
  118. }function SQL_休假統計($PA,$PA1){
  119. $sql="SELECT CASE WHEN 請假類別 = '特休' THEN '特休' WHEN 請假類別 = '事假' THEN '事假' WHEN 請假類別 = '病假' THEN '病假'
  120. WHEN 請假類別 = '婚假' THEN '婚假' WHEN 請假類別 = '喪假' THEN '喪假' ELSE '其他' END AS 假別, COUNT(*) AS 天數,
  121. SUM(CAST(LEFT(申請時數, 3) AS DECIMAL(10, 1))) AS 總時數
  122. FROM 人事請假單
  123. WHERE (請假類別 NOT LIKE '國定假日') AND (請假類別 NOT LIKE '未到') AND (請假類別 NOT LIKE '離職') AND
  124.                          (是否生效 LIKE '已核准') AND (員工編號 LIKE '".$PA."') AND (日期 LIKE '".$PA1."%')
  125. GROUP BY CASE WHEN 請假類別 = '特休' THEN '特休' WHEN 請假類別 = '事假' THEN '事假' WHEN 請假類別 = '病假' THEN '病假'
  126. WHEN 請假類別 = '婚假' THEN '婚假' WHEN 請假類別 = '喪假' THEN '喪假' ELSE '其他' END";
  127. return $sql;
  128. }function SQL_休假修改($PA,$PA1,$PA2,$PA3){
  129. $sql="UPDATE 人事請假單 SET   核准人= N'".$PA."',核准日期= N'".$PA1."',是否生效= N'已核准'
  130.                Where 日期 Like N'".$PA2."' AND 員工編號 = N'".$PA3."'";
  131. return $sql;
  132. }function SQL_加班申請明細表($PA,$PA1){
  133. $sql="SELECT 萬年曆.日期, 萬年曆.星期, AA.加班狀態, AA.事由紀錄, AA.是否生效, AA.核准人1, AA.核准日期1, AA.核准人2, AA.核准日期2, AA.圖片資料庫, AA.圖片編號
  134. FROM 萬年曆 LEFT OUTER JOIN
  135. (SELECT 員工編號, 日期, 加班狀態, 事由紀錄, 是否生效, 核准人1, 核准日期1, 核准人2, 核准日期2, 圖片資料庫, 圖片編號
  136. FROM 加班申請單
  137. WHERE (員工編號 LIKE N'".$PA."') AND (日期 LIKE N'".$PA1."%')) AS AA ON 萬年曆.日期 = AA.日期
  138. WHERE (萬年曆.日期 LIKE N'".$PA1."%')
  139. ORDER BY 萬年曆.日期";
  140. return $sql;
  141. }function SQL_是否有加班資料($PA,$PA1){
  142. $sql="SELECT 員工編號 FROM 加班申請單 WHERE 日期 LIKE N'".$PA."' AND 員工編號 = N'".$PA1."'";
  143. return $sql;
  144. }function SQL_加班資料刪除($PA,$PA1){
  145. $sql="DELETE FROM 加班申請單 WHERE 日期 LIKE N'".$PA."' AND 員工編號 = N'".$PA1."'";
  146. return $sql;
  147. }function SQL_加班資料新增($PA,$PA1,$PA2,$PA3,$PA4,$PA5){
  148. $sql="INSERT INTO 加班申請單 ( 員工編號, 日期, 加班狀態,事由紀錄,是否生效, 核准人1, 核准人2, 圖片資料庫, 圖片編號)
  149.                VALUES (N'".$PA."',N'".$PA1."',N'".$PA2."' , N'".$PA3."',N'申請中', N'', N'', N'".$PA4."', N'".$PA5."')";
  150. return $sql;
  151. }function SQL_加班資料修改($PA,$PA1,$PA2,$PA3,$PA4,$PA5){
  152. $sql="UPDATE 加班申請單 SET   加班狀態= N'".$PA2."',事由紀錄= N'".$PA3."',
  153.                        圖片資料庫 = N'".$PA4."', 圖片編號 = N'".$PA5."'
  154.                Where   日期 Like N'".$PA1."' AND 員工編號 = N'".$PA."'";
  155. return $sql;
  156. }function SQL_加班資料圖片刪除($PA){
  157. $sql="DELETE FROM 加班圖片庫 WHERE 流水號 LIKE N'".$PA."'";
  158. return $sql;
  159. }function SQL_查詢最後一筆加班圖片編號(){
  160. $sql="SELECT TOP(1) 流水號 FROM 加班圖片庫 ORDER BY 流水號 DESC";
  161. return $sql;
  162. }function SQL_加班核准清單(){
  163. $sql="SELECT ras_Users.UserName AS 姓名, 加班申請單.員工編號, 加班申請單.日期, 萬年曆.星期, 萬年曆.下診, 加班申請單.加班狀態,
  164. 加班申請單.事由紀錄, 加班申請單.核准人1, 加班申請單.核准日期1, 加班申請單.核准人2, 加班申請單.核准日期2,
  165. 加班申請單.是否生效, 加班申請單.圖片資料庫, 加班申請單.圖片編號
  166. FROM 加班申請單 INNER JOIN
  167. 萬年曆 ON 加班申請單.日期 = 萬年曆.日期 LEFT OUTER JOIN
  168. ras_Users ON 加班申請單.員工編號 = ras_Users.DIN
  169. WHERE (加班申請單.是否生效 LIKE N'申請中') AND
  170. ((加班申請單.核准人1 NOT LIKE N'未准%') OR
  171. (加班申請單.核准人2 NOT LIKE N'未准%'))
  172. ORDER BY 加班申請單.日期, 加班申請單.員工編號";
  173. return $sql;
  174. }function SQL_加班審核核准($PA,$PA1,$PA2,$PA3){
  175. $sql="UPDATE 加班申請單 SET 核准人1 = N'".$PA."', 核准人2 = N'".$PA."', 是否生效 = N'已核准',
  176.                                        核准日期1 = N'".$PA1."', 核准日期2 = N'".$PA1."'
  177.                WHERE 日期 LIKE N'".$PA2."' AND 員工編號 = N'".$PA3."'";
  178. return $sql;
  179. }function SQL_加班審核未准($PA,$PA1,$PA2,$PA3){
  180. $sql="UPDATE 加班申請單 SET 核准人1 = N'".$PA."', 核准人2 = N'".$PA."', 是否生效 = N'未核准',
  181.                                        核准日期1 = N'".$PA1."', 核准日期2 = N'".$PA1."'
  182.                WHERE 日期 LIKE N'".$PA2."' AND 員工編號 = N'".$PA3."'";
  183. return $sql;
  184. }function SQL_月份考勤明細表($PA,$PA1){
  185. $sql="SELECT 萬年曆.日期, 萬年曆.星期, AA.請假類別 AS 休假類別, AA.事由 AS 假期內容, AA.是否生效, AA.核准人, AA.核准日期,
  186. 萬年曆.星期 AS 班別判斷, 萬年曆.星期 AS 一段上班, 萬年曆.星期 AS 一段下班, 萬年曆.星期 AS 休息1,
  187. 萬年曆.星期 AS 二段上班, 萬年曆.星期 AS 二段下班, 萬年曆.星期 AS 休息2, 萬年曆.星期 AS 加班上班,
  188. 萬年曆.星期 AS 加班下班, 萬年曆.星期 AS 一段工時, 萬年曆.星期 AS 二段工時, 萬年曆.星期 AS 加班工時,
  189. 萬年曆.星期 AS 一段加班, 萬年曆.星期 AS 二段加班, QQ.半天, QQ.班別, 萬年曆.下診 AS 最後下診,
  190. BB.申請狀態, BB.加班狀態, AA.申請時數
  191. FROM 萬年曆 LEFT OUTER JOIN
  192. (SELECT 排班資料表.日期, 排班資料表.項次, 排班資料表.姓名, 排班資料表.班別, 排班資料表.上班時段,
  193. 排班資料表.時數, 排班資料表.半天, 排班資料表.休息, 排班資料表.一段, 排班資料表.二段,
  194. 排班資料表.排時, ras_Users.DIN
  195. FROM 排班資料表 INNER JOIN ras_Users ON 排班資料表.姓名 = ras_Users.UserName
  196. WHERE (排班資料表.日期 LIKE N'".$PA1."%') AND (ras_Users.DIN = N'".$PA."')) AS QQ ON 萬年曆.日期 = QQ.日期 LEFT OUTER JOIN
  197. (SELECT 員工編號, 日期, 請假類別, 事由, 是否生效, 核准人, 核准日期, 申請時數
  198. FROM 人事請假單
  199. WHERE (員工編號 LIKE N'".$PA."') AND (日期 LIKE N'".$PA1."%')) AS AA ON 萬年曆.日期 = AA.日期 LEFT OUTER JOIN
  200. (SELECT 員工編號, 日期, 加班狀態, 是否生效 AS 申請狀態
  201. FROM 加班申請單
  202. WHERE (員工編號 LIKE N'".$PA."') AND (日期 LIKE N'".$PA1."%')) AS BB ON 萬年曆.日期 = BB.日期
  203. WHERE (萬年曆.日期 LIKE N'".$PA1."%')
  204. ORDER BY 萬年曆.日期";
  205. return $sql;
  206. }function SQL_打卡讀取上午上班($PA,$PA1,$PA2){
  207. $sql="SELECT CONVERT(varchar(100), Clock, 24) AS 打卡時間, CONVERT(varchar(10), Clock, 111) AS 日期
  208. FROM ras_AttRecord
  209.                WHERE   (DIN = N'".$PA."') AND (MONTH(Clock) = N'".$PA2."') AND (YEAR(Clock) = N'".$PA1."') AND
  210. (CAST(Clock AS TIME) >= '05:00:00')
  211. ORDER BY Clock";
  212. return $sql;
  213. }function SQL_打卡讀取中午下上班($PA,$PA1,$PA2){
  214. $sql="SELECT CONVERT(varchar(100), Clock, 24) AS 打卡時間, CONVERT(varchar(10), Clock, 111) AS 日期
  215. FROM ras_AttRecord
  216.                WHERE   (DIN = N'".$PA."') AND (MONTH(Clock) = N'".$PA2."') AND (YEAR(Clock) = N'".$PA1."') AND
  217. (CAST(Clock AS TIME) <= '23:59:59')
  218. ORDER BY Clock";
  219. return $sql;
  220. }function SQL_業務控制($PA){
  221. $sql="SELECT 流水號, 日期, 醫師, 病歷號, 銷售人員, 銷售指定 AS 指定日期, 銷售成功, 備註 FROM 業務銷售控制表
  222. WHERE (銷售狀態 IS NULL OR 銷售狀態 LIKE '') AND (日期 LIKE '".$PA."') ORDER BY 日期 DESC, 醫師";
  223. return $sql;
  224. }function SQL_業務人員清單(){
  225. $sql="SELECT ras_Users.DIN AS [No.], ras_Users.DIN AS 編號, ras_Users.UserName AS 姓名, 使用者權限管理表.CC18,
  226. 使用者權限管理表.月薪, 使用者權限管理表.時薪, 使用者權限管理表.主管加級, 使用者權限管理表.職務加級,
  227. 使用者權限管理表.勞保費, 使用者權限管理表.健保費, 使用者權限管理表.到職日
  228. FROM ras_Users INNER JOIN
  229. 使用者權限管理表 ON ras_Users.DIN = 使用者權限管理表.DIN
  230. WHERE (ras_Users.IsLockedOut = 0) AND (ras_Users.DIN NOT LIKE '999') AND (ras_Users.DIN NOT LIKE '18') AND
  231. (ras_Users.DIN NOT LIKE '19') AND (ras_Users.DIN NOT LIKE '21')
  232. ORDER BY 編號";
  233. return $sql;
  234. }function SQL_業務明細($PA){
  235. $sql="SELECT 適應症號 AS 建議治療 FROM 業務銷售明細表 WHERE (流水號 LIKE N'".$PA."') GROUP BY 適應症號 ORDER BY 適應症號";
  236. return $sql;
  237. }function SQL_業務備註修改($PA,$PA1){
  238. $sql="UPDATE 業務銷售控制表 SET 備註 = N'".$PA1."' WHERE 流水號 LIKE N'".$PA."'";
  239. return $sql;
  240. }function SQL_業務指定銷售($PA,$PA1,$PA2){
  241. $sql="UPDATE 業務銷售控制表 SET 銷售人員 = N'".$PA1."', 銷售指定 = N'".$PA2."'
  242. WHERE 流水號 LIKE N'".$PA."'";
  243. return $sql;
  244. }function SQL_業務銷售($PA,$PA1,$PA2){
  245. $sql="UPDATE 業務銷售控制表 SET 銷售狀態 = N'".$PA1."', 銷售成功 = N'".$PA2."' WHERE 流水號 LIKE N'".$PA."'";
  246. return $sql;
  247. }function SQL_會議記錄清單($PA){
  248. $sql="SELECT 會議編號, 時間, 地點, 會議項目, 細項說明, 執行時間, 執行情況, 預計完成, 備註, 已完成, 長期執行, 圖片庫, 核准, 核准狀態
  249. FROM 會議記錄控制表 " .$PA. " ORDER BY 時間 DESC, 會議編號";
  250. return $sql;
  251. }function SQL_產品明細($PA){
  252. $sql="SELECT 品牌 ,產品 ,備註 FROM 業務銷售產品表 WHERE (流水號 LIKE N'".$PA."') ";
  253. return $sql;
  254. }
  255. ?>