Преглед изворни кода

기능 : .pdf 파일이 아닌 파일들에 대해서는 [di_policy_history] 테이블에 test_no, work_emp 를 수집하지 않는다.

cms пре 4 месеци
родитељ
комит
d1c673f20a
1 измењених фајлова са 20 додато и 5 уклоњено
  1. 20 5
      DI/Agent/Services/PolicyService.cs

+ 20 - 5
DI/Agent/Services/PolicyService.cs

@@ -1089,16 +1089,31 @@ namespace Agent.Services
                     var info = new FileInfo(policy.Path);
                     
                     policy.Create_Date = info.LastWriteTime;
-                    String[] strfileName = fileName.Split('_');
-                    if (strfileName.Length > 2)
+
+                    // 데이터베이스에 넣기전 파싱하는 부분 (시험번호, 사용자) 명명규칙
+
+                    string sFiletype = fileName.Substring(fileName.LastIndexOf('.') + 1);
+
+                    if (sFiletype == "pdf")
                     {
-                        policy.Work_Emp = strfileName[0].ToString();
-                        policy.Test_No = strfileName[1].ToString();
-                    }else
+                        String[] strfileName = fileName.Split('_');
+                        if (strfileName.Length > 2)
+                        {
+                            policy.Work_Emp = strfileName[0].ToString();
+                            policy.Test_No = strfileName[1].ToString();
+                        }
+                        else
+                        {
+                            policy.Work_Emp = null;
+                            policy.Test_No = null;
+                        }
+                    }
+                    else
                     {
                         policy.Work_Emp = null;
                         policy.Test_No = null;
                     }
+
                     //성공
                     int result = AddFilePolicyHistory(policy, isHashCheck, isLimit);
                     if (0 < result)