| 
									
										
										
										
											2025-01-23 22:56:48 +08:00
										 |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | using System.Timers; | 
					
						
							|  |  |  |  | using System.Configuration; | 
					
						
							|  |  |  |  | using System; | 
					
						
							|  |  |  |  | using Newtonsoft.Json.Linq; | 
					
						
							|  |  |  |  | using Newtonsoft.Json; | 
					
						
							|  |  |  |  | using System.Collections; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace BLL | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     public class CNCECHSSEGetWebService | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 督查检查整改上报 | 
					
						
							| 
									
										
										
										
											2025-09-15 19:12:00 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-23 22:56:48 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 督查检查整改上报 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public static string UpDCGlCheck_CheckRectify(string checkRectifyId, Model.Sys_User CurrUser) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             string code = "0"; | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2025-09-26 10:21:07 +08:00
										 |  |  |  |                 string filePath = Funs.SGGLUrl; | 
					
						
							| 
									
										
										
										
											2025-01-23 22:56:48 +08:00
										 |  |  |  |                 try | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     var upCheckReport = from x in db.View_DCGL_CheckRectifyListFromSUB | 
					
						
							|  |  |  |  |                                         where x.RealEndDate.HasValue && x.CheckRectifyId == checkRectifyId | 
					
						
							|  |  |  |  |                                         select new Model.DCGLCheckRectifyItem | 
					
						
							|  |  |  |  |                                         { | 
					
						
							|  |  |  |  |                                             CheckRectifyId = x.CheckRectifyId, | 
					
						
							| 
									
										
										
										
											2025-09-15 19:12:00 +08:00
										 |  |  |  |                                             NoticeItemId = x.NoticeItemId, | 
					
						
							| 
									
										
										
										
											2025-01-23 22:56:48 +08:00
										 |  |  |  |                                             CheckRectifyCode = x.CheckRectifyCode, | 
					
						
							|  |  |  |  |                                             ProjectId = x.ProjectId, | 
					
						
							|  |  |  |  |                                             UnitId = x.UnitId, | 
					
						
							|  |  |  |  |                                             CheckDate = x.CheckDate, | 
					
						
							|  |  |  |  |                                             IssueMan = x.IssueMan, | 
					
						
							|  |  |  |  |                                             IssueDate = x.IssueDate, | 
					
						
							|  |  |  |  |                                             HandleState = x.HandleState, | 
					
						
							|  |  |  |  |                                             CheckRectifyItemId = x.CheckRectifyItemId, | 
					
						
							|  |  |  |  |                                             ConfirmMan = x.ConfirmMan, | 
					
						
							|  |  |  |  |                                             ConfirmDate = x.ConfirmDate, | 
					
						
							|  |  |  |  |                                             OrderEndDate = x.OrderEndDate, | 
					
						
							|  |  |  |  |                                             OrderEndPerson = x.OrderEndPerson, | 
					
						
							|  |  |  |  |                                             RealEndDate = x.RealEndDate, | 
					
						
							| 
									
										
										
										
											2025-09-15 19:12:00 +08:00
										 |  |  |  |                                             //Verification = x.Verification, | 
					
						
							|  |  |  |  |                                             Situation = x.Situation, | 
					
						
							| 
									
										
										
										
											2025-01-23 22:56:48 +08:00
										 |  |  |  |                                             AttachFileId = x.AttachFileId2, | 
					
						
							|  |  |  |  |                                             ToKeyId = x.ToKeyId2, | 
					
						
							|  |  |  |  |                                             AttachSource = x.AttachSource2, | 
					
						
							|  |  |  |  |                                             AttachUrl = x.AttachUrl2, | 
					
						
							| 
									
										
										
										
											2025-09-26 10:21:07 +08:00
										 |  |  |  |                                             FilePath = filePath | 
					
						
							| 
									
										
										
										
											2025-09-15 19:12:00 +08:00
										 |  |  |  |                                             //////附件转为字节传送 | 
					
						
							|  |  |  |  |                                             //FileContext = FileStructService.GetMoreFileStructByAttachUrl(x.AttachUrl2), | 
					
						
							| 
									
										
										
										
											2025-01-23 22:56:48 +08:00
										 |  |  |  |                                         }; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                     string baseurl = SysConstSetService.CNCECPath + "/api/HSSEData/UpDCGLCheckRectifyTable"; | 
					
						
							|  |  |  |  |                     string contenttype = "application/json;charset=unicode"; | 
					
						
							|  |  |  |  |                     Hashtable newToken = new Hashtable | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                      { "token", ServerService.GetToken().Token } | 
					
						
							|  |  |  |  |                 }; | 
					
						
							|  |  |  |  |                     var pushContent = JsonConvert.SerializeObject(upCheckReport.ToList()); | 
					
						
							| 
									
										
										
										
											2025-09-26 10:21:07 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-09-28 10:45:28 +08:00
										 |  |  |  |                     //ErrLogInfo.WriteLog($"【集团检查整改上报数据】:{pushContent}"); | 
					
						
							| 
									
										
										
										
											2025-01-23 22:56:48 +08:00
										 |  |  |  |                     var strJosn = APIGetHttpService.Http(baseurl, "Post", contenttype, newToken, pushContent); | 
					
						
							|  |  |  |  |                     if (!string.IsNullOrEmpty(strJosn)) | 
					
						
							|  |  |  |  |                     { | 
					
						
							| 
									
										
										
										
											2025-09-26 10:21:07 +08:00
										 |  |  |  |                         //ErrLogInfo.WriteLog($"【集团检查整改上报数据结果】:{strJosn}"); | 
					
						
							| 
									
										
										
										
											2025-01-23 22:56:48 +08:00
										 |  |  |  |                         JObject obj = JObject.Parse(strJosn); | 
					
						
							|  |  |  |  |                         code = obj["code"].ToString(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                         if (code == "1") | 
					
						
							|  |  |  |  |                         { | 
					
						
							|  |  |  |  |                             var getIds = Funs.GetStrListByStr(obj["data"].ToString(), ','); | 
					
						
							|  |  |  |  |                             if (getIds.Count() > 0) | 
					
						
							|  |  |  |  |                             { | 
					
						
							|  |  |  |  |                                 foreach (var item in getIds) | 
					
						
							|  |  |  |  |                                 { | 
					
						
							|  |  |  |  |                                     var newCheckRectify = db.DCGL_Check_CheckRectify.FirstOrDefault(e => e.CheckRectifyId == item); | 
					
						
							|  |  |  |  |                                     if (newCheckRectify != null) | 
					
						
							|  |  |  |  |                                     { | 
					
						
							| 
									
										
										
										
											2025-09-26 10:21:07 +08:00
										 |  |  |  |                                         var getNoUpdateItem = db.DCGL_Check_CheckRectifyItem.FirstOrDefault(x => x.CheckRectifyId == checkRectifyId && !x.RealEndDate.HasValue); | 
					
						
							|  |  |  |  |                                         if (getNoUpdateItem == null) | 
					
						
							|  |  |  |  |                                         {//问题全部整改完成 | 
					
						
							|  |  |  |  |                                             newCheckRectify.HandleState = BLL.Const.State_3;    //已完成                               | 
					
						
							|  |  |  |  |                                             db.SubmitChanges(); | 
					
						
							|  |  |  |  |                                         } | 
					
						
							| 
									
										
										
										
											2025-01-23 22:56:48 +08:00
										 |  |  |  |                                     } | 
					
						
							|  |  |  |  |                                 } | 
					
						
							|  |  |  |  |                             } | 
					
						
							|  |  |  |  |                             LogService.AddSys_Log(CurrUser, "【集团检查整改】上传到服务器" + getIds.Count.ToString() + "条数据;", null, BLL.Const.UpDCGLCheckReportMenuId, BLL.Const.BtnUploadResources); | 
					
						
							|  |  |  |  |                         } | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 catch (Exception ex) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     ErrLogInfo.WriteLog("【集团检查整改】上传到服务器", ex); | 
					
						
							|  |  |  |  |                     LogService.AddSys_Log(CurrUser, "【集团检查整改】上传到服务器失败;", null, BLL.Const.UpDCGLCheckReportMenuId, BLL.Const.BtnUploadResources); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 return code; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |