228 lines
11 KiB
C#
228 lines
11 KiB
C#
|
using BLL;
|
|||
|
using FineUIPro.Web.DataShow;
|
|||
|
using Newtonsoft.Json;
|
|||
|
using NPOI.SS.Util;
|
|||
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Configuration;
|
|||
|
using System.Data;
|
|||
|
using System.IO;
|
|||
|
using System.Linq;
|
|||
|
using System.Web.UI;
|
|||
|
using System.Web.UI.WebControls;
|
|||
|
|
|||
|
namespace FineUIPro.Web.common
|
|||
|
{
|
|||
|
public partial class mainNew : PageBase
|
|||
|
{
|
|||
|
protected void Page_Load(object sender, EventArgs e)
|
|||
|
{
|
|||
|
if (!IsPostBack) {
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
|
|||
|
////项目信息
|
|||
|
getProjectInfo(db);
|
|||
|
|
|||
|
//加载看板数据
|
|||
|
loadData();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
#region 项目信息
|
|||
|
protected string ProjectInfo;
|
|||
|
/// <summary>
|
|||
|
/// 项目信息
|
|||
|
/// </summary>
|
|||
|
private List<Model.Base_Project> getProjectInfo(Model.SGGLDB db)
|
|||
|
{
|
|||
|
ProjectInfo = "[]";
|
|||
|
var getProjects = db.Base_Project.Where(x => (x.ProjectState == Const.ProjectState_1 || x.ProjectState == null) && (x.IsDelete == null || x.IsDelete == false));
|
|||
|
|
|||
|
|
|||
|
string picHtml = "";
|
|||
|
|
|||
|
|
|||
|
var getP = from x in db.InformationProject_Picture
|
|||
|
join y in db.AttachFile on x.PictureId equals y.ToKeyId
|
|||
|
where y.AttachFileId != null && y.AttachUrl != null
|
|||
|
orderby x.UploadDate descending
|
|||
|
select new { x.PictureId, x.Title, x.UploadDate, y.AttachUrl };
|
|||
|
|
|||
|
|
|||
|
if (getP.Count() > 0)
|
|||
|
{
|
|||
|
foreach (var item in getP)
|
|||
|
{
|
|||
|
var geturl = Funs.GetStrListByStr(item.AttachUrl, ',');
|
|||
|
foreach (var itemurl in geturl)
|
|||
|
{
|
|||
|
if (!string.IsNullOrEmpty(itemurl))
|
|||
|
{
|
|||
|
|
|||
|
picHtml += @"<div class=""swiper-slide""><img src=""../" + itemurl + @""" /></div> ";
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
//foreach (var p in getProjects)
|
|||
|
//{
|
|||
|
// try
|
|||
|
// {
|
|||
|
// string res = AttachFileService.getFileUrl(p.ProjectId, BLL.Const.SeverProjectSetMenuId);
|
|||
|
// string[] urls = res.Split(',');
|
|||
|
// foreach (string u in urls)
|
|||
|
// {
|
|||
|
// if (!string.IsNullOrEmpty(u))
|
|||
|
// {
|
|||
|
// picHtml += @"<div class=""swiper-slide""><img src=""../" + u + @""" /></div> ";
|
|||
|
// }
|
|||
|
// }
|
|||
|
// }
|
|||
|
// catch (Exception ex) { }
|
|||
|
|
|||
|
//}
|
|||
|
//divProjectPic.InnerHtml = picHtml;
|
|||
|
var array = new DecimalFormat(",###").Format(getProjects.Count()).ToArray();
|
|||
|
string projectNum = "";
|
|||
|
|
|||
|
foreach (var s in array)
|
|||
|
{
|
|||
|
if (s != ',')
|
|||
|
{
|
|||
|
projectNum += "<span class=\"num-box\">" + s + "</span>";
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
projectNum += "<span >" + s + "</span>";
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
this.divProjectNum.InnerHtml = projectNum;
|
|||
|
var persons = from x in db.SitePerson_Person
|
|||
|
where x.IsUsed == true
|
|||
|
select x;
|
|||
|
var array2 = new DecimalFormat(",###").Format(persons.Count()).ToArray();
|
|||
|
string personsNum = "";
|
|||
|
|
|||
|
foreach (var s in array2)
|
|||
|
{
|
|||
|
if (s != ',')
|
|||
|
{
|
|||
|
personsNum += "<span class=\"num-box\">" + s + "</span>";
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
personsNum += "<span >" + s + "</span>";
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
this.divJoinConstructionPersonNum.InnerHtml = personsNum;
|
|||
|
var getProjectMap = getProjects.Where(x => x.MapCoordinates.Length > 0);
|
|||
|
if (getProjectMap.Count() > 0)
|
|||
|
{
|
|||
|
List<Model.SingleSerie> list = new List<Model.SingleSerie>();
|
|||
|
foreach (var item in getProjectMap)
|
|||
|
{
|
|||
|
Model.SingleSerie newS = new Model.SingleSerie
|
|||
|
{
|
|||
|
name = "【项目名称】:" + item.ProjectName
|
|||
|
//+ "</br> 【项目状态】:" + GetProjectState(item.ProjectId)
|
|||
|
+ "</br>【开工时间】:" + string.Format("{0:yyyy-MM-dd}", item.StartDate)
|
|||
|
+ "</br>【竣工时间】:" + string.Format("{0:yyyy-MM-dd}", item.EndDate)
|
|||
|
+ "</br>【项目地址】:" + item.ProjectAddress + "@" + "indexProject.aspx?projectId=" + item.ProjectId,
|
|||
|
//url = "indexProject.aspx?projectId=" + item.ProjectId,
|
|||
|
cityname = "中国"
|
|||
|
};
|
|||
|
var strMap = Funs.GetStrListByStr(item.MapCoordinates, ',');
|
|||
|
if (strMap.Count > 1)
|
|||
|
{
|
|||
|
newS.value = new[] { Funs.GetNewDecimalOrZero(strMap[0]), Funs.GetNewDecimalOrZero(strMap[1]) };
|
|||
|
list.Add(newS);
|
|||
|
}
|
|||
|
}
|
|||
|
ProjectInfo = JsonConvert.SerializeObject(list);
|
|||
|
}
|
|||
|
|
|||
|
return getProjects.ToList();
|
|||
|
}
|
|||
|
#endregion
|
|||
|
|
|||
|
protected void loadData() {
|
|||
|
var data = Funs.DB.Sys_Const.Where(x => x.GroupId == "BoardData").ToList();
|
|||
|
if (data.Count > 0) {
|
|||
|
#region 加载数据
|
|||
|
NumberBox1.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox1").ConstValue;
|
|||
|
NumberBox2.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox2").ConstValue;
|
|||
|
NumberBox3.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox3").ConstValue;
|
|||
|
NumberBox4.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox4").ConstValue;
|
|||
|
NumberBox5.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox5").ConstValue;
|
|||
|
NumberBox6.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox6").ConstValue;
|
|||
|
NumberBox7.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox7").ConstValue;
|
|||
|
NumberBox8.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox8").ConstValue;
|
|||
|
NumberBox9.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox9").ConstValue;
|
|||
|
NumberBox10.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox10").ConstValue;
|
|||
|
NumberBox11.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox11").ConstValue;
|
|||
|
NumberBox12.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox12").ConstValue;
|
|||
|
NumberBox13.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox13").ConstValue;
|
|||
|
NumberBox14.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox14").ConstValue;
|
|||
|
NumberBox15.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox15").ConstValue;
|
|||
|
NumberBox16.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox16").ConstValue;
|
|||
|
NumberBox17.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox17").ConstValue;
|
|||
|
NumberBox18.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox18").ConstValue;
|
|||
|
NumberBox19.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox19").ConstValue;
|
|||
|
NumberBox20.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox20").ConstValue;
|
|||
|
|
|||
|
NumberBox21.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox21").ConstValue;
|
|||
|
NumberBox22.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox22").ConstValue;
|
|||
|
NumberBox23.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox23").ConstValue;
|
|||
|
NumberBox24.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox24").ConstValue;
|
|||
|
NumberBox25.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox25").ConstValue;
|
|||
|
NumberBox26.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox26").ConstValue;
|
|||
|
NumberBox27.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox27").ConstValue;
|
|||
|
NumberBox28.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox28").ConstValue;
|
|||
|
NumberBox29.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox29").ConstValue;
|
|||
|
NumberBox30.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox30").ConstValue;
|
|||
|
NumberBox31.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox31").ConstValue;
|
|||
|
NumberBox32.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox32").ConstValue;
|
|||
|
NumberBox33.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox33").ConstValue;
|
|||
|
NumberBox34.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox34").ConstValue;
|
|||
|
NumberBox35.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox35").ConstValue;
|
|||
|
NumberBox36.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox36").ConstValue;
|
|||
|
NumberBox37.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox37").ConstValue;
|
|||
|
NumberBox38.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox38").ConstValue;
|
|||
|
NumberBox39.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox39").ConstValue;
|
|||
|
NumberBox40.InnerHtml = data.FirstOrDefault(x => x.ConstText == "NumberBox40").ConstValue;
|
|||
|
#endregion
|
|||
|
}
|
|||
|
|
|||
|
//加载附件图片
|
|||
|
var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == "BoardDataImg");
|
|||
|
var swpiperHtml = "";
|
|||
|
if (sour!=null)
|
|||
|
{
|
|||
|
string url = sour.AttachUrl.Replace('\\', '/');
|
|||
|
List<string> list = Funs.GetStrListByStr(url, ',');
|
|||
|
if (list.Count() > 0)
|
|||
|
{
|
|||
|
int i = 0;
|
|||
|
foreach (var item in list)
|
|||
|
{
|
|||
|
string atturl = Funs.RootPath + item.Replace(';', ' ').Trim();
|
|||
|
if (File.Exists(atturl))
|
|||
|
{
|
|||
|
swpiperHtml += "<div class=\"swiper-slide\">";
|
|||
|
swpiperHtml += "<img src = \"../"+ item + "\"/>";
|
|||
|
swpiperHtml += "</div>";
|
|||
|
}
|
|||
|
}
|
|||
|
swiper_div.InnerHtml = swpiperHtml;
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
}
|