add 加入后台服务
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user