| 
					
				 | 
			
			
				@@ -4,6 +4,7 @@ using System; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using System.Collections.Generic; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using Utils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using System.Data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+using System.IO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 public class fdc_pm_meterrecordManager : DbContext<fdc_pm_meterrecord> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -235,8 +236,8 @@ public class fdc_pm_meterrecordManager : DbContext<fdc_pm_meterrecord> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 Db.RollbackTran(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 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_repairapplyinfo.vtypecode = "10";//报事类型 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             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.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(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             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);//序列号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /// <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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |