| 
															
																@@ -4,6 +4,7 @@ using System; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 using System.Collections.Generic; 
															 | 
															
															 | 
															
																 using System.Collections.Generic; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 using Utils; 
															 | 
															
															 | 
															
																 using Utils; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 using System.Data; 
															 | 
															
															 | 
															
																 using System.Data; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+using System.IO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 public class fdc_pm_meterrecordManager : DbContext<fdc_pm_meterrecord> 
															 | 
															
															 | 
															
																 public class fdc_pm_meterrecordManager : DbContext<fdc_pm_meterrecord> 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 { 
															 | 
															
															 | 
															
																 { 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -235,8 +236,8 @@ public class fdc_pm_meterrecordManager : DbContext<fdc_pm_meterrecord> 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 Db.RollbackTran(); 
															 | 
															
															 | 
															
																                 Db.RollbackTran(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 return "不存在的用户"; 
															 | 
															
															 | 
															
																                 return "不存在的用户"; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             } 
															 | 
															
															 | 
															
																             } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-            var hcode = model.hcode.SConvertString(); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-            var ownerid = model.ownerid.SConvertString(); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            var hcode = model.hcode; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            var ownerid = model.ownerid; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             fdc_pm_repairapply fdc_pm_repairapplyinfo = new fdc_pm_repairapply(); 
															 | 
															
															 | 
															
																             fdc_pm_repairapply fdc_pm_repairapplyinfo = new fdc_pm_repairapply(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             fdc_pm_repairapplyinfo.vtypecode = "10";//报事类型 
															 | 
															
															 | 
															
																             fdc_pm_repairapplyinfo.vtypecode = "10";//报事类型 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             fdc_pm_repairapplyinfo.dapplydate = DateTime.Now;//日期 
															 | 
															
															 | 
															
																             fdc_pm_repairapplyinfo.dapplydate = DateTime.Now;//日期 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -273,19 +274,27 @@ public class fdc_pm_meterrecordManager : DbContext<fdc_pm_meterrecord> 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             fdc_pm_repairapplyinfo.dbilldate = DateTime.Now; 
															 | 
															
															 | 
															
																             fdc_pm_repairapplyinfo.dbilldate = DateTime.Now; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             fdc_pm_repairapplyinfo.billtype =type==1?"3": "1";//报事类型 
															 | 
															
															 | 
															
																             fdc_pm_repairapplyinfo.billtype =type==1?"3": "1";//报事类型 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																-            Db.Insertable(fdc_pm_repairapplyinfo).ExecuteCommand(); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            var entity = Db.Insertable(fdc_pm_repairapplyinfo).ExecuteReturnEntity(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																              
															 | 
															
															 | 
															
																              
															 | 
														
													
												
													
														
															| 
															 | 
															
																-            
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-            string[] url = dto.fileurl.Split(','); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-            if (url.Length > 0)   //附件插入 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+           foreach(var item in dto.fileList) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             { 
															 | 
															
															 | 
															
																             { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                for (int i = 0; i < url.Length - 1; i++) 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                var name = Guid.NewGuid().ToString(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                var filename= Guid.NewGuid().ToString() + Path.GetExtension(item.Name); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                var uploadSuccess = UploadFileHelper.Base64StringToFile(item.Content, filename); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                if(!uploadSuccess) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                    Db.RollbackTran(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                    return "上传失败"; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+               string sql = $"insert into Fdc_pm_file values ('{entity.vrepairapplycode}','{filename}','{name}')"; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+               var row=Db.Ado.ExecuteCommand(sql); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                if (row <= 0) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 { 
															 | 
															
															 | 
															
																                 { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                    string sql = "insert into Fdc_pm_file values ('" + sid + "','" + url[i].Replace(".jpg", ".png") + "','" + sid + "')"; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                    Db.Ado.ExecuteCommand(sql); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                     
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                    Db.RollbackTran(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                    return "保存上传文件失败"; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 } 
															 | 
															
															 | 
															
																                 } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             } 
															 | 
															
															 | 
															
																             } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            
															 | 
														
													
												
													
														
															| 
															 | 
															
																             Db.CommitTran(); 
															 | 
															
															 | 
															
																             Db.CommitTran(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             return "success"; 
															 | 
															
															 | 
															
																             return "success"; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         } 
															 | 
															
															 | 
															
																         } 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -544,4 +553,23 @@ public class fdc_pm_meterrecordManager : DbContext<fdc_pm_meterrecord> 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																         //hddfdc_pm_revfare_b = JSON.Serialize(fdc_pm_revfare_blist);//序列号 
															 | 
															
															 | 
															
																         //hddfdc_pm_revfare_b = JSON.Serialize(fdc_pm_revfare_blist);//序列号 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     } 
															 | 
															
															 | 
															
																     } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    /// <summary> 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    /// 获取报修详情 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    /// </summary> 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    /// <param name="code"></param> 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    /// <returns></returns> 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    public dynamic GetRepairDetail(string code) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        var sql = $@"SELECT e.username as voperatorname,f.username as vemployeename,d.deptname,a.* 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+              FROM fdc_pm_repairapply a  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                            INNER JOIN fdc_pm_house b on a.hcode=b.hcode  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                             INNER JOIN fdc_pm_owner c on a.ownerid=c.ownerid  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                            INNER JOIN  depts d on a.deptcode=d.deptcode  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                           LEFT JOIN users e on a.voperatorid=e.staffcode 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                            LEFT JOIN users f on a.vemployeeid=f.staffcode 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                           WHERE a.vrepairapplycode='{code}' "; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        //logger.Info($"sql:{sql}"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        var model = Db.SqlQueryable<dynamic>(sql).First(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        return model; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 } 
															 | 
															
															 | 
															
																 } 
															 |