|
|
|
|
@ -482,7 +482,7 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
c => c.identification_time > DateTime.Now.AddDays(-30) &&
|
|
|
|
|
c.identification_time < DateTime.Now.AddDays(-7)) //30天内
|
|
|
|
|
.WhereIF(req.out_time_flag == 5, c => c.identification_time < DateTime.Now.AddDays(-30)) //30天以上
|
|
|
|
|
//是否处理
|
|
|
|
|
//是否处理
|
|
|
|
|
.WhereIF(req.is_deal == 1, c => c.handle_status_id != 0 || (c.handle_status_id == 0 && c.is_jieshou == 1))
|
|
|
|
|
//是否整改完成
|
|
|
|
|
.WhereIF(req.is_complete == 0, c => c.handle_status_id != 2)
|
|
|
|
|
@ -1389,22 +1389,22 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dataList = (from item in queryList
|
|
|
|
|
join task in verifytaskList on item.areaid equals task.countyid into temp
|
|
|
|
|
from data in temp.DefaultIfEmpty()
|
|
|
|
|
orderby item.sortno
|
|
|
|
|
select new
|
|
|
|
|
{
|
|
|
|
|
item.areaid,
|
|
|
|
|
item.totaltask,
|
|
|
|
|
item.receivetask,
|
|
|
|
|
item.nonfoodcase,
|
|
|
|
|
item.legalcase,
|
|
|
|
|
item.ilegalcase,
|
|
|
|
|
item.areaname,
|
|
|
|
|
item.sortno,
|
|
|
|
|
verifytask = data == null ? 0 : data.verifytask,
|
|
|
|
|
level = 1
|
|
|
|
|
} as dynamic).ToList();
|
|
|
|
|
join task in verifytaskList on item.areaid equals task.countyid into temp
|
|
|
|
|
from data in temp.DefaultIfEmpty()
|
|
|
|
|
orderby item.sortno
|
|
|
|
|
select new
|
|
|
|
|
{
|
|
|
|
|
item.areaid,
|
|
|
|
|
item.totaltask,
|
|
|
|
|
item.receivetask,
|
|
|
|
|
item.nonfoodcase,
|
|
|
|
|
item.legalcase,
|
|
|
|
|
item.ilegalcase,
|
|
|
|
|
item.areaname,
|
|
|
|
|
item.sortno,
|
|
|
|
|
verifytask = data == null ? 0 : data.verifytask,
|
|
|
|
|
level = 1
|
|
|
|
|
} as dynamic).ToList();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
@ -2775,14 +2775,14 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
string sql = "";
|
|
|
|
|
string sqlcount = "";
|
|
|
|
|
int allCount = 0;
|
|
|
|
|
|
|
|
|
|
sqlcount =
|
|
|
|
|
$"select count(a.*) from wf_task a LEFT JOIN wf_process " +
|
|
|
|
|
$"b on a.\"ProcessId\"=b.\"Id\" \r\nLEFT JOIN drone_ssnyd c on b.\"InstanceInfo\"->>'pkeyValue'=c.\"Id\" where 1=1 and a.\"ProcessCode\"='004' ";
|
|
|
|
|
|
|
|
|
|
string sqlcount1 =
|
|
|
|
|
$"select count(a.*) from wf_task a LEFT JOIN wf_process " +
|
|
|
|
|
$"b on a.\"ProcessId\"=b.\"Id\" \r\nLEFT JOIN drone_ssnyd_rcjg c on b.\"InstanceInfo\"->>'pkeyValue'=c.\"Id\" RIGHT JOIN drone_ssnyd d on d.\"Id\"=c.ssnyd_id where 1=1 and a.\"ProcessCode\"='005'";
|
|
|
|
|
sqlcount =
|
|
|
|
|
$"select count(a.*) from wf_task a LEFT JOIN wf_process " +
|
|
|
|
|
$"b on a.\"ProcessId\"=b.\"Id\" \r\nLEFT JOIN drone_ssnyd c on b.\"InstanceInfo\"->>'pkeyValue'=c.\"Id\" where 1=1 and a.\"ProcessCode\"='004' ";
|
|
|
|
|
|
|
|
|
|
string sqlcount1 =
|
|
|
|
|
$"select count(a.*) from wf_task a LEFT JOIN wf_process " +
|
|
|
|
|
$"b on a.\"ProcessId\"=b.\"Id\" \r\nLEFT JOIN drone_ssnyd_rcjg c on b.\"InstanceInfo\"->>'pkeyValue'=c.\"Id\" RIGHT JOIN drone_ssnyd d on d.\"Id\"=c.ssnyd_id where 1=1 and a.\"ProcessCode\"='005'";
|
|
|
|
|
// $"a.\"ProcessCode\"='" +
|
|
|
|
|
// schemeCode + "' ";
|
|
|
|
|
|
|
|
|
|
@ -2790,16 +2790,16 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
$"c.xiangmu_no as caseNo,c.countyname,c.streetname,c.communityname,\r\n a.\"ProcessCode\" as processcode,a.\"ProcessId\" as processid," +
|
|
|
|
|
$"c.gengdi_area as gengdiArea,yongjiujibennongtian_area as yongjiujibennongtianArea ,nongyongdi_area as nongyongdiArea,c.geomid," +
|
|
|
|
|
$"c.\"Id\" as caseid\r\n from wf_task a LEFT JOIN wf_process b on a.\"ProcessId\"=b.\"Id\"\r\nLEFT JOIN drone_ssnyd c " +
|
|
|
|
|
$"on b.\"InstanceInfo\"->>'pkeyValue'=c.\"Id\" where 1=1 and a.\"ProcessCode\"='004' and a.\"UnitName\" in ('开工核查','开工问题整改','建中核查','建中问题整改','完工核查','完工 问题整改','日常监管','监管问题整改','现场复核','子流程')" +
|
|
|
|
|
$"on b.\"InstanceInfo\"->>'pkeyValue'=c.\"Id\" where 1=1 and a.\"ProcessCode\"='004' and a.\"UnitName\" in ('开工核查','开工问题整改','建中核查','建中问题整改','完工核查','完工 问题整改','日常监管','监管问题整改','现场复核','监管接收')" +
|
|
|
|
|
$" and a.\"State\"=1 ) UNION \r\n\r\n(select a.\"Id\" as taskId,a.\"UnitName\" as unitName,b.\"Title\" as title,c.synchronoustime as createDate,c.xiangmu_no as caseNo,c.countyname,c.streetname,c.communityname," +
|
|
|
|
|
$"\r\n a.\"ProcessCode\" as processcode,a.\"ProcessId\" as processid,c.gengdi_area as gengdiArea,yongjiujibennongtian_area as yongjiujibennongtianArea ,nongyongdi_area as nongyongdiArea,c.geomid,c.\"Id\" as caseid\r\n" +
|
|
|
|
|
$" from wf_task a LEFT JOIN wf_process b on a.\"ProcessId\"=b.\"Id\"\r\nLEFT JOIN drone_ssnyd_rcjg d on b.\"InstanceInfo\"->>'pkeyValue'=d.\"Id\" RIGHT JOIN drone_ssnyd c on c.\"Id\"=d.ssnyd_id where 1=1 " +
|
|
|
|
|
$" and a.\"ProcessCode\"='005' and a.\"UnitName\" in ('开工核查','开工问题整改','建中核查','建中问题整改','完工核查','完工 问题整改','日常监管','监管问题整改','现场复核','子流程') and a.\"State\"=1 )) e where 1=1 ";
|
|
|
|
|
|
|
|
|
|
$" and a.\"ProcessCode\"='005' and a.\"UnitName\" in ('开工核查','开工问题整改','建中核查','建中问题整改','完工核查','完工 问题整改','日常监管','监管问题整改','现场复核','监管接收') and a.\"State\"=1 )) e where 1=1 ";
|
|
|
|
|
|
|
|
|
|
string sqlpart2 = sqlpart1 + $" and a.\"UnitName\" in ('开工核查','开工问题整改','建中核查','建中问题整改','完工核查','完工问题整改','日常监管','监管问题整改','现场复核','子流程') and a.\"State\"=1 ";
|
|
|
|
|
allCount = await client.Ado.GetIntAsync(sqlcount + sqlpart2);
|
|
|
|
|
var allCount1 = await client.Ado.GetIntAsync(sqlcount1 + sqlpart2);
|
|
|
|
|
|
|
|
|
|
string sqlpart2 = sqlpart1 + $" and a.\"UnitName\" in ('开工核查','开工问题整改','建中核查','建中问题整改','完工核查','完工问题整改','日常监管','监管问题整改','现场复核','监管接收') and a.\"State\"=1 ";
|
|
|
|
|
allCount = await client.Ado.GetIntAsync(sqlcount + sqlpart2);
|
|
|
|
|
var allCount1 = await client.Ado.GetIntAsync(sqlcount1 + sqlpart2);
|
|
|
|
|
allCount = allCount + allCount1;
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(req.caseNo))
|
|
|
|
|
@ -2807,7 +2807,7 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
sqlpart = sqlpart + $" and e.xiangmu_no like '%" + req.caseNo + "%'";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(req.tubanArea1) && !string.IsNullOrEmpty(req.tubanArea2))
|
|
|
|
|
@ -2882,9 +2882,9 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
double.Parse(req.jibenArea2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sqlpart += $" ORDER BY e.createdate desc";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sqlpart += $" ORDER BY e.createdate desc";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(sql + sqlpart);
|
|
|
|
|
var info = await client.SqlQueryable<dynamic>(sql + sqlpart).ToPageListAsync(req.page, req.limit, totalcount);
|
|
|
|
|
@ -2907,10 +2907,10 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Dictionary<string, object> dic = new Dictionary<string, object>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
string sql = $"select a.\"Id\" as taskId,d.*\r\n from wf_task a LEFT JOIN wf_process b on a.\"ProcessId\"=b.\"Id\"\r\nLEFT JOIN drone_ssnyd_rcjg d " +
|
|
|
|
|
$" on b.\"InstanceInfo\"->>'pkeyValue'=d.\"Id\" where d.ssnyd_id='"+caseid+"' and is_lishi=1";
|
|
|
|
|
$" on b.\"InstanceInfo\"->>'pkeyValue'=d.\"Id\" where d.ssnyd_id='" + caseid + "' and is_lishi=1";
|
|
|
|
|
var list = client.Ado.SqlQuery<dynamic>(sql);
|
|
|
|
|
dic.Add("list", list);
|
|
|
|
|
return new Response<Dictionary<string, object>>
|
|
|
|
|
@ -2918,7 +2918,168 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
Result = dic
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
public Response<List<dynamic>> loadStreet()
|
|
|
|
|
|
|
|
|
|
public async Task<Response<Dictionary<string, object>>> LoadLanLingMyTask(TaskUncompletReq req)
|
|
|
|
|
{
|
|
|
|
|
//获取当前用户
|
|
|
|
|
var authStrategyContext = _auth.GetCurrentUser();
|
|
|
|
|
var user = authStrategyContext.User;
|
|
|
|
|
RefAsync<int> totalcount = 0;
|
|
|
|
|
string sql1 = "select min(\"Level\") from sys_userorg where \"UserId\"=" + user.Id;
|
|
|
|
|
int level = client.Ado.GetInt(sql1);
|
|
|
|
|
//该用户下包含所有部门
|
|
|
|
|
List<string> deplist = new List<string>();
|
|
|
|
|
string sqlpart = " ";
|
|
|
|
|
string sqlpart1 = " ";
|
|
|
|
|
if (user != null && user.Id != -1 && level != 0)
|
|
|
|
|
{
|
|
|
|
|
var departs = client.Queryable<SysUserOrg>().Where(r => r.UserId == user.Id).ToList();
|
|
|
|
|
foreach (var item in departs)
|
|
|
|
|
{
|
|
|
|
|
var list = client.Queryable<SysOrg>().ToChildList(it => it.ParentId, item.OrgId)
|
|
|
|
|
?.Select(it => it.Id.ToString()).ToList();
|
|
|
|
|
deplist = deplist.Union(list).ToList();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
string orgs = "\'" + string.Join("\',\'", deplist) + "\'";
|
|
|
|
|
sqlpart = $" and (e.countyid in ({orgs}) or e.streetid in ({orgs}) or e.communityid in ({orgs})) ";
|
|
|
|
|
sqlpart1 = $" and (c.countyid in ({orgs}) or c.streetid in ({orgs}) or c.communityid in ({orgs})) ";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var schemeCode = _configuration.GetSection("AppSetting:DroneCaseInfoSchemeCode").Value;
|
|
|
|
|
string sql = "";
|
|
|
|
|
string sqlcount = "";
|
|
|
|
|
int allCount = 0;
|
|
|
|
|
|
|
|
|
|
sqlcount =
|
|
|
|
|
$"select count(a.*) from wf_task a LEFT JOIN wf_process " +
|
|
|
|
|
$"b on a.\"ProcessId\"=b.\"Id\" \r\nLEFT JOIN drone_ssnyd c on b.\"InstanceInfo\"->>'pkeyValue'=c.\"Id\" where 1=1 and a.\"ProcessCode\"='004' ";
|
|
|
|
|
|
|
|
|
|
string sqlcount1 =
|
|
|
|
|
$"select count(a.*) from wf_task a LEFT JOIN wf_process " +
|
|
|
|
|
$"b on a.\"ProcessId\"=b.\"Id\" \r\nLEFT JOIN drone_ssnyd_rcjg c on b.\"InstanceInfo\"->>'pkeyValue'=c.\"Id\" RIGHT JOIN drone_ssnyd d on d.\"Id\"=c.ssnyd_id where 1=1 and a.\"ProcessCode\"='005'";
|
|
|
|
|
// $"a.\"ProcessCode\"='" +
|
|
|
|
|
// schemeCode + "' ";
|
|
|
|
|
|
|
|
|
|
sql = $"select * from ((select a.\"Id\" as taskId,a.\"UnitName\" as unitName,b.\"Title\" as title,c.synchronoustime as createDate," +
|
|
|
|
|
$"c.xiangmu_no as caseNo,c.countyname,c.streetname,c.communityname,\r\n a.\"ProcessCode\" as processcode,a.\"ProcessId\" as processid," +
|
|
|
|
|
$"c.gengdi_area as gengdiArea,yongjiujibennongtian_area as yongjiujibennongtianArea ,nongyongdi_area as nongyongdiArea,c.geomid," +
|
|
|
|
|
$"c.\"Id\" as caseid\r\n from wf_task a LEFT JOIN wf_process b on a.\"ProcessId\"=b.\"Id\"\r\nLEFT JOIN drone_ssnyd c " +
|
|
|
|
|
$"on b.\"InstanceInfo\"->>'pkeyValue'=c.\"Id\" where 1=1 and a.\"ProcessCode\"='004' and a.\"UnitName\" in ('开工核查','开工问题整改','建中核查','建中问题整改','完工核查','完工 问题整改','日常监管','监管问题整改','现场复核','监管接收')" +
|
|
|
|
|
$" ) UNION \r\n\r\n(select a.\"Id\" as taskId,a.\"UnitName\" as unitName,b.\"Title\" as title,c.synchronoustime as createDate,c.xiangmu_no as caseNo,c.countyname,c.streetname,c.communityname," +
|
|
|
|
|
$"\r\n a.\"ProcessCode\" as processcode,a.\"ProcessId\" as processid,c.gengdi_area as gengdiArea,yongjiujibennongtian_area as yongjiujibennongtianArea ,nongyongdi_area as nongyongdiArea,c.geomid,c.\"Id\" as caseid\r\n" +
|
|
|
|
|
$" from wf_task a LEFT JOIN wf_process b on a.\"ProcessId\"=b.\"Id\"\r\nLEFT JOIN drone_ssnyd_rcjg d on b.\"InstanceInfo\"->>'pkeyValue'=d.\"Id\" RIGHT JOIN drone_ssnyd c on c.\"Id\"=d.ssnyd_id where 1=1 " +
|
|
|
|
|
$" and a.\"ProcessCode\"='005' and a.\"UnitName\" in ('开工核查','开工问题整改','建中核查','建中问题整改','完工核查','完工 问题整改','日常监管','监管问题整改','现场复核','监管接收'))) e where 1=1 ";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
string sqlpart2 = sqlpart1 + $" and a.\"UnitName\" in ('开工核查','开工问题整改','建中核查','建中问题整改','完工核查','完工问题整改','日常监管','监管问题整改','现场复核','监管接收')";
|
|
|
|
|
allCount = await client.Ado.GetIntAsync(sqlcount + sqlpart2);
|
|
|
|
|
var allCount1 = await client.Ado.GetIntAsync(sqlcount1 + sqlpart2);
|
|
|
|
|
allCount = allCount + allCount1;
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(req.caseNo))
|
|
|
|
|
{
|
|
|
|
|
sqlpart = sqlpart + $" and e.xiangmu_no like '%" + req.caseNo + "%'";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(req.tubanArea1) && !string.IsNullOrEmpty(req.tubanArea2))
|
|
|
|
|
{
|
|
|
|
|
sqlpart = sqlpart + $" and CAST(COALESCE(NULLIF(c.area, '')::numeric, 0) AS numeric) between " +
|
|
|
|
|
double.Parse(req.tubanArea1) + " and " +
|
|
|
|
|
double.Parse(req.tubanArea2);
|
|
|
|
|
}
|
|
|
|
|
else if (!string.IsNullOrEmpty(req.tubanArea1) && string.IsNullOrEmpty(req.tubanArea2))
|
|
|
|
|
{
|
|
|
|
|
sqlpart = sqlpart + $" and CAST(COALESCE(NULLIF(c.area, '')::numeric, 0) AS numeric)> " +
|
|
|
|
|
double.Parse(req.tubanArea1);
|
|
|
|
|
}
|
|
|
|
|
else if (string.IsNullOrEmpty(req.tubanArea1) && !string.IsNullOrEmpty(req.tubanArea2))
|
|
|
|
|
{
|
|
|
|
|
sqlpart = sqlpart + $" and CAST(COALESCE(NULLIF(c.area, '')::numeric, 0) AS numeric)< " +
|
|
|
|
|
double.Parse(req.tubanArea2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(req.gengdiArea1) && !string.IsNullOrEmpty(req.gengdiArea2))
|
|
|
|
|
{
|
|
|
|
|
sqlpart = sqlpart + $" and CAST(COALESCE(NULLIF(c.gengdi_area, '')::numeric, 0) AS numeric) between " +
|
|
|
|
|
double.Parse(req.gengdiArea1) +
|
|
|
|
|
" and " + double.Parse(req.gengdiArea2);
|
|
|
|
|
}
|
|
|
|
|
else if (!string.IsNullOrEmpty(req.gengdiArea1) && string.IsNullOrEmpty(req.gengdiArea2))
|
|
|
|
|
{
|
|
|
|
|
sqlpart = sqlpart + $" and CAST(COALESCE(NULLIF(c.gengdi_area, '')::numeric, 0) AS numeric)> " +
|
|
|
|
|
double.Parse(req.gengdiArea1);
|
|
|
|
|
}
|
|
|
|
|
else if (string.IsNullOrEmpty(req.gengdiArea1) && !string.IsNullOrEmpty(req.gengdiArea2))
|
|
|
|
|
{
|
|
|
|
|
sqlpart = sqlpart + $" and CAST(COALESCE(NULLIF(c.gengdi_area, '')::numeric, 0) AS numeric)< " +
|
|
|
|
|
double.Parse(req.gengdiArea2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(req.nongyongdiArea1) && !string.IsNullOrEmpty(req.nongyongdiArea2))
|
|
|
|
|
{
|
|
|
|
|
sqlpart = sqlpart +
|
|
|
|
|
$" and CAST(COALESCE(NULLIF(c.nongyongdi_area, '')::numeric, 0) AS numeric) between " +
|
|
|
|
|
double.Parse(req.nongyongdiArea1) +
|
|
|
|
|
" and " + double.Parse(req.nongyongdiArea2);
|
|
|
|
|
}
|
|
|
|
|
else if (!string.IsNullOrEmpty(req.nongyongdiArea1) && string.IsNullOrEmpty(req.nongyongdiArea2))
|
|
|
|
|
{
|
|
|
|
|
sqlpart = sqlpart + $" and CAST(COALESCE(NULLIF(c.nongyongdi_area, '')::numeric, 0) AS numeric)> " +
|
|
|
|
|
double.Parse(req.nongyongdiArea1);
|
|
|
|
|
}
|
|
|
|
|
else if (string.IsNullOrEmpty(req.nongyongdiArea1) && !string.IsNullOrEmpty(req.nongyongdiArea2))
|
|
|
|
|
{
|
|
|
|
|
sqlpart = sqlpart + $" and CAST(COALESCE(NULLIF(c.nongyongdi_area, '')::numeric, 0) AS numeric)< " +
|
|
|
|
|
double.Parse(req.nongyongdiArea2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(req.jibenArea1) && !string.IsNullOrEmpty(req.jibenArea2))
|
|
|
|
|
{
|
|
|
|
|
sqlpart = sqlpart +
|
|
|
|
|
$" and CAST(COALESCE(NULLIF(c.yongjiujibennongtian_area, '')::numeric, 0) AS numeric) between " +
|
|
|
|
|
double.Parse(req.jibenArea1) +
|
|
|
|
|
" and " + double.Parse(req.jibenArea2);
|
|
|
|
|
}
|
|
|
|
|
else if (!string.IsNullOrEmpty(req.jibenArea1) && string.IsNullOrEmpty(req.jibenArea2))
|
|
|
|
|
{
|
|
|
|
|
sqlpart = sqlpart +
|
|
|
|
|
$" and CAST(COALESCE(NULLIF(c.yongjiujibennongtian_area, '')::numeric, 0) AS numeric)> " +
|
|
|
|
|
double.Parse(req.jibenArea1);
|
|
|
|
|
}
|
|
|
|
|
else if (string.IsNullOrEmpty(req.jibenArea1) && !string.IsNullOrEmpty(req.jibenArea2))
|
|
|
|
|
{
|
|
|
|
|
sqlpart = sqlpart +
|
|
|
|
|
$" and CAST(COALESCE(NULLIF(c.yongjiujibennongtian_area, '')::numeric, 0) AS numeric)< " +
|
|
|
|
|
double.Parse(req.jibenArea2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sqlpart += $" ORDER BY e.createdate desc";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(sql + sqlpart);
|
|
|
|
|
var info = await client.SqlQueryable<dynamic>(sql + sqlpart).ToPageListAsync(req.page, req.limit, totalcount);
|
|
|
|
|
|
|
|
|
|
Dictionary<string, object> dic = new Dictionary<string, object>();
|
|
|
|
|
dic.Add("allcount", allCount);
|
|
|
|
|
|
|
|
|
|
PageInfo<List<dynamic>> list1 = new PageInfo<List<dynamic>>
|
|
|
|
|
{
|
|
|
|
|
Items = info,
|
|
|
|
|
Total = totalcount,
|
|
|
|
|
};
|
|
|
|
|
dic.Add("list", list1);
|
|
|
|
|
return new Response<Dictionary<string, object>>
|
|
|
|
|
{
|
|
|
|
|
Result = dic
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Response<List<dynamic>> loadStreet()
|
|
|
|
|
{
|
|
|
|
|
var authStrategyContext = _auth.GetCurrentUser();
|
|
|
|
|
var user = authStrategyContext.User;
|
|
|
|
|
@ -3570,7 +3731,7 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
{
|
|
|
|
|
sqlpart = sqlpart + $" and typename='" + req.typename + "'";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(req.tubanlaiyuan))
|
|
|
|
|
{
|
|
|
|
|
var tubanlaiyuanList = req.tubanlaiyuan.Split(",").ToList();
|
|
|
|
|
@ -4927,9 +5088,9 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
c => c.identification_time > DateTime.Now.AddDays(-30) &&
|
|
|
|
|
c.identification_time < DateTime.Now.AddDays(-7)) //30天内
|
|
|
|
|
.WhereIF(req.out_time_flag == 5, c => c.identification_time < DateTime.Now.AddDays(-30)) //30天以上
|
|
|
|
|
//是否处理
|
|
|
|
|
//.WhereIF(req.is_deal == 1, c => c.handle_status_id != 0 || (c.handle_status_id == 0 && c.is_examine == 1))
|
|
|
|
|
//是否整改完成
|
|
|
|
|
//是否处理
|
|
|
|
|
//.WhereIF(req.is_deal == 1, c => c.handle_status_id != 0 || (c.handle_status_id == 0 && c.is_examine == 1))
|
|
|
|
|
//是否整改完成
|
|
|
|
|
.WhereIF(req.is_complete == 0, c => c.handle_status_id != 2)
|
|
|
|
|
//24小时未核查
|
|
|
|
|
// .WhereIF(req.is_not_deal_hour24 == 1, c => c.handle_status_id == 0 && (c.is_examine == null || c.is_examine == 0) && c.identification_time < DateTime.Now.AddDays(-1))
|
|
|
|
|
@ -5679,15 +5840,16 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public TubanSplit CalTubanArea(TubanSplit split) {
|
|
|
|
|
public TubanSplit CalTubanArea(TubanSplit split)
|
|
|
|
|
{
|
|
|
|
|
TubanSplit tubanSplit = new TubanSplit();
|
|
|
|
|
string geomwkt = split.wktgeom;
|
|
|
|
|
string mianjisql = $"select sum(c.have_intersection) from (SELECT ST_Area(ST_Transform(st_setsrid(ST_Intersection(st_setsrid(ST_Force2D(a.geometry)\r\n , 4326)," +
|
|
|
|
|
$"st_setsrid(ST_Force2D(b.geometry), 4326)),4326),4527)) AS have_intersection from geoserver_gengdi\r\n a ," +
|
|
|
|
|
$"(select '" +geomwkt+ $"' as geometry ) b) c where c.have_intersection>0;";
|
|
|
|
|
$"(select '" + geomwkt + $"' as geometry ) b) c where c.have_intersection>0;";
|
|
|
|
|
Console.Write(mianjisql);
|
|
|
|
|
double gengdimianji = client.Ado.GetDouble(mianjisql);
|
|
|
|
|
tubanSplit.gengdi = Math.Round(gengdimianji*0.0015,2);
|
|
|
|
|
tubanSplit.gengdi = Math.Round(gengdimianji * 0.0015, 2);
|
|
|
|
|
string jibensql = $"select sum(c.have_intersection) from (SELECT ST_Area(ST_Transform(st_setsrid(ST_Intersection(st_setsrid(ST_Force2D(a.geometry)\r\n , 4326)," +
|
|
|
|
|
$"st_setsrid(ST_Force2D(b.geometry), 4326)),4326),4527)) AS have_intersection from geoserver_jibennongtian\r\n a ," +
|
|
|
|
|
$"(select '" + geomwkt + $"' as geometry ) b) c where c.have_intersection>0;";
|
|
|
|
|
@ -5703,8 +5865,8 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
$"(select '" + geomwkt + $"' as geometry ) b) c where c.have_intersection>0;";
|
|
|
|
|
double shengtaimianji = client.Ado.GetDouble(shengtaisql);
|
|
|
|
|
tubanSplit.shengtaihongxian = Math.Round(shengtaimianji * 0.0015, 2);
|
|
|
|
|
string zongmianji = $"select sum(c.have_intersection) from (SELECT ST_Area(ST_Transform(st_setsrid(b.geometry, 4326), 4527)) AS have_intersection " +
|
|
|
|
|
$" from (select ST_Force2D('" + geomwkt + $"') as geometry) b) c";
|
|
|
|
|
string zongmianji = $"select sum(c.have_intersection) from (SELECT ST_Area(ST_Transform(st_setsrid(b.geometry, 4326), 4527)) AS have_intersection " +
|
|
|
|
|
$" from (select ST_Force2D('" + geomwkt + $"') as geometry) b) c";
|
|
|
|
|
double totalmianji = client.Ado.GetDouble(zongmianji);
|
|
|
|
|
tubanSplit.totalmianji = Math.Round(totalmianji * 0.0015, 2);
|
|
|
|
|
return tubanSplit;
|
|
|
|
|
@ -5721,11 +5883,11 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
$"where a.intersection != '010300000000000000') b where b.geomstr like '%POLYGON%') c";
|
|
|
|
|
var gengdigeom = client.Ado.GetString(splitgengdi);
|
|
|
|
|
tubanSplit.gengdituban = gengdigeom;
|
|
|
|
|
/* string splitjiben = $"select st_astext(st_union(c.geomstr)) from(select ST_Force2D(b.geomstr) as geomstr from(select st_astext(a.intersection) as geomstr from( " +
|
|
|
|
|
$"SELECT ST_Intersection('" + geomwkt + $"', st_astext(geometry)) AS intersection FROM geoserver_jibennongtian) a " +
|
|
|
|
|
$"where a.intersection != '010300000000000000') b where b.geomstr like '%POLYGON%') c";
|
|
|
|
|
var jibengeom = client.Ado.GetString(splitjiben);
|
|
|
|
|
tubanSplit.jibennongtiantuban = jibengeom;*/
|
|
|
|
|
/* string splitjiben = $"select st_astext(st_union(c.geomstr)) from(select ST_Force2D(b.geomstr) as geomstr from(select st_astext(a.intersection) as geomstr from( " +
|
|
|
|
|
$"SELECT ST_Intersection('" + geomwkt + $"', st_astext(geometry)) AS intersection FROM geoserver_jibennongtian) a " +
|
|
|
|
|
$"where a.intersection != '010300000000000000') b where b.geomstr like '%POLYGON%') c";
|
|
|
|
|
var jibengeom = client.Ado.GetString(splitjiben);
|
|
|
|
|
tubanSplit.jibennongtiantuban = jibengeom;*/
|
|
|
|
|
string splitnongyong = $"select st_astext(st_union(c.geomstr)) from(select ST_Force2D(b.geomstr) as geomstr from(select st_astext(a.intersection) as geomstr from( " +
|
|
|
|
|
$"SELECT ST_Intersection('" + geomwkt + $"', st_astext(geometry)) AS intersection FROM geoserver_nongyongdi) a " +
|
|
|
|
|
$"where a.intersection != '010300000000000000') b where b.geomstr like '%POLYGON%') c";
|
|
|
|
|
@ -5738,36 +5900,37 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
tubanSplit.shengtaihongxiantuban = shengtaigeom;
|
|
|
|
|
string difsql = $"select st_astext(st_union(c.geom)) from ( ";
|
|
|
|
|
bool flag = false;
|
|
|
|
|
if (!string.IsNullOrEmpty(gengdigeom) && !string.IsNullOrEmpty(nongyonggeom)) {
|
|
|
|
|
if (!string.IsNullOrEmpty(gengdigeom) && !string.IsNullOrEmpty(nongyonggeom))
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
string diff1 = $"select st_astext(st_union(a.intersection)) as dif from(SELECT ST_Difference('" + nongyonggeom + $"','" + gengdigeom + $"') AS intersection ) a ";
|
|
|
|
|
var diffgeom1 = client.Ado.GetString(diff1);
|
|
|
|
|
tubanSplit.nongyongdituban = diffgeom1;
|
|
|
|
|
flag = true;
|
|
|
|
|
}
|
|
|
|
|
/* if (!string.IsNullOrEmpty(tubanSplit.gengdituban))
|
|
|
|
|
{
|
|
|
|
|
string sqlgeng = $"\r\nWITH test_abc AS (Select 1 as id,'"+ tubanSplit.gengdituban + $"' as geom )," +
|
|
|
|
|
$" original_points AS (\r\n\r\n SELECT \r\n id, \r\n (ST_DumpPoints(geom)).path[1] AS ring_index, \r\n (ST_DumpPoints(geom)).path[2] AS point_index, " +
|
|
|
|
|
$" ST_X((ST_DumpPoints(geom)).geom) AS lon,\r\n ST_Y((ST_DumpPoints(geom)).geom) AS lat\r\n FROM test_abc\r\n),\r\nrounded_points AS ( " +
|
|
|
|
|
$" SELECT \r\n id, ring_index,\r\n point_index,\r\n round(lon::numeric, 8) AS lon,\r\n round(lat::numeric, 8) AS lat\r\n FROM original_points\r\n)\r\n\r\nSELECT \r\n t.id,\r\n st_astext(ST_SetSRID(ST_MakePolygon(" +
|
|
|
|
|
$" ST_MakeLine(\r\n ARRAY(\r\n SELECT ST_MakePoint(p.lon, p.lat)\r\n FROM rounded_points p\r\n WHERE p.id = t.id AND p.ring_index = 1" +
|
|
|
|
|
$" ORDER BY p.point_index\r\n )\r\n )\r\n ), 4326)) AS geomrounded \r\nFROM test_abc t\r\nGROUP BY t.id;";
|
|
|
|
|
var geng8 = client.Ado.SqlQuerySingle<dynamic>(sqlgeng);
|
|
|
|
|
tubanSplit.gengdituban = geng8.geomrounded;
|
|
|
|
|
}
|
|
|
|
|
/* if (!string.IsNullOrEmpty(tubanSplit.gengdituban))
|
|
|
|
|
{
|
|
|
|
|
string sqlgeng = $"\r\nWITH test_abc AS (Select 1 as id,'"+ tubanSplit.gengdituban + $"' as geom )," +
|
|
|
|
|
$" original_points AS (\r\n\r\n SELECT \r\n id, \r\n (ST_DumpPoints(geom)).path[1] AS ring_index, \r\n (ST_DumpPoints(geom)).path[2] AS point_index, " +
|
|
|
|
|
$" ST_X((ST_DumpPoints(geom)).geom) AS lon,\r\n ST_Y((ST_DumpPoints(geom)).geom) AS lat\r\n FROM test_abc\r\n),\r\nrounded_points AS ( " +
|
|
|
|
|
$" SELECT \r\n id, ring_index,\r\n point_index,\r\n round(lon::numeric, 8) AS lon,\r\n round(lat::numeric, 8) AS lat\r\n FROM original_points\r\n)\r\n\r\nSELECT \r\n t.id,\r\n st_astext(ST_SetSRID(ST_MakePolygon(" +
|
|
|
|
|
$" ST_MakeLine(\r\n ARRAY(\r\n SELECT ST_MakePoint(p.lon, p.lat)\r\n FROM rounded_points p\r\n WHERE p.id = t.id AND p.ring_index = 1" +
|
|
|
|
|
$" ORDER BY p.point_index\r\n )\r\n )\r\n ), 4326)) AS geomrounded \r\nFROM test_abc t\r\nGROUP BY t.id;";
|
|
|
|
|
var geng8 = client.Ado.SqlQuerySingle<dynamic>(sqlgeng);
|
|
|
|
|
tubanSplit.gengdituban = geng8.geomrounded;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(tubanSplit.nongyongdituban))
|
|
|
|
|
{
|
|
|
|
|
string sqlgeng = $"\r\nWITH test_abc AS (Select 1 as id,'" + tubanSplit.nongyongdituban + $"' as geom )," +
|
|
|
|
|
$" original_points AS (\r\n\r\n SELECT \r\n id, \r\n (ST_DumpPoints(geom)).path[1] AS ring_index, \r\n (ST_DumpPoints(geom)).path[2] AS point_index, " +
|
|
|
|
|
$" ST_X((ST_DumpPoints(geom)).geom) AS lon,\r\n ST_Y((ST_DumpPoints(geom)).geom) AS lat\r\n FROM test_abc\r\n),\r\nrounded_points AS ( " +
|
|
|
|
|
$" SELECT \r\n id, ring_index,\r\n point_index,\r\n round(lon::numeric, 8) AS lon,\r\n round(lat::numeric, 8) AS lat\r\n FROM original_points\r\n)\r\n\r\nSELECT \r\n t.id,\r\n st_astext(ST_SetSRID(ST_MakePolygon(" +
|
|
|
|
|
$" ST_MakeLine(\r\n ARRAY(\r\n SELECT ST_MakePoint(p.lon, p.lat)\r\n FROM rounded_points p\r\n WHERE p.id = t.id AND p.ring_index = 1" +
|
|
|
|
|
$" ORDER BY p.point_index\r\n )\r\n )\r\n ), 4326)) AS geomrounded \r\nFROM test_abc t\r\nGROUP BY t.id;";
|
|
|
|
|
var geng8 = client.Ado.SqlQuerySingle<dynamic>(sqlgeng);
|
|
|
|
|
tubanSplit.nongyongdituban = geng8.geomrounded;
|
|
|
|
|
}*/
|
|
|
|
|
if (!string.IsNullOrEmpty(tubanSplit.nongyongdituban))
|
|
|
|
|
{
|
|
|
|
|
string sqlgeng = $"\r\nWITH test_abc AS (Select 1 as id,'" + tubanSplit.nongyongdituban + $"' as geom )," +
|
|
|
|
|
$" original_points AS (\r\n\r\n SELECT \r\n id, \r\n (ST_DumpPoints(geom)).path[1] AS ring_index, \r\n (ST_DumpPoints(geom)).path[2] AS point_index, " +
|
|
|
|
|
$" ST_X((ST_DumpPoints(geom)).geom) AS lon,\r\n ST_Y((ST_DumpPoints(geom)).geom) AS lat\r\n FROM test_abc\r\n),\r\nrounded_points AS ( " +
|
|
|
|
|
$" SELECT \r\n id, ring_index,\r\n point_index,\r\n round(lon::numeric, 8) AS lon,\r\n round(lat::numeric, 8) AS lat\r\n FROM original_points\r\n)\r\n\r\nSELECT \r\n t.id,\r\n st_astext(ST_SetSRID(ST_MakePolygon(" +
|
|
|
|
|
$" ST_MakeLine(\r\n ARRAY(\r\n SELECT ST_MakePoint(p.lon, p.lat)\r\n FROM rounded_points p\r\n WHERE p.id = t.id AND p.ring_index = 1" +
|
|
|
|
|
$" ORDER BY p.point_index\r\n )\r\n )\r\n ), 4326)) AS geomrounded \r\nFROM test_abc t\r\nGROUP BY t.id;";
|
|
|
|
|
var geng8 = client.Ado.SqlQuerySingle<dynamic>(sqlgeng);
|
|
|
|
|
tubanSplit.nongyongdituban = geng8.geomrounded;
|
|
|
|
|
}*/
|
|
|
|
|
if (!string.IsNullOrEmpty(gengdigeom))
|
|
|
|
|
{
|
|
|
|
|
difsql = difsql + $"(select ST_Force2D('" + gengdigeom + $"') as geom ) UNION";
|
|
|
|
|
@ -5790,18 +5953,18 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
var difgeom = client.Ado.GetString(difsql);
|
|
|
|
|
string diff = $"select st_astext(st_union(a.intersection)) as dif from(SELECT ST_Difference('" + geomwkt + $"','" + difgeom + $"') AS intersection ) a ";
|
|
|
|
|
var diffgeom = client.Ado.GetString(diff);
|
|
|
|
|
tubanSplit.remaintuban= diffgeom;
|
|
|
|
|
tubanSplit.remaintuban = diffgeom;
|
|
|
|
|
string mianjisql = $"select sum(c.have_intersection) from (SELECT ST_Area(ST_Transform(st_setsrid(ST_Intersection(st_setsrid(ST_Force2D(a.geometry)\r\n , 4326)," +
|
|
|
|
|
$"st_setsrid(ST_Force2D(b.geometry), 4326)),4326),4527)) AS have_intersection from geoserver_gengdi\r\n a ," +
|
|
|
|
|
$"(select '" + geomwkt + $"' as geometry ) b) c where c.have_intersection>0;";
|
|
|
|
|
Console.Write(mianjisql);
|
|
|
|
|
double gengdimianji = client.Ado.GetDouble(mianjisql);
|
|
|
|
|
tubanSplit.gengdi = Math.Round(gengdimianji * 0.0015, 2);
|
|
|
|
|
/* string jibensql = $"select sum(c.have_intersection) from (SELECT ST_Area(ST_Transform(st_setsrid(ST_Intersection(st_setsrid(ST_Force2D(a.geometry)\r\n , 4326)," +
|
|
|
|
|
$"st_setsrid(ST_Force2D(b.geometry), 4326)),4326),4527)) AS have_intersection from geoserver_jibennongtian\r\n a ," +
|
|
|
|
|
$"(select '" + geomwkt + $"' as geometry ) b) c where c.have_intersection>0;";
|
|
|
|
|
double jibenminaji = client.Ado.GetDouble(jibensql);
|
|
|
|
|
tubanSplit.jibennongtian = Math.Round(jibenminaji * 0.0015, 2);*/
|
|
|
|
|
/* string jibensql = $"select sum(c.have_intersection) from (SELECT ST_Area(ST_Transform(st_setsrid(ST_Intersection(st_setsrid(ST_Force2D(a.geometry)\r\n , 4326)," +
|
|
|
|
|
$"st_setsrid(ST_Force2D(b.geometry), 4326)),4326),4527)) AS have_intersection from geoserver_jibennongtian\r\n a ," +
|
|
|
|
|
$"(select '" + geomwkt + $"' as geometry ) b) c where c.have_intersection>0;";
|
|
|
|
|
double jibenminaji = client.Ado.GetDouble(jibensql);
|
|
|
|
|
tubanSplit.jibennongtian = Math.Round(jibenminaji * 0.0015, 2);*/
|
|
|
|
|
string nongyongsql = $"select sum(c.have_intersection) from (SELECT ST_Area(ST_Transform(st_setsrid(ST_Intersection(st_setsrid(ST_Force2D(a.geometry)\r\n , 4326)," +
|
|
|
|
|
$"st_setsrid(ST_Force2D(b.geometry), 4326)),4326),4527)) AS have_intersection from geoserver_nongyongdi\r\n a ," +
|
|
|
|
|
$"(select '" + geomwkt + $"' as geometry ) b) c where c.have_intersection>0;";
|
|
|
|
|
@ -5811,7 +5974,7 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
{
|
|
|
|
|
tubanSplit.nongyongdi = Math.Round((nongyongmianji - gengdimianji) * 0.0015, 2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
string shengtaisql = $"select sum(c.have_intersection) from (SELECT ST_Area(ST_Transform(st_setsrid(ST_Intersection(st_setsrid(ST_Force2D(a.geometry)\r\n , 4326)," +
|
|
|
|
|
$"st_setsrid(ST_Force2D(b.geometry), 4326)),4326),4527)) AS have_intersection from geoserver_shengtaihongxian\r\n a ," +
|
|
|
|
|
$"(select '" + geomwkt + $"' as geometry ) b) c where c.have_intersection>0;";
|
|
|
|
|
@ -5820,7 +5983,8 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
return tubanSplit;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public TubanSplit SplitTubanBackYuan(TubanSplit split) {
|
|
|
|
|
public TubanSplit SplitTubanBackYuan(TubanSplit split)
|
|
|
|
|
{
|
|
|
|
|
TubanSplit tubanSplit = new TubanSplit();
|
|
|
|
|
string geomwkt = split.wktgeom;
|
|
|
|
|
string mianjisql = $"select st_astext(c.geometry) as geom from (SELECT a.geometry,ST_Area(ST_Transform(st_setsrid(ST_Intersection(st_setsrid(ST_Force2D(a.geometry)\r\n , 4326)," +
|
|
|
|
|
@ -5838,22 +6002,23 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
string nongyongsql = $"select st_astext(c.geometry) from (SELECT a.geometry, ST_Area(ST_Transform(st_setsrid(ST_Intersection(st_setsrid(ST_Force2D(a.geometry)\r\n , 4326)," +
|
|
|
|
|
$"st_setsrid(ST_Force2D(b.geometry), 4326)),4326),4527)) AS have_intersection from geoserver_nongyongdi\r\n a ," +
|
|
|
|
|
$"(select '" + geomwkt + $"' as geometry ) b) c where c.have_intersection>0;";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<string> nongyongmianji = client.Ado.SqlQuery<string>(nongyongsql);
|
|
|
|
|
tubanSplit.nongyongdituban = string.Join(",", nongyongmianji);
|
|
|
|
|
|
|
|
|
|
string shengtaisql = $"select st_astext(c.geometry) from (SELECT a.geometry,ST_Area(ST_Transform(st_setsrid(ST_Intersection(st_setsrid(ST_Force2D(a.geometry)\r\n , 4326)," +
|
|
|
|
|
$"st_setsrid(ST_Force2D(b.geometry), 4326)),4326),4527)) AS have_intersection from geoserver_shengtaihongxian\r\n a ," +
|
|
|
|
|
$"(select '" + geomwkt + $"' as geometry ) b) c where c.have_intersection>0;";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<string> shengtaimianji = client.Ado.SqlQuery<string>(shengtaisql);
|
|
|
|
|
tubanSplit.shengtaihongxiantuban = string.Join(",", shengtaimianji);
|
|
|
|
|
return tubanSplit;
|
|
|
|
|
}
|
|
|
|
|
public List<Dictionary<string, object>> rebackzhuantipic(string zhunti, string caseid) {
|
|
|
|
|
List<Dictionary<string, object>> listobj = new List<Dictionary<string, object>> ();
|
|
|
|
|
Zhuanti zhuanti = new Zhuanti (zhunti);
|
|
|
|
|
List<Dictionary<string, object>> list = zhuanti.Names;
|
|
|
|
|
public List<Dictionary<string, object>> rebackzhuantipic(string zhunti, string caseid)
|
|
|
|
|
{
|
|
|
|
|
List<Dictionary<string, object>> listobj = new List<Dictionary<string, object>>();
|
|
|
|
|
Zhuanti zhuanti = new Zhuanti(zhunti);
|
|
|
|
|
List<Dictionary<string, object>> list = zhuanti.Names;
|
|
|
|
|
string daicha = zhuanti.daicha;
|
|
|
|
|
string sql = $"select original_case_no from " + daicha + $" where \"Id\"='" + caseid + $"'";
|
|
|
|
|
string originalcaseno = client.Ado.GetString(sql);
|
|
|
|
|
@ -5870,8 +6035,10 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
{
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
for (int j = 0; j < listdy.Count; j++) {
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
for (int j = 0; j < listdy.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].chufafujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
@ -5889,10 +6056,10 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
result = result + listdy[j].zhaopianhou + ",";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else if ("drone_caseinfo_gdflh".Equals(dic["name"]))
|
|
|
|
|
{
|
|
|
|
|
@ -5955,7 +6122,7 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else if ("drone_caseinfo_single".Equals(dic["name"]))
|
|
|
|
|
{
|
|
|
|
|
@ -5981,8 +6148,8 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].fujianreform + ",";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -6040,16 +6207,16 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/* else if ("drone_caseinfo_stxf".Equals(dic["name"]))
|
|
|
|
|
{
|
|
|
|
|
string zhuantisql = $"select fujian chufafujian from " + dic["name"] + $" where original_case_no='" + originalcaseno + $"'";
|
|
|
|
|
dynamic listdy = client.Ado.SqlQuerySingle<dynamic>(zhuantisql);
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy.chufafujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy.chufafujian + ",";
|
|
|
|
|
}
|
|
|
|
|
/* else if ("drone_caseinfo_stxf".Equals(dic["name"]))
|
|
|
|
|
{
|
|
|
|
|
string zhuantisql = $"select fujian chufafujian from " + dic["name"] + $" where original_case_no='" + originalcaseno + $"'";
|
|
|
|
|
dynamic listdy = client.Ado.SqlQuerySingle<dynamic>(zhuantisql);
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy.chufafujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy.chufafujian + ",";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}*/
|
|
|
|
|
}*/
|
|
|
|
|
else if ("drone_caseinfo_sthx".Equals(dic["name"]))
|
|
|
|
|
{
|
|
|
|
|
string zhuantisql = $"select anjianzhaopian as chufafujian from " + dic["name"] + $" where original_case_no='" + originalcaseno + $"' and is_closed = 0";
|
|
|
|
|
@ -6068,7 +6235,7 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(result))
|
|
|
|
|
{
|
|
|
|
|
@ -6077,26 +6244,27 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
List<dynamic> listobj1 = new List<dynamic>();
|
|
|
|
|
for (int j = 0; j < listdys.Length; j++)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
string path = listdys[j];
|
|
|
|
|
string sql2 = $"select * from drone_image_ref where \"FilePath\"='" + path + $"'";
|
|
|
|
|
dynamic listdy = client.Ado.SqlQuerySingle<dynamic>(sql2);
|
|
|
|
|
if (listdy != null)
|
|
|
|
|
{
|
|
|
|
|
listobj1.Add(listdy);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (!string.IsNullOrEmpty(path))
|
|
|
|
|
{
|
|
|
|
|
dynamic dy = new ExpandoObject();
|
|
|
|
|
dy.FilePath = path;
|
|
|
|
|
listobj1.Add(dy);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
dic.Add("val", listobj1);
|
|
|
|
|
listobj.Add(dic);
|
|
|
|
|
@ -6111,9 +6279,9 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="path"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public async Task<Response<List<string>>> CopyImg(CopyImageReq req)
|
|
|
|
|
public async Task<Response<List<string>>> CopyImg(CopyImageReq req)
|
|
|
|
|
{
|
|
|
|
|
using var httpClient = new HttpClient();
|
|
|
|
|
using var httpClient = new HttpClient();
|
|
|
|
|
var config = ConfigHelper.GetConfigRoot();
|
|
|
|
|
var baseUrl = config["ImgServer"];
|
|
|
|
|
var url = baseUrl + "/api/Platform/NewCopyImg";
|
|
|
|
|
@ -6138,9 +6306,9 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
var originalPath = sysUploadFileNew.OriginalPath;
|
|
|
|
|
var newFilePath = sysUploadFileNew.FilePath;
|
|
|
|
|
strings.Add(newFilePath);
|
|
|
|
|
string sql = $"select * from drone_image_ref where \"FilePath\"='" + originalPath+$"'";
|
|
|
|
|
DroneImageRef droneref = client.SqlQueryable<DroneImageRef>(sql).First();
|
|
|
|
|
|
|
|
|
|
string sql = $"select * from drone_image_ref where \"FilePath\"='" + originalPath + $"'";
|
|
|
|
|
DroneImageRef droneref = client.SqlQueryable<DroneImageRef>(sql).First();
|
|
|
|
|
|
|
|
|
|
if (droneref != null)
|
|
|
|
|
{
|
|
|
|
|
DroneImageRef droneImageRef = new DroneImageRef()
|
|
|
|
|
@ -6156,9 +6324,9 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
await client.Insertable<DroneImageRef>(droneImageRef).ExecuteCommandAsync();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return new Response<List<string>>
|
|
|
|
|
{
|
|
|
|
|
Result = strings
|
|
|
|
|
@ -6230,17 +6398,17 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
for (int j = 0; j < listdy.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].chufafujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].luoshifile))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].luoshifile + ",";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].luoshifile))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].luoshifile + ",";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if ("drone_caseinfo_zdwt2".Equals(dic["name"]))
|
|
|
|
|
{
|
|
|
|
|
string zhuantisql = $"select hefafujian as chufafujian,fujian luoshifile from " + dic["name"] + $" where original_case_no='" + originalcaseno + $"' and is_closed = 0 and \"Id\"!='" + caseid + $"'";
|
|
|
|
|
@ -6254,82 +6422,19 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
for (int j = 0; j < listdy.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].chufafujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].luoshifile))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].luoshifile + ",";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if ("drone_caseinfo_zdwt1".Equals(dic["name"]))
|
|
|
|
|
{
|
|
|
|
|
string zhuantisql = $"select hefafujian as chufafujian,fujian luoshifile,qitafujian fujianreform from " + dic["name"] + $" where original_case_no='" + originalcaseno + $"' and is_closed = 0 and \"Id\"!='" + caseid + $"'";
|
|
|
|
|
List<dynamic> listdy = client.Ado.SqlQuery<dynamic>(zhuantisql);
|
|
|
|
|
if (listdy == null || listdy.Count == 0)
|
|
|
|
|
{
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
for (int j = 0; j < listdy.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].chufafujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].luoshifile))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].luoshifile + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].fujianreform))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].fujianreform + ",";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if ("drone_caseinfo_single".Equals(dic["name"]))
|
|
|
|
|
{
|
|
|
|
|
string zhuantisql = $"select hefafujian as chufafujian,fujian luoshifile,qitafujian fujianreform,zhenggaifujian,yanshoubiao from " + dic["name"] + $" where original_case_no='" + originalcaseno + $"' and is_closed = 0 and \"Id\"!='" + caseid + $"'";
|
|
|
|
|
List<dynamic> listdy = client.Ado.SqlQuery<dynamic>(zhuantisql);
|
|
|
|
|
if (listdy == null || listdy.Count == 0)
|
|
|
|
|
{
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
for (int j = 0; j < listdy.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].chufafujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].luoshifile))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].luoshifile + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].fujianreform))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].fujianreform + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].zhenggaifujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].zhenggaifujian + ",";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].yanshoubiao))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].yanshoubiao + ",";
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].luoshifile))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].luoshifile + ",";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if ("drone_caseinfo_wpxf".Equals(dic["name"]))
|
|
|
|
|
{
|
|
|
|
|
string zhuantisql = $"select hefafujian as chufafujian,fujian luoshifile,qitafujian fujianreform,zhenggaifujian,yanshoubiao from " + dic["name"] + $" where original_case_no='" + originalcaseno + $"' and is_closed = 0 and \"Id\"!='" + caseid + $"'";
|
|
|
|
|
else if ("drone_caseinfo_zdwt1".Equals(dic["name"]))
|
|
|
|
|
{
|
|
|
|
|
string zhuantisql = $"select hefafujian as chufafujian,fujian luoshifile,qitafujian fujianreform from " + dic["name"] + $" where original_case_no='" + originalcaseno + $"' and is_closed = 0 and \"Id\"!='" + caseid + $"'";
|
|
|
|
|
List<dynamic> listdy = client.Ado.SqlQuery<dynamic>(zhuantisql);
|
|
|
|
|
if (listdy == null || listdy.Count == 0)
|
|
|
|
|
{
|
|
|
|
|
@ -6340,32 +6445,95 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
for (int j = 0; j < listdy.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].chufafujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].luoshifile))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].luoshifile + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].fujianreform))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].fujianreform + ",";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].luoshifile))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if ("drone_caseinfo_single".Equals(dic["name"]))
|
|
|
|
|
{
|
|
|
|
|
string zhuantisql = $"select hefafujian as chufafujian,fujian luoshifile,qitafujian fujianreform,zhenggaifujian,yanshoubiao from " + dic["name"] + $" where original_case_no='" + originalcaseno + $"' and is_closed = 0 and \"Id\"!='" + caseid + $"'";
|
|
|
|
|
List<dynamic> listdy = client.Ado.SqlQuery<dynamic>(zhuantisql);
|
|
|
|
|
if (listdy == null || listdy.Count == 0)
|
|
|
|
|
{
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
for (int j = 0; j < listdy.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].luoshifile + ",";
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].chufafujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].luoshifile))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].luoshifile + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].fujianreform))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].fujianreform + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].zhenggaifujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].zhenggaifujian + ",";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].yanshoubiao))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].yanshoubiao + ",";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].fujianreform))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if ("drone_caseinfo_wpxf".Equals(dic["name"]))
|
|
|
|
|
{
|
|
|
|
|
string zhuantisql = $"select hefafujian as chufafujian,fujian luoshifile,qitafujian fujianreform,zhenggaifujian,yanshoubiao from " + dic["name"] + $" where original_case_no='" + originalcaseno + $"' and is_closed = 0 and \"Id\"!='" + caseid + $"'";
|
|
|
|
|
List<dynamic> listdy = client.Ado.SqlQuery<dynamic>(zhuantisql);
|
|
|
|
|
if (listdy == null || listdy.Count == 0)
|
|
|
|
|
{
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
for (int j = 0; j < listdy.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].fujianreform + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].zhenggaifujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].zhenggaifujian + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].chufafujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].luoshifile))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].luoshifile + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].fujianreform))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].fujianreform + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].zhenggaifujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].zhenggaifujian + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].yanshoubiao))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].yanshoubiao + ",";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if ("drone_caseinfo_xcsj".Equals(dic["name"]))
|
|
|
|
|
{
|
|
|
|
|
string zhuantisql = $"select hefafujian as chufafujian,fujian luoshifile,qitafujian fujianreform,zhenggaifujian,yanshoubiao from " + dic["name"] + $" where original_case_no='" + originalcaseno + $"' and is_closed = 0 and \"Id\"!='" + caseid + $"'";
|
|
|
|
|
{
|
|
|
|
|
string zhuantisql = $"select hefafujian as chufafujian,fujian luoshifile,qitafujian fujianreform,zhenggaifujian,yanshoubiao from " + dic["name"] + $" where original_case_no='" + originalcaseno + $"' and is_closed = 0 and \"Id\"!='" + caseid + $"'";
|
|
|
|
|
List<dynamic> listdy = client.Ado.SqlQuery<dynamic>(zhuantisql);
|
|
|
|
|
if (listdy == null || listdy.Count == 0)
|
|
|
|
|
{
|
|
|
|
|
@ -6376,31 +6544,31 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
for (int j = 0; j < listdy.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].chufafujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].luoshifile))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].luoshifile + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].fujianreform))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].fujianreform + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].zhenggaifujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].zhenggaifujian + ",";
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].luoshifile))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].luoshifile + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].fujianreform))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].fujianreform + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].zhenggaifujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].zhenggaifujian + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].yanshoubiao))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].yanshoubiao + ",";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if ("drone_caseinfo_stxf".Equals(dic["name"]))
|
|
|
|
|
{
|
|
|
|
|
string zhuantisql = $"select fujian chufafujian from " + dic["name"] + $" where original_case_no='" + originalcaseno + $"' and is_closed = 0 and \"Id\"!='" + caseid + $"'";
|
|
|
|
|
{
|
|
|
|
|
string zhuantisql = $"select fujian chufafujian from " + dic["name"] + $" where original_case_no='" + originalcaseno + $"' and is_closed = 0 and \"Id\"!='" + caseid + $"'";
|
|
|
|
|
List<dynamic> listdy = client.Ado.SqlQuery<dynamic>(zhuantisql);
|
|
|
|
|
if (listdy == null || listdy.Count == 0)
|
|
|
|
|
{
|
|
|
|
|
@ -6411,16 +6579,16 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
for (int j = 0; j < listdy.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].chufafujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else if ("drone_caseinfo_sthx".Equals(dic["name"]))
|
|
|
|
|
{
|
|
|
|
|
string zhuantisql = $"select hefafujian as chufafujian,fujian luoshifile,qitafujian fujianreform,zhenggaifujian from " + dic["name"] + $" where original_case_no='" + originalcaseno + $"' and is_closed = 0 and \"Id\"!='" + caseid + $"'";
|
|
|
|
|
{
|
|
|
|
|
string zhuantisql = $"select hefafujian as chufafujian,fujian luoshifile,qitafujian fujianreform,zhenggaifujian from " + dic["name"] + $" where original_case_no='" + originalcaseno + $"' and is_closed = 0 and \"Id\"!='" + caseid + $"'";
|
|
|
|
|
List<dynamic> listdy = client.Ado.SqlQuery<dynamic>(zhuantisql);
|
|
|
|
|
if (listdy == null || listdy.Count == 0)
|
|
|
|
|
{
|
|
|
|
|
@ -6431,27 +6599,27 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
for (int j = 0; j < listdy.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].chufafujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].luoshifile))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].luoshifile + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].fujianreform))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].fujianreform + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].zhenggaifujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].zhenggaifujian + ",";
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].chufafujian + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].luoshifile))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].luoshifile + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].fujianreform))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].fujianreform + ",";
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(listdy[j].zhenggaifujian))
|
|
|
|
|
{
|
|
|
|
|
result = result + listdy[j].zhenggaifujian + ",";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(result))
|
|
|
|
|
{
|
|
|
|
|
string sub = result.Substring(0, result.Length - 1);
|
|
|
|
|
string sub = result.Substring(0, result.Length - 1);
|
|
|
|
|
string[] listdys = sub.Split(',');
|
|
|
|
|
List<Dictionary<string, object>> listobj1 = new List<Dictionary<string, object>>();
|
|
|
|
|
for (int j = 0; j < listdys.Length; j++)
|
|
|
|
|
@ -6463,7 +6631,7 @@ public partial class DroneCaseInfoSingleApp : SqlSugarBaseApp<DroneCaseInfoSingl
|
|
|
|
|
dic1.Add("path", path);
|
|
|
|
|
listobj1.Add(dic1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
dic.Add("val", listobj1);
|
|
|
|
|
listobj.Add(dic);
|
|
|
|
|
|