업무일지 메일서비스 .. 이메일 주소가 없는 사람 메일 발송하게 함
This commit is contained in:
		| @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; | |||||||
| // 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호를 | // 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호를 | ||||||
| // 기본값으로 할 수 있습니다. | // 기본값으로 할 수 있습니다. | ||||||
| // [assembly: AssemblyVersion("1.0.*")] | // [assembly: AssemblyVersion("1.0.*")] | ||||||
| [assembly: AssemblyVersion("22.05.21.2240")] | [assembly: AssemblyVersion("22.05.24.0850")] | ||||||
| [assembly: AssemblyFileVersion("22.05.21.2240")] | [assembly: AssemblyFileVersion("22.05.24.0850")] | ||||||
|   | |||||||
| @@ -137,15 +137,19 @@ namespace JobReportMailService | |||||||
| 			var dtMailData = new DataSet1.MailDataDataTable(); | 			var dtMailData = new DataSet1.MailDataDataTable(); | ||||||
| 			var dtDateList = new DataSet1.JobReportDateListDataTable(); | 			var dtDateList = new DataSet1.JobReportDateListDataTable(); | ||||||
|  |  | ||||||
|  |  | ||||||
| 			taMailForm.Fill(dtMailForm); | 			taMailForm.Fill(dtMailForm); | ||||||
|  |  | ||||||
|  | 		 | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 			var gcodelist = dtMailForm.GroupBy(t => t.gcode).Select(t => t.Key).ToList(); | ||||||
|  | 			gcodelist = new List<string>(); | ||||||
|  | 			//gcodelist.Add("EETK5"); | ||||||
|  |  | ||||||
| 			var gcodelist = dtMailForm.GroupBy(t => t.gcode).ToList(); |  | ||||||
| 			foreach (var gcodedata in gcodelist) | 			foreach (var gcodedata in gcodelist) | ||||||
| 			{ | 			{ | ||||||
| 				//메일양식이 지정되어있는지 체크 | 				//메일양식이 지정되어있는지 체크 | ||||||
| 				var vGcode = gcodedata.Key; | 				var vGcode = gcodedata; | ||||||
| 				if (string.IsNullOrEmpty(vGcode)) continue; | 				if (string.IsNullOrEmpty(vGcode)) continue; | ||||||
|  |  | ||||||
| 				//if (vGcode.Contains("K5") == false) continue; | 				//if (vGcode.Contains("K5") == false) continue; | ||||||
| @@ -169,6 +173,8 @@ namespace JobReportMailService | |||||||
| 					continue; | 					continue; | ||||||
| 				} | 				} | ||||||
|  |  | ||||||
|  | 				List<string> NoMailList = new List<string>(); | ||||||
|  | 				NoMailList.Add($"그룹\t사번\t성명\t경고일"); | ||||||
|  |  | ||||||
| 				//대상 사용자 목록을 추출한다; | 				//대상 사용자 목록을 추출한다; | ||||||
| 				var users = taJobReportUserList.GetData(vGcode); | 				var users = taJobReportUserList.GetData(vGcode); | ||||||
| @@ -265,6 +271,7 @@ namespace JobReportMailService | |||||||
| 						} | 						} | ||||||
| 						else if (string.IsNullOrEmpty(userinfo.email)) | 						else if (string.IsNullOrEmpty(userinfo.email)) | ||||||
| 						{ | 						{ | ||||||
|  | 							NoMailList.Add($"{vGcode}\t{uid.Key}\t{uid.Value}\t{WarnList.Count}"); | ||||||
| 							addmsg($"[{vGcode}] {uid.Value}({uid.Key}) 의 메일 정보가 존재하지 않습니다"); | 							addmsg($"[{vGcode}] {uid.Value}({uid.Key}) 의 메일 정보가 존재하지 않습니다"); | ||||||
| 						} | 						} | ||||||
| 						else | 						else | ||||||
| @@ -361,16 +368,48 @@ namespace JobReportMailService | |||||||
|  |  | ||||||
| 				} | 				} | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 				//첫줄은 제목이므로 2줄이상 있어야 한다 | ||||||
|  | 				if (NoMailList.Count > 1) | ||||||
|  | 				{ | ||||||
|  | 					using (var dt = new DataSet1.MailDataDataTable()) | ||||||
|  | 					{ | ||||||
|  | 						var newdr = dt.NewMailDataRow(); | ||||||
|  | 						newdr.gcode = "EET1P"; | ||||||
|  | 						newdr.cate = "ERR"; | ||||||
|  | 						newdr.subject = $"[GW] {vGcode} - 업무일지 담당자 이메일 경고"; | ||||||
|  | 						newdr.fromlist = "chikyun.kim@amkor.co.kr"; | ||||||
|  | 						newdr.tolist = "chikyun.kim@amkor.co.kr"; | ||||||
|  | 						newdr.bcc = string.Empty; | ||||||
|  | 						newdr.cc = string.Empty; | ||||||
|  | 						newdr.pdate = DateTime.Now.ToShortDateString(); | ||||||
|  | 						newdr.body = string.Join("<br/>", NoMailList.ToList()); | ||||||
|  | 						newdr.wuid = "dev"; | ||||||
|  | 						newdr.wdate = DateTime.Now; | ||||||
|  | 						newdr.EndEdit(); | ||||||
|  | 						dt.AddMailDataRow(newdr); | ||||||
|  | 						var cnt = taMailData.Update(dt); | ||||||
|  | 						if (cnt == 1) | ||||||
|  | 						{ | ||||||
|  | 							addmsg($"업무일지 메일없는 대상자 생성 완료(day)"); | ||||||
|  | 							System.Threading.Thread.Sleep(10000); | ||||||
|  | 						} | ||||||
|  | 					} | ||||||
|  | 				} | ||||||
|  |  | ||||||
|  |  | ||||||
| 				System.Threading.Thread.Sleep(500); | 				System.Threading.Thread.Sleep(500); | ||||||
| 			} | 			} | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 			 | ||||||
| 			dtMailForm.Dispose(); | 			dtMailForm.Dispose(); | ||||||
| 			dtMailData.Dispose(); | 			dtMailData.Dispose(); | ||||||
| 			dtDateList.Dispose(); | 			dtDateList.Dispose(); | ||||||
| 			 |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 			 | ||||||
|  |  | ||||||
| 			taMailForm.Dispose();// = new DataSet1TableAdapters.MailFormTableAdapter(); | 			taMailForm.Dispose();// = new DataSet1TableAdapters.MailFormTableAdapter(); | ||||||
| 			taMailData.Dispose();// = new DataSet1TableAdapters.MailDataTableAdapter(); | 			taMailData.Dispose();// = new DataSet1TableAdapters.MailDataTableAdapter(); | ||||||
| 			taJobReportUserList.Dispose();// = new DataSet1TableAdapters.vJobReportUserListTableAdapter(); | 			taJobReportUserList.Dispose();// = new DataSet1TableAdapters.vJobReportUserListTableAdapter(); | ||||||
| @@ -378,6 +417,8 @@ namespace JobReportMailService | |||||||
| 			taHolidayList.Dispose();// = new DataSet1TableAdapters.HolidayLIstTableAdapter(); | 			taHolidayList.Dispose();// = new DataSet1TableAdapters.HolidayLIstTableAdapter(); | ||||||
| 			taGroupUser.Dispose();// = new DataSet1TableAdapters.vGroupUserTableAdapter(); | 			taGroupUser.Dispose();// = new DataSet1TableAdapters.vGroupUserTableAdapter(); | ||||||
| 			taJobReportDateList.Dispose(); | 			taJobReportDateList.Dispose(); | ||||||
|  |  | ||||||
|  | 			 | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		private void toolStripButton1_Click(object sender, EventArgs e) | 		private void toolStripButton1_Click(object sender, EventArgs e) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 chi
					chi