|
@@ -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;
|
|
|
+ }
|
|
|
}
|