add 加入后台服务

This commit is contained in:
路 范
2021-09-24 12:47:48 +08:00
parent 7697206c5a
commit f4af0ce690
51 changed files with 11375 additions and 531 deletions

View File

@@ -399,80 +399,105 @@ namespace Ewide.NbzsZheliban.Service
//非住宅
jzlrModel = db.Ado.SqlQuery<FHPG>("select b.HouseAddress,a.ValuationMethod,a.AssessmentNo,a.HousingAssessmentValue,a.countValue,a.AttachedAssessedValue,a.DecorateAssessedValue,a.Remark,a.ExceedLandMoney,2 Type from NonInvestigateTable_Assessment a inner join NonResidentialInvestigateTable b on a.NonInvestigateTableID=b.ID where a.ID=@ID", new { ID = id }).FirstOrDefault();
}
if (jzlrModel.ValuationMethod == 0)
switch (jzlrModel.ValuationMethod)
{
return jzlrModel;
}
else
{
return GetHouseEstimateFile(Guid.Parse(jzlrModel.Id), jzlrModel.Type, jzlrModel.ValuationMethod);
case 0:
jzlrModel.ValuationMethodText = "价值录入";
break;
case 1:
jzlrModel.ValuationMethodText = "普通报告录入";
break;
case 2:
jzlrModel.ValuationMethodText = "自定义报告录入";
break;
}
//if (jzlrModel.ValuationMethod == 0)
//{
//return jzlrModel;
//}
//else
//{
return GetHouseEstimateFile(jzlrModel);
//}
}
private dynamic GetHouseEstimateFile(Guid id, int type, int ValuationMethod)
private dynamic GetHouseEstimateFile(FHPG jzlrModel)
{
var fileUrl = "";
if (type == 1)
if (jzlrModel.Type == 1)
{
//住宅
var entity_zz = db.Queryable<Entity.InvestigateTable_Assessment>().Where(p => p.ID == id).Select(p => new { p.ID, p.File }).First();
var entity_zz = db.Queryable<Entity.InvestigateTable_Assessment>().Where(p => p.ID == Guid.Parse(jzlrModel.Id)).Select(p => new { p.ID, p.AssementFile }).First();
if (entity_zz != null)
{
fileUrl = entity_zz.File;
fileUrl = entity_zz.AssementFile;
}
}
else if (type == 2)
else if (jzlrModel.Type == 2)
{
//非住宅
var entity_fzz = db.Queryable<Entity.NonInvestigateTable_Assessment>().Where(p => p.ID == id).Select(p => new { p.ID, p.File }).First();
var entity_fzz = db.Queryable<Entity.NonInvestigateTable_Assessment>().Where(p => p.ID == Guid.Parse(jzlrModel.Id)).Select(p => new { p.ID, p.AssementFile }).First();
if (entity_fzz != null)
{
fileUrl = entity_fzz.File;
fileUrl = entity_fzz.AssementFile;
}
}
if (string.IsNullOrEmpty(fileUrl))
throw Oops.Oh("未评估或未上传附件");
var pics = new List<string>();
var nbzs_file_path = App.Configuration["nbzs_file_path"];
var nbzs_domain = App.Configuration["nbzs_domain"];
var filePath = nbzs_file_path + fileUrl;
var pdfFile = new FileInfo(filePath);
if (File.Exists(pdfFile.Directory + "\\lock"))
{
var picCount = pdfFile.Directory.GetFiles(pdfFile.Name + "-*.jpg").Length;
for (int i = 0; i < picCount; i++)
{
pics.Add(nbzs_domain + fileUrl + "-" + i + ".jpg");
}
}
//throw Oops.Oh("未评估或未上传附件");
jzlrModel.IsExistPdf = false;
else
{
MagickReadSettings settings = new MagickReadSettings();
settings.Density = new Density(400, 400); //设置质量
using (MagickImageCollection images = new MagickImageCollection())
var pics = new List<string>();
var nbzs_file_path = App.Configuration["nbzs_file_path"];
var nbzs_domain = App.Configuration["nbzs_domain"];
var filePath = nbzs_file_path + fileUrl;
var pdfFile = new FileInfo(filePath);
if (!pdfFile.Exists)
jzlrModel.IsExistPdf = false;
else
{
try
if (File.Exists(pdfFile.Directory + "\\lock"))
{
images.Read(filePath, settings);
for (int i = 0; i < images.Count; i++)
var picCount = pdfFile.Directory.GetFiles(pdfFile.Name + "-*.jpg").Length;
for (int i = 0; i < picCount; i++)
{
MagickImage image = (MagickImage)images[i];
image.Format = MagickFormat.Jpg;
var imagename = filePath + "-" + i + ".jpg";
image.Write(imagename);
pics.Add(nbzs_domain + fileUrl + "-" + i + ".jpg");
if (i == 0)
}
}
else
{
MagickReadSettings settings = new MagickReadSettings();
settings.Density = new Density(400, 400); //设置质量
using (MagickImageCollection images = new MagickImageCollection())
{
try
{
File.WriteAllText(pdfFile.Directory.FullName + "\\lock", "lock");
images.Read(filePath, settings);
for (int i = 0; i < images.Count; i++)
{
MagickImage image = (MagickImage)images[i];
image.Format = MagickFormat.Jpg;
var imagename = filePath + "-" + i + ".jpg";
image.Write(imagename);
pics.Add(nbzs_domain + fileUrl + "-" + i + ".jpg");
if (i == 0)
{
File.WriteAllText(pdfFile.Directory.FullName + "\\lock", "lock");
}
}
}
catch (Exception ex)
{
throw Oops.Oh(ex.Message);
}
}
}
catch (Exception ex)
{
throw Oops.Oh(ex.Message);
}
//return new { ValuationMethod, ValuationMethodText, pics, pdf = nbzs_domain + fileUrl };
jzlrModel.Pdf = nbzs_domain + fileUrl;
jzlrModel.Pics = pics.ToArray();
jzlrModel.IsExistPdf = true;
}
}
return new { ValuationMethod, pics, pdf = nbzs_domain + fileUrl };
return jzlrModel;
}
}