From 8a286d8dd894be550bd0ce9fd859781f98478747 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期二, 20 七月 2021 15:15:04 +0800
Subject: [PATCH] 今日开发 客户资料。前端同步到后端 ,书城端和会员端都需要同步 绩效管理 菜单修改 绩效管理-我的报表,没有参与的大项,小项都不显示 绩效管理-工作报表 批量查询,批量打印
---
zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs | 5
zhengcaioa/zhengcaioa/Controllers/admin/TongjiBaoBiaoController.cs | 3097 ++++++++++++++++++++-------------------
zhengcaioa/Services/CooperatecustomCustomerService.cs | 51
zhengcaioa/zhengcaioa/Views/TongjiBaoBiao/Index.cshtml | 524 +++---
zhengcaioa/zhengcaioa/Timer/TimerGetShopUsersService.cs | 296 ++
zhengcaioa/zhengcaioa/Views/TongjiBaoBiao/IndexSuoyou.cshtml | 582 ++++---
zhengcaioa/IServices/ICooperatecustomCustomerService.cs | 2
zhengcaioa/DTO/TongjiBaoBiaoDTO.cs | 12
8 files changed, 2,464 insertions(+), 2,105 deletions(-)
diff --git a/zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs b/zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs
index d3d580b..dd00adf 100644
--- a/zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs
+++ b/zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs
@@ -224,7 +224,10 @@
CreateMap<DtChannelArticleNews, DtChannelArticleNewsDTO>();
CreateMap<DtChannelArticleNewsDTO, DtChannelArticleNews>();
-
+
+ CreateMap<AdmEvaluate, AdmEvaluateDTO>();
+ CreateMap<AdmEvaluateDTO, AdmEvaluate>();
+
}
}
}
diff --git a/zhengcaioa/DTO/TongjiBaoBiaoDTO.cs b/zhengcaioa/DTO/TongjiBaoBiaoDTO.cs
index 6c605ef..dac0d7b 100644
--- a/zhengcaioa/DTO/TongjiBaoBiaoDTO.cs
+++ b/zhengcaioa/DTO/TongjiBaoBiaoDTO.cs
@@ -25,4 +25,16 @@
public string jine { get; set; }
public string benyueleijijine { get; set; }
}
+
+ public class TongjibaobiaobaobiaoDTO
+ {
+ public List<TongjiBaoBiaoDTO> tuiguangDTOs { get; set; }
+ public List<TongjiBaoBiaoDTO> baifangkehuDTOs { get; set; }
+ public List<TongjiDingDanDTO> dingdanDTOs { get; set; }
+ public List<TongjiBaoBiaoDTO> ziliaoweihuDTOs { get; set; }
+ public List<TongjiBaoBiaoDTO> xiangmushishiDTOs { get; set; }
+ public int dingdanDTOsCount { get; set; }
+ public string UserName { get; set; }
+ }
+
}
diff --git a/zhengcaioa/IServices/ICooperatecustomCustomerService.cs b/zhengcaioa/IServices/ICooperatecustomCustomerService.cs
index ed87fca..7ac1057 100644
--- a/zhengcaioa/IServices/ICooperatecustomCustomerService.cs
+++ b/zhengcaioa/IServices/ICooperatecustomCustomerService.cs
@@ -17,7 +17,7 @@
ResultEntity ModifyStatus(string id, string userid);
- List<CooperatecustomCustomerDTO> GetList();
+ List<CooperatecustomCustomerDTO> GetList(string HuiyuanId = "",string Name="");
List<CooperatecustomCustomerDTO> GetListsalary(string userid, DateTime datemin, DateTime datemax);
diff --git a/zhengcaioa/Services/CooperatecustomCustomerService.cs b/zhengcaioa/Services/CooperatecustomCustomerService.cs
index 368891e..0f51554 100644
--- a/zhengcaioa/Services/CooperatecustomCustomerService.cs
+++ b/zhengcaioa/Services/CooperatecustomCustomerService.cs
@@ -173,14 +173,26 @@
var query = (from a in _context.CooperatecustomCustomers
join b in listCode.Where(x => x.CodeTable == "CooperatecustomCustomer" && x.CodeField == "khly")
on a.Khly equals b.CodeSn
+ into bsss
+ from bbb in bsss.DefaultIfEmpty()
+
join c in listCode.Where(x => x.CodeTable == "CooperatecustomCustomer" && x.CodeField == "hyfl")
on a.Hyfl equals c.CodeSn
+ into csss
+ from ccc in csss.DefaultIfEmpty()
+
join d in listCode.Where(x => x.CodeTable == "CooperatecustomCustomer" && x.CodeField == "khlx")
on a.Khlx equals d.CodeSn
+ into dsss
+ from ddd in dsss.DefaultIfEmpty()
+
+
join e in _context.PltUsers.Where(x => x.RecStatus == "A" && x.Zhiwustatus == "A" && x.IsYwjl == "A")
on a.Ywjl equals e.Id
into esss
from abi in esss.DefaultIfEmpty()
+
+
join i in _context.CooperOrders.Where(x => x.RecStatus == "A" && x.ChedanStatus !="A" ).GroupBy(q => new { q.Khdw }).Select(q => new
{
Khdw = q.Key.Khdw,
@@ -191,9 +203,24 @@
on a.Id equals i.Khdw
into isss
from iii in isss.DefaultIfEmpty()
+
+
+
join f in _context.Areas on a.Sheng equals f.CodeId
+ into fsss
+ from fff in fsss.DefaultIfEmpty()
+
+
join g in _context.Areas on a.City equals g.CodeId
+ into gsss
+ from ggg in gsss.DefaultIfEmpty()
+
+
join h in _context.Areas on a.AreaId equals h.CodeId
+ into hsss
+ from hhh in hsss.DefaultIfEmpty()
+
+
where a.RecStatus == "A"
&& (string.IsNullOrWhiteSpace(searchEntity.Createtime) || (a.Createtime >= Createtimestart && a.Createtime <= Createtimeend))
@@ -218,12 +245,12 @@
Hyfl = a.Hyfl,
Khlx = a.Khlx,
Ywjl = a.Ywjl,
- ShengName = f.Name + "-" + g.Name+ "-" + h.Name,
- CityName = g.Name,
- AreaIdName = h.Name,
- KhlyName = b.Comments,
- HyflName = c.Comments,
- KhlxName = d.Comments,
+ ShengName = fff.Name + "-" + ggg.Name+ "-" + hhh.Name,
+ CityName = ggg.Name,
+ AreaIdName = hhh.Name,
+ KhlyName = bbb.Comments,
+ HyflName = ccc.Comments,
+ KhlxName = ddd.Comments,
YwjlName = abi.UserName,
Name = a.Name,
Postal = a.Postal,
@@ -303,12 +330,22 @@
/// 鑾峰彇鎵�鏈夋湁鏁堝悎浣滃鎴�
/// </summary>
/// <returns></returns>
- public List<CooperatecustomCustomerDTO> GetList()
+ public List<CooperatecustomCustomerDTO> GetList(string HuiyuanId = "", string Name = "")
{
var listPosition = _context.CooperatecustomCustomers.Where(r => r.RecStatus == "A").ToList();
+ if (!string.IsNullOrEmpty(HuiyuanId))
+ {
+ listPosition = listPosition.Where(x => x.HuiyuanId == HuiyuanId).ToList();
+ }
+
+ if (!string.IsNullOrEmpty(Name))
+ {
+ listPosition = listPosition.Where(x => x.Name == Name).ToList();
+ }
+
var list = _mapper.Map<List<CooperatecustomCustomerDTO>>(listPosition);
return list;
}
diff --git a/zhengcaioa/zhengcaioa/Controllers/admin/TongjiBaoBiaoController.cs b/zhengcaioa/zhengcaioa/Controllers/admin/TongjiBaoBiaoController.cs
index 8df149c..9a3e373 100644
--- a/zhengcaioa/zhengcaioa/Controllers/admin/TongjiBaoBiaoController.cs
+++ b/zhengcaioa/zhengcaioa/Controllers/admin/TongjiBaoBiaoController.cs
@@ -1159,6 +1159,12 @@
dingdanDTOs.Add(dingdanDTO);
}
+ int dingdanDTOsCount = 1;
+ if (dingdanDTOs.Count == 0 && benyuezonge == 0)
+ {
+ dingdanDTOsCount = 0;
+ }
+
if (dingdanDTOs.Count == 0)
{
TongjiDingDanDTO dingdanDTO = new TongjiDingDanDTO();
@@ -1720,6 +1726,10 @@
ViewBag.dingdanDTOs = dingdanDTOs;
ViewBag.ziliaoweihuDTOs = ziliaoweihuDTOs;
ViewBag.xiangmushishiDTOs = xiangmushishiDTOs;
+ ViewBag.dingdanDTOsCount = dingdanDTOsCount;
+ ViewBag.UserName = curentuser.UserName;
+
+
ViewBag.Tongjitime = chauxnshijian.ToString("yyyy-MM-dd");
@@ -1738,1621 +1748,1662 @@
{
DateTime.TryParse(Tongjitime, out chauxnshijian);
}
- string position = curentuser.HrPosition;
- string Userid = curentuser.Id;
- if (!string.IsNullOrEmpty(userid))
+ var userDTOs = _userService.GetList();
+
+ string[] Userids = null;
+ if (!string.IsNullOrEmpty(userid) && userid!= "null")
{
- Userid = userid;
- position = _userService.GetPltUserEntity(Userid).HrPosition;
+ Userids = userid.Split(','); ;
+
+ }
+ else
+ {
+ Userids = userDTOs.OrderBy(x => x.UserSn).Select(x => x.Id).ToArray();
}
-
+ List<TongjibaobiaobaobiaoDTO> tongjibaobiaobaobiaoDTOs = new List<TongjibaobiaobaobiaoDTO>();
-
- DateTime dateminkaoqin = new DateTime(chauxnshijian.Year, chauxnshijian.Month, 1);
- DateTime datemaxkaoqin = dateminkaoqin.AddMonths(1);
- int Yingchuqin = 0;
- int Offdays = 0;
- //鏄惁涓婄彮鏃ユ湡
- AdmAttendanceRuleDTO admAttendanceRuleDTO = _attendanceRuleService.Get("");
- var admAttendanceRulesDtlDTOs = _attendanceRuleService.GetDtlList("");
- var jiejiari = admAttendanceRulesDtlDTOs.Where(x => x.Name == "jiejiari").ToList();
-
- var tiaoxiuri = admAttendanceRulesDtlDTOs.Where(x => x.Name == "tiaoxiuri").ToList();
- List<FiPiecerateDTO> fiPiecerateDTOs = _fiPiecerateService.GetList();
- List<HrJixiaotichengDTO> hrJixiaotichengDTOs = _hrJixiaotichengService.GetList().Where(x => x.Effecttime < datemaxkaoqin).ToList();
- var hrJixiaotichengThis = hrJixiaotichengDTOs.Where(x => x.PostId == position).ToList();
-
-
- //璁$畻姣忔湀宸ヤ綔鏃�
- while (dateminkaoqin < datemaxkaoqin)
+ if (Userids!=null&& Userids.Length > 0)
{
- _logger.LogInformation("dateminkaoqin " + dateminkaoqin);
- //bool iswork = false;
+ DateTime dateminkaoqin = new DateTime(chauxnshijian.Year, chauxnshijian.Month, 1);
+ DateTime datemaxkaoqin = dateminkaoqin.AddMonths(1);
+ int Yingchuqin = 0;
+ int Offdays = 0;
+ //鏄惁涓婄彮鏃ユ湡
+ AdmAttendanceRuleDTO admAttendanceRuleDTO = _attendanceRuleService.Get("");
+ var admAttendanceRulesDtlDTOs = _attendanceRuleService.GetDtlList("");
+ var jiejiari = admAttendanceRulesDtlDTOs.Where(x => x.Name == "jiejiari").ToList();
+
+ var tiaoxiuri = admAttendanceRulesDtlDTOs.Where(x => x.Name == "tiaoxiuri").ToList();
+ List<FiPiecerateDTO> fiPiecerateDTOs = _fiPiecerateService.GetList();
+ List<HrJixiaotichengDTO> hrJixiaotichengDTOs = _hrJixiaotichengService.GetList().Where(x => x.Effecttime < datemaxkaoqin).ToList();
- if ((int)dateminkaoqin.DayOfWeek >= admAttendanceRuleDTO.WeekStart && (int)dateminkaoqin.DayOfWeek <= admAttendanceRuleDTO.WeekEnd)
+ //璁$畻姣忔湀宸ヤ綔鏃�
+ while (dateminkaoqin < datemaxkaoqin)
{
- //鏄惁鑺傚亣鏃�
- if (jiejiari.Exists(x => x.ValueStart <= dateminkaoqin && x.ValueEnd >= dateminkaoqin))
+ _logger.LogInformation("dateminkaoqin " + dateminkaoqin);
+ //bool iswork = false;
+
+
+
+ if ((int)dateminkaoqin.DayOfWeek >= admAttendanceRuleDTO.WeekStart && (int)dateminkaoqin.DayOfWeek <= admAttendanceRuleDTO.WeekEnd)
{
- Offdays += 1;
+ //鏄惁鑺傚亣鏃�
+ if (jiejiari.Exists(x => x.ValueStart <= dateminkaoqin && x.ValueEnd >= dateminkaoqin))
+ {
+ Offdays += 1;
+ }
+ else
+ {
+ Yingchuqin += 1;
+ //iswork = true;
+ }
}
else
{
- Yingchuqin += 1;
- //iswork = true;
- }
- }
- else
- {
- //鏄惁璋冧紤鏃� 璋冧紤鏃ラ渶瑕佷笂鐝�
- if (tiaoxiuri.Exists(x => x.ValueStart <= dateminkaoqin.Date && x.ValueEnd >= dateminkaoqin.Date))
- {
- Yingchuqin += 1;
- //iswork = true;
- }
- else
- {
- Offdays += 1;
- }
- }
- dateminkaoqin = dateminkaoqin.AddDays(1);
- }
- dateminkaoqin = new DateTime(chauxnshijian.Year, chauxnshijian.Month, 1);
-
- List<TongjiBaoBiaoDTO> tuiguangDTOs = new List<TongjiBaoBiaoDTO>();
-
- #region 閲囪喘椤圭洰褰曞叆
- TongjiBaoBiaoDTO xiangmuDTO = new TongjiBaoBiaoDTO();
- xiangmuDTO.gongzuo = "閲囪喘椤圭洰褰曞叆";
- //鏈湀鏁伴噺
- var projectDTOsyue = _projectService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin);
- xiangmuDTO.benyueshuliang = projectDTOsyue.Count.ToString();
- //鏈棩鏁伴噺
- var projectDTOsri = projectDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
- xiangmuDTO.benrishuliang = projectDTOsri.Count.ToString();
-
- var jijianixiangmu = fiPiecerateDTOs.Where(x => x.Project == "閲囪喘椤圭洰褰曞叆").FirstOrDefault();
-
- if (jijianixiangmu != null)
- {
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianixiangmu.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
- //鏈湀瑙勫畾
- xiangmuDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- //鏈棩瑙勫畾
- xiangmuDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- if (jixiaotichengfangan.Tichengstandard == "01")
+ //鏄惁璋冧紤鏃� 璋冧紤鏃ラ渶瑕佷笂鐝�
+ if (tiaoxiuri.Exists(x => x.ValueStart <= dateminkaoqin.Date && x.ValueEnd >= dateminkaoqin.Date))
{
- decimal youxiaojijian = projectDTOsri.Count - jixiaotichengfangan.Renwu.Value;
- if (youxiaojijian > 0)
+ Yingchuqin += 1;
+ //iswork = true;
+ }
+ else
+ {
+ Offdays += 1;
+ }
+ }
+ dateminkaoqin = dateminkaoqin.AddDays(1);
+ }
+ dateminkaoqin = new DateTime(chauxnshijian.Year, chauxnshijian.Month, 1);
+
+ foreach (var Userid in Userids)
+ {
+ var userDTO = userDTOs.Where(x=>x.Id == Userid).FirstOrDefault();
+ string position = userDTO.HrPosition;
+
+ var hrJixiaotichengThis = hrJixiaotichengDTOs.Where(x => x.PostId == position).ToList();
+
+
+ List<TongjiBaoBiaoDTO> tuiguangDTOs = new List<TongjiBaoBiaoDTO>();
+
+ #region 閲囪喘椤圭洰褰曞叆
+ TongjiBaoBiaoDTO xiangmuDTO = new TongjiBaoBiaoDTO();
+ xiangmuDTO.gongzuo = "閲囪喘椤圭洰褰曞叆";
+ //鏈湀鏁伴噺
+ var projectDTOsyue = _projectService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin);
+ xiangmuDTO.benyueshuliang = projectDTOsyue.Count.ToString();
+ //鏈棩鏁伴噺
+ var projectDTOsri = projectDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
+ xiangmuDTO.benrishuliang = projectDTOsri.Count.ToString();
+
+ var jijianixiangmu = fiPiecerateDTOs.Where(x => x.Project == "閲囪喘椤圭洰褰曞叆").FirstOrDefault();
+
+ if (jijianixiangmu != null)
+ {
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianixiangmu.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
{
- xiangmuDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ //鏈湀瑙勫畾
+ xiangmuDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ //鏈棩瑙勫畾
+ xiangmuDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ if (jixiaotichengfangan.Tichengstandard == "01")
+ {
+ decimal youxiaojijian = projectDTOsri.Count - jixiaotichengfangan.Renwu.Value;
+ if (youxiaojijian > 0)
+ {
+ xiangmuDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ }
+ }
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ //鏈湀瑙勫畾
+ xiangmuDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
}
}
}
- else if (jixiaotichengfangan.Renwustandard == "02")
+ if (decimal.Parse(xiangmuDTO.benyueshuliang) > 0 || decimal.Parse(xiangmuDTO.benrishuliang) > 0)
+ tuiguangDTOs.Add(xiangmuDTO);
+ #endregion
+
+
+ #region 瀹㈡埛璧勬枡褰曞叆
+ TongjiBaoBiaoDTO kehuluruDTO = new TongjiBaoBiaoDTO();
+ kehuluruDTO.gongzuo = "瀹㈡埛璧勬枡褰曞叆";
+ //鏈湀鏁伴噺
+ var intentionCustomerDTOsyue = _intentionCustomerService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin);
+ kehuluruDTO.benyueshuliang = intentionCustomerDTOsyue.Count.ToString();
+ //鏈棩鏁伴噺
+ var intentionCustomerDTOsri = intentionCustomerDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
+ kehuluruDTO.benrishuliang = intentionCustomerDTOsri.Count.ToString();
+
+ var jijianikehuluru = fiPiecerateDTOs.Where(x => x.Project == "瀹㈡埛璧勬枡褰曞叆").FirstOrDefault();
+
+ if (jijianikehuluru != null)
{
- //鏈湀瑙勫畾
- xiangmuDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(xiangmuDTO.benyueshuliang) > 0 || decimal.Parse(xiangmuDTO.benrishuliang) > 0)
- tuiguangDTOs.Add(xiangmuDTO);
- #endregion
-
-
- #region 瀹㈡埛璧勬枡褰曞叆
- TongjiBaoBiaoDTO kehuluruDTO = new TongjiBaoBiaoDTO();
- kehuluruDTO.gongzuo = "瀹㈡埛璧勬枡褰曞叆";
- //鏈湀鏁伴噺
- var intentionCustomerDTOsyue = _intentionCustomerService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin);
- kehuluruDTO.benyueshuliang = intentionCustomerDTOsyue.Count.ToString();
- //鏈棩鏁伴噺
- var intentionCustomerDTOsri = intentionCustomerDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
- kehuluruDTO.benrishuliang = intentionCustomerDTOsri.Count.ToString();
-
- var jijianikehuluru = fiPiecerateDTOs.Where(x => x.Project == "瀹㈡埛璧勬枡褰曞叆").FirstOrDefault();
-
- if (jijianikehuluru != null)
- {
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianikehuluru.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- kehuluruDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- kehuluruDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- if (jixiaotichengfangan.Tichengstandard == "01")
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianikehuluru.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
{
- decimal youxiaojijian = intentionCustomerDTOsri.Count - jixiaotichengfangan.Renwu.Value;
- if (youxiaojijian > 0)
+ if (jixiaotichengfangan.Renwustandard == "01")
{
- kehuluruDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+
+ kehuluruDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ kehuluruDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ if (jixiaotichengfangan.Tichengstandard == "01")
+ {
+ decimal youxiaojijian = intentionCustomerDTOsri.Count - jixiaotichengfangan.Renwu.Value;
+ if (youxiaojijian > 0)
+ {
+ kehuluruDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ }
+
+ }
+
}
-
- }
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- kehuluruDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = intentionCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(kehuluruDTO.benyueshuliang) > 0 || decimal.Parse(kehuluruDTO.benrishuliang) > 0)
- tuiguangDTOs.Add(kehuluruDTO);
- #endregion
-
- #region 鏂板姞缇ょ粍
- TongjiBaoBiaoDTO qunzuDTO = new TongjiBaoBiaoDTO();
- qunzuDTO.gongzuo = "鏂板姞缇ょ粍";
- //鏈湀鏁伴噺
- var groupTopicDTOsyue = _groupTopicService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin);
- qunzuDTO.benyueshuliang = groupTopicDTOsyue.Count.ToString();
- //鏈棩鏁伴噺
- var groupTopicDTOsri = groupTopicDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
- qunzuDTO.benrishuliang = groupTopicDTOsri.Count.ToString();
-
- var jijianixianggroupTopic = fiPiecerateDTOs.Where(x => x.Project == "鏂板姞缇ょ粍").FirstOrDefault();
-
- if (jijianixianggroupTopic != null)
- {
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianixianggroupTopic.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
- //鏈湀瑙勫畾
- qunzuDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- //鏈棩瑙勫畾
- qunzuDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- if (jixiaotichengfangan.Tichengstandard == "01")
- {
- decimal youxiaojijian = groupTopicDTOsri.Count - jixiaotichengfangan.Renwu.Value;
- if (youxiaojijian > 0)
+ else if (jixiaotichengfangan.Renwustandard == "02")
{
- qunzuDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ kehuluruDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = intentionCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
}
}
}
- else if (jixiaotichengfangan.Renwustandard == "02")
+ if (decimal.Parse(kehuluruDTO.benyueshuliang) > 0 || decimal.Parse(kehuluruDTO.benrishuliang) > 0)
+ tuiguangDTOs.Add(kehuluruDTO);
+ #endregion
+
+ #region 鏂板姞缇ょ粍
+ TongjiBaoBiaoDTO qunzuDTO = new TongjiBaoBiaoDTO();
+ qunzuDTO.gongzuo = "鏂板姞缇ょ粍";
+ //鏈湀鏁伴噺
+ var groupTopicDTOsyue = _groupTopicService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin);
+ qunzuDTO.benyueshuliang = groupTopicDTOsyue.Count.ToString();
+ //鏈棩鏁伴噺
+ var groupTopicDTOsri = groupTopicDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
+ qunzuDTO.benrishuliang = groupTopicDTOsri.Count.ToString();
+
+ var jijianixianggroupTopic = fiPiecerateDTOs.Where(x => x.Project == "鏂板姞缇ょ粍").FirstOrDefault();
+
+ if (jijianixianggroupTopic != null)
{
- //鏈湀瑙勫畾
- qunzuDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(qunzuDTO.benyueshuliang) > 0 || decimal.Parse(qunzuDTO.benrishuliang) > 0)
- tuiguangDTOs.Add(qunzuDTO);
- #endregion
-
- #region 鐢佃瘽鎺ㄥ箍
- TongjiBaoBiaoDTO dianhuatuiguangDTO = new TongjiBaoBiaoDTO();
- dianhuatuiguangDTO.gongzuo = "鐢佃瘽鎺ㄥ箍";
- //鏈湀鏁伴噺
- var intentionVisitDTOsyue = _intentionVisitService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.VisType == "01").ToList();
- dianhuatuiguangDTO.benyueshuliang = intentionVisitDTOsyue.Count.ToString();
- //鏈棩鏁伴噺
- var intentionVisitDTOsri = intentionVisitDTOsyue.Where(x => x.Vistime >= chauxnshijian.Date && x.Vistime < chauxnshijian.Date.AddDays(1)).ToList();
- dianhuatuiguangDTO.benrishuliang = intentionVisitDTOsri.Count.ToString();
-
- var jijianixiangdianhuatuiguang = fiPiecerateDTOs.Where(x => x.Project == "鐢佃瘽鎺ㄥ箍").FirstOrDefault();
-
- if (jijianixiangdianhuatuiguang != null)
- {
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianixiangdianhuatuiguang.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
- //鏈湀瑙勫畾
- dianhuatuiguangDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- //鏈棩瑙勫畾
- dianhuatuiguangDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- if (jixiaotichengfangan.Tichengstandard == "01")
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianixianggroupTopic.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
{
- decimal youxiaojijian = intentionVisitDTOsri.Count - jixiaotichengfangan.Renwu.Value;
- if (youxiaojijian > 0)
+ if (jixiaotichengfangan.Renwustandard == "01")
{
- dianhuatuiguangDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ //鏈湀瑙勫畾
+ qunzuDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ //鏈棩瑙勫畾
+ qunzuDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ if (jixiaotichengfangan.Tichengstandard == "01")
+ {
+ decimal youxiaojijian = groupTopicDTOsri.Count - jixiaotichengfangan.Renwu.Value;
+ if (youxiaojijian > 0)
+ {
+ qunzuDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ }
+ }
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ //鏈湀瑙勫畾
+ qunzuDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
}
}
}
- else if (jixiaotichengfangan.Renwustandard == "02")
+ if (decimal.Parse(qunzuDTO.benyueshuliang) > 0 || decimal.Parse(qunzuDTO.benrishuliang) > 0)
+ tuiguangDTOs.Add(qunzuDTO);
+ #endregion
+
+ #region 鐢佃瘽鎺ㄥ箍
+ TongjiBaoBiaoDTO dianhuatuiguangDTO = new TongjiBaoBiaoDTO();
+ dianhuatuiguangDTO.gongzuo = "鐢佃瘽鎺ㄥ箍";
+ //鏈湀鏁伴噺
+ var intentionVisitDTOsyue = _intentionVisitService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.VisType == "01").ToList();
+ dianhuatuiguangDTO.benyueshuliang = intentionVisitDTOsyue.Count.ToString();
+ //鏈棩鏁伴噺
+ var intentionVisitDTOsri = intentionVisitDTOsyue.Where(x => x.Vistime >= chauxnshijian.Date && x.Vistime < chauxnshijian.Date.AddDays(1)).ToList();
+ dianhuatuiguangDTO.benrishuliang = intentionVisitDTOsri.Count.ToString();
+
+ var jijianixiangdianhuatuiguang = fiPiecerateDTOs.Where(x => x.Project == "鐢佃瘽鎺ㄥ箍").FirstOrDefault();
+
+ if (jijianixiangdianhuatuiguang != null)
{
- //鏈湀瑙勫畾
- dianhuatuiguangDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(dianhuatuiguangDTO.benyueshuliang) > 0 || decimal.Parse(dianhuatuiguangDTO.benrishuliang) > 0)
- tuiguangDTOs.Add(dianhuatuiguangDTO);
- #endregion
-
- #region 娣诲姞寰俊瀹㈡埛
- TongjiBaoBiaoDTO weixnDTO = new TongjiBaoBiaoDTO();
- weixnDTO.gongzuo = "娣诲姞寰俊瀹㈡埛";
- //鏈湀鏁伴噺
- var cooperweixinDTOsyue = _cooperatecustomCustomerService.GetListsalaryweixin(Userid, dateminkaoqin, datemaxkaoqin);
- var intentionweixinDTOsyue = _intentionCustomerService.GetListsalaryweixin(Userid, dateminkaoqin, datemaxkaoqin);
- weixnDTO.benyueshuliang = (cooperweixinDTOsyue.Count + intentionweixinDTOsyue.Count).ToString();
- //鏈棩鏁伴噺
- var cooperweixinDTOsri = cooperweixinDTOsyue.Where(x => x.Weixintime >= chauxnshijian.Date && x.Weixintime < chauxnshijian.Date.AddDays(1)).ToList();
- var intentionweixinDTOsri = intentionweixinDTOsyue.Where(x => x.Weixintime >= chauxnshijian.Date && x.Weixintime < chauxnshijian.Date.AddDays(1)).ToList();
- weixnDTO.benrishuliang = (cooperweixinDTOsri.Count + intentionweixinDTOsri.Count).ToString();
-
- var jijianiweixn = fiPiecerateDTOs.Where(x => x.Project == "娣诲姞寰俊瀹㈡埛").FirstOrDefault();
-
- if (jijianiweixn != null)
- {
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianiweixn.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- weixnDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- weixnDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- if (jixiaotichengfangan.Tichengstandard == "01")
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianixiangdianhuatuiguang.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
{
- decimal youxiaojijian = cooperweixinDTOsri.Count + intentionweixinDTOsyue.Count - jixiaotichengfangan.Renwu.Value;
- if (youxiaojijian > 0)
+ if (jixiaotichengfangan.Renwustandard == "01")
{
- weixnDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ //鏈湀瑙勫畾
+ dianhuatuiguangDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ //鏈棩瑙勫畾
+ dianhuatuiguangDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ if (jixiaotichengfangan.Tichengstandard == "01")
+ {
+ decimal youxiaojijian = intentionVisitDTOsri.Count - jixiaotichengfangan.Renwu.Value;
+ if (youxiaojijian > 0)
+ {
+ dianhuatuiguangDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ }
+ }
}
-
- }
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- weixnDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(weixnDTO.benyueshuliang) > 0 || decimal.Parse(weixnDTO.benrishuliang) > 0)
- tuiguangDTOs.Add(weixnDTO);
- #endregion
-
- #region 缇ゅ彂鐭俊
- TongjiBaoBiaoDTO duanxinDTO = new TongjiBaoBiaoDTO();
- duanxinDTO.gongzuo = "缇ゅ彂鐭俊";
- //鏈湀鏁伴噺
- var duanxinsyue = _cusFangwenjiluService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.Fasongfangshi == "01").ToList();
- duanxinDTO.benyueshuliang = duanxinsyue.Count.ToString();
- //鏈棩鏁伴噺
- var duanxinsri = duanxinsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
- duanxinDTO.benrishuliang = duanxinsri.Count.ToString();
-
- var jijianiduanxin = fiPiecerateDTOs.Where(x => x.Project == "缇ゅ彂鐭俊").FirstOrDefault();
-
- if (jijianiduanxin != null)
- {
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianiduanxin.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- duanxinDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- duanxinDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- if (jixiaotichengfangan.Tichengstandard == "01")
- {
- decimal youxiaojijian = duanxinsri.Count - jixiaotichengfangan.Renwu.Value;
- if (youxiaojijian > 0)
+ else if (jixiaotichengfangan.Renwustandard == "02")
{
- duanxinDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
- }
+ //鏈湀瑙勫畾
+ dianhuatuiguangDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
- }
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- duanxinDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(duanxinDTO.benyueshuliang) > 0 || decimal.Parse(duanxinDTO.benrishuliang) > 0)
- tuiguangDTOs.Add(duanxinDTO);
- #endregion
-
-
- #region 鍟嗕笟淇″嚱鎺ㄥ箍
- TongjiBaoBiaoDTO xinhanDTO = new TongjiBaoBiaoDTO();
- xinhanDTO.gongzuo = "鍟嗕笟淇″嚱鎺ㄥ箍";
- var jijianixinhan = fiPiecerateDTOs.Where(x => x.Project == "鍟嗕笟淇″嚱鎺ㄥ箍").FirstOrDefault();
-
- if (jijianixinhan != null)
- {
- //鏈湀鏁伴噺
- var xinhansyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianixinhan.Id).ToList();
-
- xinhanDTO.benyueshuliang = (xinhansyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- //鏈棩鏁伴噺
- var xinhansri = xinhansyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
- xinhanDTO.benrishuliang = (xinhansri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- xinhanDTO.dangrijixiao = (xinhansri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
-
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianixinhan.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- xinhanDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- xinhanDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = (xinhansri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
- // if (youxiaojijian > 0)
- // {
- // xinhanDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
- // }
-
- //}
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- xinhanDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(xinhanDTO.benyueshuliang) > 0 || decimal.Parse(xinhanDTO.benrishuliang) > 0)
- tuiguangDTOs.Add(xinhanDTO);
- #endregion
-
- #region 缇ゅ彂閭欢
- TongjiBaoBiaoDTO youjianDTO = new TongjiBaoBiaoDTO();
- youjianDTO.gongzuo = "缇ゅ彂閭欢";
- //鏈湀鏁伴噺
- var youjiansyue = _cusFangwenjiluService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.Fasongfangshi == "02").ToList();
- youjianDTO.benyueshuliang = youjiansyue.Count.ToString();
- //鏈棩鏁伴噺
- var youjiansri = youjiansyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
- youjianDTO.benrishuliang = youjiansri.Count.ToString();
-
- var jijianiyoujian = fiPiecerateDTOs.Where(x => x.Project == "缇ゅ彂閭欢").FirstOrDefault();
-
- if (jijianiyoujian != null)
- {
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianiyoujian.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- youjianDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- youjianDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- if (jixiaotichengfangan.Tichengstandard == "01")
- {
- decimal youxiaojijian = youjiansri.Count - jixiaotichengfangan.Renwu.Value;
- if (youxiaojijian > 0)
- {
- youjianDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
- }
-
- }
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- youjianDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(youjianDTO.benyueshuliang) > 0 || decimal.Parse(youjianDTO.benrishuliang) > 0)
- tuiguangDTOs.Add(youjianDTO);
- #endregion
-
- #region 缇ょ粍鎺ㄥ箍
- TongjiBaoBiaoDTO qunzutuiguangDTO = new TongjiBaoBiaoDTO();
- qunzutuiguangDTO.gongzuo = "缇ょ粍鎺ㄥ箍";
- var jijianiqunzutuiguang = fiPiecerateDTOs.Where(x => x.Project == "缇ょ粍鎺ㄥ箍").FirstOrDefault();
-
- if (jijianiqunzutuiguang != null)
- {
- //鏈湀鏁伴噺
- var qunzutuiguangsyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianiqunzutuiguang.Id).ToList();
-
- qunzutuiguangDTO.benyueshuliang = (qunzutuiguangsyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- //鏈棩鏁伴噺
- var qunzutuiguangsri = qunzutuiguangsyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
- qunzutuiguangDTO.benrishuliang = (qunzutuiguangsri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- qunzutuiguangDTO.dangrijixiao = (qunzutuiguangsri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
-
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianiqunzutuiguang.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- qunzutuiguangDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- qunzutuiguangDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = (qunzutuiguangsri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
- // if (youxiaojijian > 0)
- // {
- // qunzutuiguangDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
- // }
-
- //}
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- qunzutuiguangDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(qunzutuiguangDTO.benyueshuliang) > 0 || decimal.Parse(qunzutuiguangDTO.benrishuliang) > 0)
- tuiguangDTOs.Add(qunzutuiguangDTO);
- #endregion
-
- #region 鏈嬪弸鍦堝師鍒�
- TongjiBaoBiaoDTO pengyouquanDTO = new TongjiBaoBiaoDTO();
- pengyouquanDTO.gongzuo = "鏈嬪弸鍦堝師鍒�";
- var jijianipengyouquan = fiPiecerateDTOs.Where(x => x.Project == "鏈嬪弸鍦堝師鍒�").FirstOrDefault();
-
- if (jijianipengyouquan != null)
- {
- //鏈湀鏁伴噺
- var pengyouquansyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianipengyouquan.Id).ToList();
-
- pengyouquanDTO.benyueshuliang = (pengyouquansyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- //鏈棩鏁伴噺
- var pengyouquansri = pengyouquansyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
- pengyouquanDTO.benrishuliang = (pengyouquansri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- pengyouquanDTO.dangrijixiao = (pengyouquansri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
-
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianipengyouquan.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- pengyouquanDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- pengyouquanDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = (pengyouquansri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
- // if (youxiaojijian > 0)
- // {
- // pengyouquanDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
- // }
-
- //}
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- pengyouquanDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(pengyouquanDTO.benyueshuliang) > 0 || decimal.Parse(pengyouquanDTO.benrishuliang) > 0)
- tuiguangDTOs.Add(pengyouquanDTO);
- #endregion
-
- #region 璁哄潧鍙戝笘
- TongjiBaoBiaoDTO luntanfatieDTO = new TongjiBaoBiaoDTO();
- luntanfatieDTO.gongzuo = "璁哄潧鍙戝笘";
- var jijianiluntanfatie = fiPiecerateDTOs.Where(x => x.Project == "璁哄潧鍙戝笘").FirstOrDefault();
-
- if (jijianiluntanfatie != null)
- {
- //鏈湀鏁伴噺
- var luntanfatiesyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianiluntanfatie.Id).ToList();
-
- luntanfatieDTO.benyueshuliang = (luntanfatiesyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- //鏈棩鏁伴噺
- var luntanfatiesri = luntanfatiesyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
- luntanfatieDTO.benrishuliang = (luntanfatiesri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- luntanfatieDTO.dangrijixiao = (luntanfatiesri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
-
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianiluntanfatie.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- luntanfatieDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- luntanfatieDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = (luntanfatiesri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
- // if (youxiaojijian > 0)
- // {
- // luntanfatieDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
- // }
-
- //}
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- luntanfatieDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(luntanfatieDTO.benyueshuliang) > 0 || decimal.Parse(luntanfatieDTO.benrishuliang) > 0)
- tuiguangDTOs.Add(luntanfatieDTO);
- #endregion
-
- #region 璺熷笘璇勮
- TongjiBaoBiaoDTO gentiepinglunDTO = new TongjiBaoBiaoDTO();
- gentiepinglunDTO.gongzuo = "璺熷笘璇勮";
- var jijianigentiepinglun = fiPiecerateDTOs.Where(x => x.Project == "璺熷笘璇勮").FirstOrDefault();
-
- if (jijianigentiepinglun != null)
- {
- //鏈湀鏁伴噺
- var gentiepinglunsyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianigentiepinglun.Id).ToList();
-
- gentiepinglunDTO.benyueshuliang = (gentiepinglunsyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- //鏈棩鏁伴噺
- var gentiepinglunsri = gentiepinglunsyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
- gentiepinglunDTO.benrishuliang = (gentiepinglunsri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- gentiepinglunDTO.dangrijixiao = (gentiepinglunsri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
-
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianigentiepinglun.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- gentiepinglunDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- gentiepinglunDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = (gentiepinglunsri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
- // if (youxiaojijian > 0)
- // {
- // gentiepinglunDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
- // }
-
- //}
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- gentiepinglunDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(gentiepinglunDTO.benyueshuliang) > 0 || decimal.Parse(gentiepinglunDTO.benrishuliang) > 0)
- tuiguangDTOs.Add(gentiepinglunDTO);
- #endregion
-
- #region 杞彂寰俊寰崥
- TongjiBaoBiaoDTO zhuanfaDTO = new TongjiBaoBiaoDTO();
- zhuanfaDTO.gongzuo = "杞彂寰俊寰崥";
- var jijianizhuanfa = fiPiecerateDTOs.Where(x => x.Project == "杞彂寰俊寰崥").FirstOrDefault();
-
- if (jijianizhuanfa != null)
- {
- //鏈湀鏁伴噺
- var zhuanfasyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianizhuanfa.Id).ToList();
-
- zhuanfaDTO.benyueshuliang = (zhuanfasyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- //鏈棩鏁伴噺
- var zhuanfasri = zhuanfasyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
- zhuanfaDTO.benrishuliang = (zhuanfasri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- zhuanfaDTO.dangrijixiao = (zhuanfasri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
-
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianizhuanfa.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- zhuanfaDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- zhuanfaDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = (zhuanfasri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
- // if (youxiaojijian > 0)
- // {
- // zhuanfaDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
- // }
-
- //}
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- zhuanfaDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(zhuanfaDTO.benyueshuliang) > 0 || decimal.Parse(zhuanfaDTO.benrishuliang) > 0)
- tuiguangDTOs.Add(zhuanfaDTO);
- #endregion
-
- #region 鏂板鎰忓悜瀹㈡埛锛堣鍗曪級
- TongjiBaoBiaoDTO yixiangDTO = new TongjiBaoBiaoDTO();
- yixiangDTO.gongzuo = "鏂板鎰忓悜瀹㈡埛锛堣鍗曪級";
- //鏈湀鏁伴噺
- var yixiangsyue = _intentionCustomerService.GetListsalaryyixiang(Userid, dateminkaoqin, datemaxkaoqin).ToList();
- yixiangDTO.benyueshuliang = yixiangsyue.Count.ToString();
- //鏈棩鏁伴噺
- var yixiangsri = yixiangsyue.Where(x => x.Yixiangtime >= chauxnshijian.Date && x.Yixiangtime < chauxnshijian.Date.AddDays(1)).ToList();
- yixiangDTO.benrishuliang = yixiangsri.Count.ToString();
-
- var jijianiyixiang = fiPiecerateDTOs.Where(x => x.Project == "鏂板鎰忓悜瀹㈡埛锛堣鍗曪級").FirstOrDefault();
-
- if (jijianiyixiang != null)
- {
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianiyixiang.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- yixiangDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- yixiangDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- if (jixiaotichengfangan.Tichengstandard == "01")
- {
- decimal youxiaojijian = yixiangsri.Count - jixiaotichengfangan.Renwu.Value;
- if (youxiaojijian > 0)
- {
- yixiangDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
- }
-
- }
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- yixiangDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(yixiangDTO.benyueshuliang) > 0 || decimal.Parse(yixiangDTO.benrishuliang) > 0)
- tuiguangDTOs.Add(yixiangDTO);
- #endregion
-
- #region 鏂板娉ㄥ唽浼氬憳
- TongjiBaoBiaoDTO zhucehuiyuanDTO = new TongjiBaoBiaoDTO();
- zhucehuiyuanDTO.gongzuo = "鏂板娉ㄥ唽浼氬憳";
- var jijianizhucehuiyuan = fiPiecerateDTOs.Where(x => x.Project == "鏂板娉ㄥ唽浼氬憳").FirstOrDefault();
-
- if (jijianizhucehuiyuan != null)
- {
- //鏈湀鏁伴噺
- var zhucehuiyuansyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianizhucehuiyuan.Id).ToList();
-
- zhucehuiyuanDTO.benyueshuliang = (zhucehuiyuansyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- //鏈棩鏁伴噺
- var zhucehuiyuansri = zhucehuiyuansyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
- zhucehuiyuanDTO.benrishuliang = (zhucehuiyuansri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- zhucehuiyuanDTO.dangrijixiao = (zhucehuiyuansri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
-
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianizhucehuiyuan.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- zhucehuiyuanDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- zhucehuiyuanDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = (zhucehuiyuansri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
- // if (youxiaojijian > 0)
- // {
- // zhucehuiyuanDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
- // }
-
- //}
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- zhucehuiyuanDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(zhucehuiyuanDTO.benyueshuliang) > 0 || decimal.Parse(zhucehuiyuanDTO.benrishuliang) > 0)
- tuiguangDTOs.Add(zhucehuiyuanDTO);
- #endregion
-
- #region 鏂板绛剧害瀹㈡埛
- TongjiBaoBiaoDTO qianyueDTO = new TongjiBaoBiaoDTO();
- qianyueDTO.gongzuo = "鏂板绛剧害瀹㈡埛";
- //鏈湀鏁伴噺
- var qianyueDTOsyue = _cooperatecustomCustomerService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin);
- qianyueDTO.benyueshuliang = qianyueDTOsyue.Count.ToString();
- //鏈棩鏁伴噺
- var qianyueDTOsri = qianyueDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
- qianyueDTO.benrishuliang = qianyueDTOsri.Count.ToString();
-
- var jijianiqianyue = fiPiecerateDTOs.Where(x => x.Project == "鏂板绛剧害瀹㈡埛").FirstOrDefault();
-
- if (jijianiqianyue != null)
- {
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianiqianyue.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- qianyueDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- qianyueDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- if (jixiaotichengfangan.Tichengstandard == "01")
- {
- decimal youxiaojijian = qianyueDTOsri.Count - jixiaotichengfangan.Renwu.Value;
- if (youxiaojijian > 0)
- {
- qianyueDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
- }
-
- }
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- qianyueDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = qianyueDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(qianyueDTO.benyueshuliang) > 0 || decimal.Parse(qianyueDTO.benrishuliang) > 0)
- tuiguangDTOs.Add(qianyueDTO);
- #endregion
-
-
- List<TongjiBaoBiaoDTO> baifangkehuDTOs = new List<TongjiBaoBiaoDTO>();
-
- #region 涓婇棬鎷滆瀹㈡埛
- TongjiBaoBiaoDTO shangmenbanfangDTO = new TongjiBaoBiaoDTO();
- shangmenbanfangDTO.gongzuo = "涓婇棬鎷滆瀹㈡埛";
- //鏈湀鏁伴噺
- var shangmenbanfangDTOsyue = _intentionVisitService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.VisType == "02").ToList();
- var shangmenbanfangcooperDTOsyue = _cooperVisitService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.VisType == "02").ToList();
- shangmenbanfangDTO.benyueshuliang = (shangmenbanfangcooperDTOsyue.Count + shangmenbanfangDTOsyue.Count).ToString();
- //鏈棩鏁伴噺
- var shangmenbanfangDTOsri = shangmenbanfangDTOsyue.Where(x => x.Vistime >= chauxnshijian.Date && x.Vistime < chauxnshijian.Date.AddDays(1)).ToList();
- var shangmenbanfangcooperDTOsri = shangmenbanfangcooperDTOsyue.Where(x => x.Vistime >= chauxnshijian.Date && x.Vistime < chauxnshijian.Date.AddDays(1)).ToList();
- shangmenbanfangDTO.benrishuliang = (shangmenbanfangcooperDTOsri.Count + shangmenbanfangDTOsri.Count).ToString();
-
- var jijianixiangshangmenbanfang = fiPiecerateDTOs.Where(x => x.Project == "涓婇棬鎷滆瀹㈡埛").FirstOrDefault();
-
- if (jijianixiangshangmenbanfang != null)
- {
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianixiangshangmenbanfang.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
- //鏈湀瑙勫畾
- shangmenbanfangDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- //鏈棩瑙勫畾
- shangmenbanfangDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- if (jixiaotichengfangan.Tichengstandard == "01")
- {
- decimal youxiaojijian = shangmenbanfangcooperDTOsri.Count + shangmenbanfangDTOsri.Count - jixiaotichengfangan.Renwu.Value;
- if (youxiaojijian > 0)
- {
- shangmenbanfangDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ //}
}
}
}
- else if (jixiaotichengfangan.Renwustandard == "02")
+ if (decimal.Parse(dianhuatuiguangDTO.benyueshuliang) > 0 || decimal.Parse(dianhuatuiguangDTO.benrishuliang) > 0)
+ tuiguangDTOs.Add(dianhuatuiguangDTO);
+ #endregion
+
+ #region 娣诲姞寰俊瀹㈡埛
+ TongjiBaoBiaoDTO weixnDTO = new TongjiBaoBiaoDTO();
+ weixnDTO.gongzuo = "娣诲姞寰俊瀹㈡埛";
+ //鏈湀鏁伴噺
+ var cooperweixinDTOsyue = _cooperatecustomCustomerService.GetListsalaryweixin(Userid, dateminkaoqin, datemaxkaoqin);
+ var intentionweixinDTOsyue = _intentionCustomerService.GetListsalaryweixin(Userid, dateminkaoqin, datemaxkaoqin);
+ weixnDTO.benyueshuliang = (cooperweixinDTOsyue.Count + intentionweixinDTOsyue.Count).ToString();
+ //鏈棩鏁伴噺
+ var cooperweixinDTOsri = cooperweixinDTOsyue.Where(x => x.Weixintime >= chauxnshijian.Date && x.Weixintime < chauxnshijian.Date.AddDays(1)).ToList();
+ var intentionweixinDTOsri = intentionweixinDTOsyue.Where(x => x.Weixintime >= chauxnshijian.Date && x.Weixintime < chauxnshijian.Date.AddDays(1)).ToList();
+ weixnDTO.benrishuliang = (cooperweixinDTOsri.Count + intentionweixinDTOsri.Count).ToString();
+
+ var jijianiweixn = fiPiecerateDTOs.Where(x => x.Project == "娣诲姞寰俊瀹㈡埛").FirstOrDefault();
+
+ if (jijianiweixn != null)
{
- //鏈湀瑙勫畾
- shangmenbanfangDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(shangmenbanfangDTO.benyueshuliang) > 0 || decimal.Parse(shangmenbanfangDTO.benrishuliang) > 0)
- baifangkehuDTOs.Add(shangmenbanfangDTO);
- #endregion
-
- #region 鎺ュ緟鏉ヨ瀹㈡埛
- TongjiBaoBiaoDTO jiedailaifangDTO = new TongjiBaoBiaoDTO();
- jiedailaifangDTO.gongzuo = "鎺ュ緟鏉ヨ瀹㈡埛";
- var jijianijiedailaifang = fiPiecerateDTOs.Where(x => x.Project == "鎺ュ緟鏉ヨ瀹㈡埛").FirstOrDefault();
-
- if (jijianijiedailaifang != null)
- {
- //鏈湀鏁伴噺
- var jiedailaifangsyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianijiedailaifang.Id).ToList();
-
- jiedailaifangDTO.benyueshuliang = (jiedailaifangsyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- //鏈棩鏁伴噺
- var jiedailaifangsri = jiedailaifangsyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
- jiedailaifangDTO.benrishuliang = (jiedailaifangsri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- jiedailaifangDTO.dangrijixiao = (jiedailaifangsri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
-
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianijiedailaifang.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- jiedailaifangDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- jiedailaifangDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = (jiedailaifangsri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
- // if (youxiaojijian > 0)
- // {
- // jiedailaifangDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
- // }
-
- //}
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- jiedailaifangDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(jiedailaifangDTO.benyueshuliang) > 0 || decimal.Parse(jiedailaifangDTO.benrishuliang) > 0)
- baifangkehuDTOs.Add(jiedailaifangDTO);
- #endregion
-
- List<TongjiDingDanDTO> dingdanDTOs = new List<TongjiDingDanDTO>();
-
- #region 鏂板璁㈠崟
-
-
- //鏈湀鏁伴噺
- var dingdanDTOsyue = _cooperOrderService.GetListtongji(Userid, dateminkaoqin, datemaxkaoqin);
- var benyuezonge = dingdanDTOsyue.Sum(x => x.Money) ?? 0;
-
- //鏈棩鏁伴噺
- var dingdanDTOsri = dingdanDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
- foreach (var cooperOrderDTO in dingdanDTOsri)
- {
- TongjiDingDanDTO dingdanDTO = new TongjiDingDanDTO();
- dingdanDTO.dingdanbianhao = cooperOrderDTO.OrderNo;
- dingdanDTO.dingdanmingcheng = cooperOrderDTO.OrderTypeName + "-" + cooperOrderDTO.OrderType1Name + (string.IsNullOrEmpty(cooperOrderDTO.OrderType2) ? "" : "-" + cooperOrderDTO.OrderType2);
- dingdanDTO.danjia = cooperOrderDTO.Price.Value.ToString("0.##");
- dingdanDTO.shuliang = cooperOrderDTO.OrderNum.Value.ToString("0.##");
- dingdanDTO.jine = cooperOrderDTO.Money.Value.ToString("0.##");
- dingdanDTO.benyueleijijine = benyuezonge.ToString("0.##");
-
- dingdanDTOs.Add(dingdanDTO);
- }
- if (dingdanDTOs.Count == 0)
- {
- TongjiDingDanDTO dingdanDTO = new TongjiDingDanDTO();
- dingdanDTO.benyueleijijine = benyuezonge.ToString("0.##");
-
- dingdanDTOs.Add(dingdanDTO);
- }
-
- #endregion
-
- List<TongjiBaoBiaoDTO> ziliaoweihuDTOs = new List<TongjiBaoBiaoDTO>();
- #region 鏂伴椈璧勮
- TongjiBaoBiaoDTO xinwenzixunDTO = new TongjiBaoBiaoDTO();
- xinwenzixunDTO.gongzuo = "鏂伴椈璧勮";
- //鏈湀鏁伴噺
- DtChannelArticleNewsDTOSearch searchEntity = new DtChannelArticleNewsDTOSearch();
- searchEntity.EndTime = datemaxkaoqin;
- searchEntity.AddTime = dateminkaoqin;
- searchEntity.UserName = curentuser.UserSn;
- searchEntity.CategoryId = 3;
- var dtChannelArticleNewsDTOs = _dtChannelArticleNewsService.GetList(searchEntity);
- xinwenzixunDTO.benyueshuliang = dtChannelArticleNewsDTOs.Count.ToString();
- //鏈棩鏁伴噺
- var xinwenzixunsri = dtChannelArticleNewsDTOs.Where(x => x.AddTime >= chauxnshijian.Date && x.AddTime < chauxnshijian.Date.AddDays(1)).ToList();
- xinwenzixunDTO.benrishuliang = xinwenzixunsri.Count.ToString();
-
- var jijianixinwenzixun = fiPiecerateDTOs.Where(x => x.Project == "鏂伴椈璧勮").FirstOrDefault();
-
- if (jijianixinwenzixun != null)
- {
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianixinwenzixun.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- xinwenzixunDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- xinwenzixunDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- if (jixiaotichengfangan.Tichengstandard == "01")
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianiweixn.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
{
- decimal youxiaojijian = xinwenzixunsri.Count - jixiaotichengfangan.Renwu.Value;
- if (youxiaojijian > 0)
+ if (jixiaotichengfangan.Renwustandard == "01")
{
- xinwenzixunDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+
+ weixnDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ weixnDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ if (jixiaotichengfangan.Tichengstandard == "01")
+ {
+ decimal youxiaojijian = cooperweixinDTOsri.Count + intentionweixinDTOsyue.Count - jixiaotichengfangan.Renwu.Value;
+ if (youxiaojijian > 0)
+ {
+ weixnDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ }
+
+ }
+
}
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ weixnDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+ //}
+ }
}
-
}
- else if (jixiaotichengfangan.Renwustandard == "02")
+ if (decimal.Parse(weixnDTO.benyueshuliang) > 0 || decimal.Parse(weixnDTO.benrishuliang) > 0)
+ tuiguangDTOs.Add(weixnDTO);
+ #endregion
+
+ #region 缇ゅ彂鐭俊
+ TongjiBaoBiaoDTO duanxinDTO = new TongjiBaoBiaoDTO();
+ duanxinDTO.gongzuo = "缇ゅ彂鐭俊";
+ //鏈湀鏁伴噺
+ var duanxinsyue = _cusFangwenjiluService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.Fasongfangshi == "01").ToList();
+ duanxinDTO.benyueshuliang = duanxinsyue.Count.ToString();
+ //鏈棩鏁伴噺
+ var duanxinsri = duanxinsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
+ duanxinDTO.benrishuliang = duanxinsri.Count.ToString();
+
+ var jijianiduanxin = fiPiecerateDTOs.Where(x => x.Project == "缇ゅ彂鐭俊").FirstOrDefault();
+
+ if (jijianiduanxin != null)
{
- xinwenzixunDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(xinwenzixunDTO.benyueshuliang) > 0 || decimal.Parse(xinwenzixunDTO.benrishuliang) > 0)
- ziliaoweihuDTOs.Add(xinwenzixunDTO);
- #endregion
-
- #region 鍏稿瀷妗堜緥
- TongjiBaoBiaoDTO dianxinanliDTO = new TongjiBaoBiaoDTO();
- dianxinanliDTO.gongzuo = "鍏稿瀷妗堜緥";
- //鏈湀鏁伴噺
- searchEntity = new DtChannelArticleNewsDTOSearch();
- searchEntity.EndTime = datemaxkaoqin;
- searchEntity.AddTime = dateminkaoqin;
- searchEntity.UserName = curentuser.UserSn;
- searchEntity.CategoryId = 85;
- var dianxinanDTOs = _dtChannelArticleNewsService.GetList(searchEntity);
- dianxinanliDTO.benyueshuliang = dianxinanDTOs.Count.ToString();
- //鏈棩鏁伴噺
- var dianxinanlisri = dianxinanDTOs.Where(x => x.AddTime >= chauxnshijian.Date && x.AddTime < chauxnshijian.Date.AddDays(1)).ToList();
- dianxinanliDTO.benrishuliang = dianxinanlisri.Count.ToString();
-
- var jijianidianxinanli = fiPiecerateDTOs.Where(x => x.Project == "鍏稿瀷妗堜緥").FirstOrDefault();
-
- if (jijianidianxinanli != null)
- {
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidianxinanli.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- dianxinanliDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- dianxinanliDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- if (jixiaotichengfangan.Tichengstandard == "01")
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianiduanxin.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
{
- decimal youxiaojijian = dianxinanlisri.Count - jixiaotichengfangan.Renwu.Value;
- if (youxiaojijian > 0)
+ if (jixiaotichengfangan.Renwustandard == "01")
{
- dianxinanliDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+
+ duanxinDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ duanxinDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ if (jixiaotichengfangan.Tichengstandard == "01")
+ {
+ decimal youxiaojijian = duanxinsri.Count - jixiaotichengfangan.Renwu.Value;
+ if (youxiaojijian > 0)
+ {
+ duanxinDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ }
+
+ }
+
}
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ duanxinDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+ //}
+ }
}
-
}
- else if (jixiaotichengfangan.Renwustandard == "02")
+ if (decimal.Parse(duanxinDTO.benyueshuliang) > 0 || decimal.Parse(duanxinDTO.benrishuliang) > 0)
+ tuiguangDTOs.Add(duanxinDTO);
+ #endregion
+
+
+ #region 鍟嗕笟淇″嚱鎺ㄥ箍
+ TongjiBaoBiaoDTO xinhanDTO = new TongjiBaoBiaoDTO();
+ xinhanDTO.gongzuo = "鍟嗕笟淇″嚱鎺ㄥ箍";
+ var jijianixinhan = fiPiecerateDTOs.Where(x => x.Project == "鍟嗕笟淇″嚱鎺ㄥ箍").FirstOrDefault();
+
+ if (jijianixinhan != null)
{
- dianxinanliDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
+ //鏈湀鏁伴噺
+ var xinhansyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianixinhan.Id).ToList();
- //}
- }
- }
- }
- if (decimal.Parse(dianxinanliDTO.benyueshuliang) > 0 || decimal.Parse(dianxinanliDTO.benrishuliang) > 0)
- ziliaoweihuDTOs.Add(dianxinanliDTO);
- #endregion
- #region 鏀块噰鐭ヨ瘑
- TongjiBaoBiaoDTO zhengcaizhishiDTO = new TongjiBaoBiaoDTO();
- zhengcaizhishiDTO.gongzuo = "鏀块噰鐭ヨ瘑";
- //鏈湀鏁伴噺
- searchEntity = new DtChannelArticleNewsDTOSearch();
- searchEntity.EndTime = datemaxkaoqin;
- searchEntity.AddTime = dateminkaoqin;
- searchEntity.UserName = curentuser.UserSn;
- searchEntity.CategoryId = 73;
- var zhengcaizhishiDTOs = _dtChannelArticleNewsService.GetList(searchEntity);
- zhengcaizhishiDTO.benyueshuliang = zhengcaizhishiDTOs.Count.ToString();
- //鏈棩鏁伴噺
- var zhengcaizhishisri = zhengcaizhishiDTOs.Where(x => x.AddTime >= chauxnshijian.Date && x.AddTime < chauxnshijian.Date.AddDays(1)).ToList();
- zhengcaizhishiDTO.benrishuliang = zhengcaizhishisri.Count.ToString();
+ xinhanDTO.benyueshuliang = (xinhansyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ //鏈棩鏁伴噺
+ var xinhansri = xinhansyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
+ xinhanDTO.benrishuliang = (xinhansri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ xinhanDTO.dangrijixiao = (xinhansri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
- var jijianizhengcaizhishi = fiPiecerateDTOs.Where(x => x.Project == "鏀块噰鐭ヨ瘑").FirstOrDefault();
-
- if (jijianizhengcaizhishi != null)
- {
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianizhengcaizhishi.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- zhengcaizhishiDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- zhengcaizhishiDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- if (jixiaotichengfangan.Tichengstandard == "01")
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianixinhan.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
{
- decimal youxiaojijian = zhengcaizhishisri.Count - jixiaotichengfangan.Renwu.Value;
- if (youxiaojijian > 0)
+ if (jixiaotichengfangan.Renwustandard == "01")
{
- zhengcaizhishiDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+
+ xinhanDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ xinhanDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = (xinhansri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
+ // if (youxiaojijian > 0)
+ // {
+ // xinhanDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
+ // }
+
+ //}
+
}
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ xinhanDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+ //}
+ }
}
-
}
- else if (jixiaotichengfangan.Renwustandard == "02")
+ if (decimal.Parse(xinhanDTO.benyueshuliang) > 0 || decimal.Parse(xinhanDTO.benrishuliang) > 0)
+ tuiguangDTOs.Add(xinhanDTO);
+ #endregion
+
+ #region 缇ゅ彂閭欢
+ TongjiBaoBiaoDTO youjianDTO = new TongjiBaoBiaoDTO();
+ youjianDTO.gongzuo = "缇ゅ彂閭欢";
+ //鏈湀鏁伴噺
+ var youjiansyue = _cusFangwenjiluService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.Fasongfangshi == "02").ToList();
+ youjianDTO.benyueshuliang = youjiansyue.Count.ToString();
+ //鏈棩鏁伴噺
+ var youjiansri = youjiansyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
+ youjianDTO.benrishuliang = youjiansri.Count.ToString();
+
+ var jijianiyoujian = fiPiecerateDTOs.Where(x => x.Project == "缇ゅ彂閭欢").FirstOrDefault();
+
+ if (jijianiyoujian != null)
{
- zhengcaizhishiDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(zhengcaizhishiDTO.benyueshuliang) > 0 || decimal.Parse(zhengcaizhishiDTO.benrishuliang) > 0)
- ziliaoweihuDTOs.Add(zhengcaizhishiDTO);
- #endregion
-
- #region 鏂板鍏紬鍙峰叧娉�
- TongjiBaoBiaoDTO gongzhonghaoDTO = new TongjiBaoBiaoDTO();
- gongzhonghaoDTO.gongzuo = "鏂板鍏紬鍙峰叧娉�";
- var jijianigongzhonghao = fiPiecerateDTOs.Where(x => x.Project == "鏂板鍏紬鍙峰叧娉�").FirstOrDefault();
-
- if (jijianigongzhonghao != null)
- {
- //鏈湀鏁伴噺
- var gongzhonghaosyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianigongzhonghao.Id).ToList();
-
- gongzhonghaoDTO.benyueshuliang = (gongzhonghaosyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- //鏈棩鏁伴噺
- var gongzhonghaosri = gongzhonghaosyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
- gongzhonghaoDTO.benrishuliang = (gongzhonghaosri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- gongzhonghaoDTO.dangrijixiao = (gongzhonghaosri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
-
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianigongzhonghao.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- gongzhonghaoDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- gongzhonghaoDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = (gongzhonghaosri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
- // if (youxiaojijian > 0)
- // {
- // gongzhonghaoDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
- // }
-
- //}
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- gongzhonghaoDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(gongzhonghaoDTO.benyueshuliang) > 0 || decimal.Parse(gongzhonghaoDTO.benrishuliang) > 0)
- ziliaoweihuDTOs.Add(gongzhonghaoDTO);
- #endregion
-
- #region 缃戦〉鍒朵綔
- TongjiBaoBiaoDTO wangyeDTO = new TongjiBaoBiaoDTO();
- wangyeDTO.gongzuo = "缃戦〉鍒朵綔";
- var jijianiwangye = fiPiecerateDTOs.Where(x => x.Project == "缃戦〉鍒朵綔").FirstOrDefault();
-
- if (jijianiwangye != null)
- {
- //鏈湀鏁伴噺
- var wangyesyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianiwangye.Id).ToList();
-
- wangyeDTO.benyueshuliang = (wangyesyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- //鏈棩鏁伴噺
- var wangyesri = wangyesyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
- wangyeDTO.benrishuliang = (wangyesri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- wangyeDTO.dangrijixiao = (wangyesri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
-
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianiwangye.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- wangyeDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- wangyeDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = (wangyesri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
- // if (youxiaojijian > 0)
- // {
- // wangyeDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
- // }
-
- //}
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- wangyeDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(wangyeDTO.benyueshuliang) > 0 || decimal.Parse(wangyeDTO.benrishuliang) > 0)
- ziliaoweihuDTOs.Add(wangyeDTO);
- #endregion
-
- #region 鏂板灏忛噰闂
- TongjiBaoBiaoDTO xinzengwendaDTO = new TongjiBaoBiaoDTO();
- xinzengwendaDTO.gongzuo = "鏂板灏忛噰闂";
- //鏈湀鏁伴噺
- var xinzengwendaDTOsyue = _liaotianService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin);
- xinzengwendaDTO.benyueshuliang = xinzengwendaDTOsyue.Count.ToString();
- //鏈棩鏁伴噺
- var xinzengwendaDTOsri = xinzengwendaDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
- xinzengwendaDTO.benrishuliang = xinzengwendaDTOsri.Count.ToString();
-
- var jijianixinzengwenda = fiPiecerateDTOs.Where(x => x.Project == "鏂板灏忛噰闂").FirstOrDefault();
-
- if (jijianixinzengwenda != null)
- {
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianixinzengwenda.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- xinzengwendaDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- xinzengwendaDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- if (jixiaotichengfangan.Tichengstandard == "01")
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianiyoujian.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
{
- decimal youxiaojijian = xinzengwendaDTOsri.Count - jixiaotichengfangan.Renwu.Value;
- if (youxiaojijian > 0)
+ if (jixiaotichengfangan.Renwustandard == "01")
{
- xinzengwendaDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+
+ youjianDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ youjianDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ if (jixiaotichengfangan.Tichengstandard == "01")
+ {
+ decimal youxiaojijian = youjiansri.Count - jixiaotichengfangan.Renwu.Value;
+ if (youxiaojijian > 0)
+ {
+ youjianDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ }
+
+ }
+
}
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ youjianDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+ //}
+ }
}
-
}
- else if (jixiaotichengfangan.Renwustandard == "02")
+ if (decimal.Parse(youjianDTO.benyueshuliang) > 0 || decimal.Parse(youjianDTO.benrishuliang) > 0)
+ tuiguangDTOs.Add(youjianDTO);
+ #endregion
+
+ #region 缇ょ粍鎺ㄥ箍
+ TongjiBaoBiaoDTO qunzutuiguangDTO = new TongjiBaoBiaoDTO();
+ qunzutuiguangDTO.gongzuo = "缇ょ粍鎺ㄥ箍";
+ var jijianiqunzutuiguang = fiPiecerateDTOs.Where(x => x.Project == "缇ょ粍鎺ㄥ箍").FirstOrDefault();
+
+ if (jijianiqunzutuiguang != null)
{
- xinzengwendaDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = xinzengwendaDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
+ //鏈湀鏁伴噺
+ var qunzutuiguangsyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianiqunzutuiguang.Id).ToList();
- //}
- }
- }
- }
- if (decimal.Parse(xinzengwendaDTO.benyueshuliang) > 0 || decimal.Parse(xinzengwendaDTO.benrishuliang) > 0)
- ziliaoweihuDTOs.Add(xinzengwendaDTO);
- #endregion
+ qunzutuiguangDTO.benyueshuliang = (qunzutuiguangsyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ //鏈棩鏁伴噺
+ var qunzutuiguangsri = qunzutuiguangsyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
+ qunzutuiguangDTO.benrishuliang = (qunzutuiguangsri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ qunzutuiguangDTO.dangrijixiao = (qunzutuiguangsri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
- #region 瀹℃牳灏忛噰绛旈棶
- TongjiBaoBiaoDTO shenhewendaDTO = new TongjiBaoBiaoDTO();
- shenhewendaDTO.gongzuo = "瀹℃牳灏忛噰绛旈棶";
- //鏈湀鏁伴噺
- var shenhewendaDTOsyue = _liaotianService.GetListsalaryshenhe(Userid, dateminkaoqin, datemaxkaoqin);
- shenhewendaDTO.benyueshuliang = shenhewendaDTOsyue.Count.ToString();
- //鏈棩鏁伴噺
- var shenhewendaDTOsri = shenhewendaDTOsyue.Where(x => x.Shenhetime >= chauxnshijian.Date && x.Shenhetime < chauxnshijian.Date.AddDays(1)).ToList();
- shenhewendaDTO.benrishuliang = shenhewendaDTOsri.Count.ToString();
-
- var jijianishenhewenda = fiPiecerateDTOs.Where(x => x.Project == "瀹℃牳灏忛噰绛旈棶").FirstOrDefault();
-
- if (jijianishenhewenda != null)
- {
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianishenhewenda.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- shenhewendaDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- shenhewendaDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- if (jixiaotichengfangan.Tichengstandard == "01")
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianiqunzutuiguang.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
{
- decimal youxiaojijian = shenhewendaDTOsri.Count - jixiaotichengfangan.Renwu.Value;
- if (youxiaojijian > 0)
+ if (jixiaotichengfangan.Renwustandard == "01")
{
- shenhewendaDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+
+ qunzutuiguangDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ qunzutuiguangDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = (qunzutuiguangsri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
+ // if (youxiaojijian > 0)
+ // {
+ // qunzutuiguangDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
+ // }
+
+ //}
+
}
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ qunzutuiguangDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+ //}
+ }
}
-
}
- else if (jixiaotichengfangan.Renwustandard == "02")
+ if (decimal.Parse(qunzutuiguangDTO.benyueshuliang) > 0 || decimal.Parse(qunzutuiguangDTO.benrishuliang) > 0)
+ tuiguangDTOs.Add(qunzutuiguangDTO);
+ #endregion
+
+ #region 鏈嬪弸鍦堝師鍒�
+ TongjiBaoBiaoDTO pengyouquanDTO = new TongjiBaoBiaoDTO();
+ pengyouquanDTO.gongzuo = "鏈嬪弸鍦堝師鍒�";
+ var jijianipengyouquan = fiPiecerateDTOs.Where(x => x.Project == "鏈嬪弸鍦堝師鍒�").FirstOrDefault();
+
+ if (jijianipengyouquan != null)
{
- shenhewendaDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = shenhewendaDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
+ //鏈湀鏁伴噺
+ var pengyouquansyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianipengyouquan.Id).ToList();
- //}
+ pengyouquanDTO.benyueshuliang = (pengyouquansyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ //鏈棩鏁伴噺
+ var pengyouquansri = pengyouquansyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
+ pengyouquanDTO.benrishuliang = (pengyouquansri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ pengyouquanDTO.dangrijixiao = (pengyouquansri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
+
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianipengyouquan.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ pengyouquanDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ pengyouquanDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = (pengyouquansri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
+ // if (youxiaojijian > 0)
+ // {
+ // pengyouquanDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
+ // }
+
+ //}
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ pengyouquanDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
}
+ if (decimal.Parse(pengyouquanDTO.benyueshuliang) > 0 || decimal.Parse(pengyouquanDTO.benrishuliang) > 0)
+ tuiguangDTOs.Add(pengyouquanDTO);
+ #endregion
+
+ #region 璁哄潧鍙戝笘
+ TongjiBaoBiaoDTO luntanfatieDTO = new TongjiBaoBiaoDTO();
+ luntanfatieDTO.gongzuo = "璁哄潧鍙戝笘";
+ var jijianiluntanfatie = fiPiecerateDTOs.Where(x => x.Project == "璁哄潧鍙戝笘").FirstOrDefault();
+
+ if (jijianiluntanfatie != null)
+ {
+ //鏈湀鏁伴噺
+ var luntanfatiesyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianiluntanfatie.Id).ToList();
+
+ luntanfatieDTO.benyueshuliang = (luntanfatiesyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ //鏈棩鏁伴噺
+ var luntanfatiesri = luntanfatiesyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
+ luntanfatieDTO.benrishuliang = (luntanfatiesri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ luntanfatieDTO.dangrijixiao = (luntanfatiesri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
+
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianiluntanfatie.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ luntanfatieDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ luntanfatieDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = (luntanfatiesri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
+ // if (youxiaojijian > 0)
+ // {
+ // luntanfatieDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
+ // }
+
+ //}
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ luntanfatieDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(luntanfatieDTO.benyueshuliang) > 0 || decimal.Parse(luntanfatieDTO.benrishuliang) > 0)
+ tuiguangDTOs.Add(luntanfatieDTO);
+ #endregion
+
+ #region 璺熷笘璇勮
+ TongjiBaoBiaoDTO gentiepinglunDTO = new TongjiBaoBiaoDTO();
+ gentiepinglunDTO.gongzuo = "璺熷笘璇勮";
+ var jijianigentiepinglun = fiPiecerateDTOs.Where(x => x.Project == "璺熷笘璇勮").FirstOrDefault();
+
+ if (jijianigentiepinglun != null)
+ {
+ //鏈湀鏁伴噺
+ var gentiepinglunsyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianigentiepinglun.Id).ToList();
+
+ gentiepinglunDTO.benyueshuliang = (gentiepinglunsyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ //鏈棩鏁伴噺
+ var gentiepinglunsri = gentiepinglunsyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
+ gentiepinglunDTO.benrishuliang = (gentiepinglunsri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ gentiepinglunDTO.dangrijixiao = (gentiepinglunsri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
+
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianigentiepinglun.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ gentiepinglunDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ gentiepinglunDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = (gentiepinglunsri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
+ // if (youxiaojijian > 0)
+ // {
+ // gentiepinglunDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
+ // }
+
+ //}
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ gentiepinglunDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(gentiepinglunDTO.benyueshuliang) > 0 || decimal.Parse(gentiepinglunDTO.benrishuliang) > 0)
+ tuiguangDTOs.Add(gentiepinglunDTO);
+ #endregion
+
+ #region 杞彂寰俊寰崥
+ TongjiBaoBiaoDTO zhuanfaDTO = new TongjiBaoBiaoDTO();
+ zhuanfaDTO.gongzuo = "杞彂寰俊寰崥";
+ var jijianizhuanfa = fiPiecerateDTOs.Where(x => x.Project == "杞彂寰俊寰崥").FirstOrDefault();
+
+ if (jijianizhuanfa != null)
+ {
+ //鏈湀鏁伴噺
+ var zhuanfasyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianizhuanfa.Id).ToList();
+
+ zhuanfaDTO.benyueshuliang = (zhuanfasyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ //鏈棩鏁伴噺
+ var zhuanfasri = zhuanfasyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
+ zhuanfaDTO.benrishuliang = (zhuanfasri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ zhuanfaDTO.dangrijixiao = (zhuanfasri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
+
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianizhuanfa.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ zhuanfaDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ zhuanfaDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = (zhuanfasri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
+ // if (youxiaojijian > 0)
+ // {
+ // zhuanfaDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
+ // }
+
+ //}
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ zhuanfaDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(zhuanfaDTO.benyueshuliang) > 0 || decimal.Parse(zhuanfaDTO.benrishuliang) > 0)
+ tuiguangDTOs.Add(zhuanfaDTO);
+ #endregion
+
+ #region 鏂板鎰忓悜瀹㈡埛锛堣鍗曪級
+ TongjiBaoBiaoDTO yixiangDTO = new TongjiBaoBiaoDTO();
+ yixiangDTO.gongzuo = "鏂板鎰忓悜瀹㈡埛锛堣鍗曪級";
+ //鏈湀鏁伴噺
+ var yixiangsyue = _intentionCustomerService.GetListsalaryyixiang(Userid, dateminkaoqin, datemaxkaoqin).ToList();
+ yixiangDTO.benyueshuliang = yixiangsyue.Count.ToString();
+ //鏈棩鏁伴噺
+ var yixiangsri = yixiangsyue.Where(x => x.Yixiangtime >= chauxnshijian.Date && x.Yixiangtime < chauxnshijian.Date.AddDays(1)).ToList();
+ yixiangDTO.benrishuliang = yixiangsri.Count.ToString();
+
+ var jijianiyixiang = fiPiecerateDTOs.Where(x => x.Project == "鏂板鎰忓悜瀹㈡埛锛堣鍗曪級").FirstOrDefault();
+
+ if (jijianiyixiang != null)
+ {
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianiyixiang.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ yixiangDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ yixiangDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ if (jixiaotichengfangan.Tichengstandard == "01")
+ {
+ decimal youxiaojijian = yixiangsri.Count - jixiaotichengfangan.Renwu.Value;
+ if (youxiaojijian > 0)
+ {
+ yixiangDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ }
+
+ }
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ yixiangDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(yixiangDTO.benyueshuliang) > 0 || decimal.Parse(yixiangDTO.benrishuliang) > 0)
+ tuiguangDTOs.Add(yixiangDTO);
+ #endregion
+
+ #region 鏂板娉ㄥ唽浼氬憳
+ TongjiBaoBiaoDTO zhucehuiyuanDTO = new TongjiBaoBiaoDTO();
+ zhucehuiyuanDTO.gongzuo = "鏂板娉ㄥ唽浼氬憳";
+ var jijianizhucehuiyuan = fiPiecerateDTOs.Where(x => x.Project == "鏂板娉ㄥ唽浼氬憳").FirstOrDefault();
+
+ if (jijianizhucehuiyuan != null)
+ {
+ //鏈湀鏁伴噺
+ var zhucehuiyuansyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianizhucehuiyuan.Id).ToList();
+
+ zhucehuiyuanDTO.benyueshuliang = (zhucehuiyuansyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ //鏈棩鏁伴噺
+ var zhucehuiyuansri = zhucehuiyuansyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
+ zhucehuiyuanDTO.benrishuliang = (zhucehuiyuansri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ zhucehuiyuanDTO.dangrijixiao = (zhucehuiyuansri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
+
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianizhucehuiyuan.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ zhucehuiyuanDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ zhucehuiyuanDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = (zhucehuiyuansri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
+ // if (youxiaojijian > 0)
+ // {
+ // zhucehuiyuanDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
+ // }
+
+ //}
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ zhucehuiyuanDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(zhucehuiyuanDTO.benyueshuliang) > 0 || decimal.Parse(zhucehuiyuanDTO.benrishuliang) > 0)
+ tuiguangDTOs.Add(zhucehuiyuanDTO);
+ #endregion
+
+ #region 鏂板绛剧害瀹㈡埛
+ TongjiBaoBiaoDTO qianyueDTO = new TongjiBaoBiaoDTO();
+ qianyueDTO.gongzuo = "鏂板绛剧害瀹㈡埛";
+ //鏈湀鏁伴噺
+ var qianyueDTOsyue = _cooperatecustomCustomerService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin);
+ qianyueDTO.benyueshuliang = qianyueDTOsyue.Count.ToString();
+ //鏈棩鏁伴噺
+ var qianyueDTOsri = qianyueDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
+ qianyueDTO.benrishuliang = qianyueDTOsri.Count.ToString();
+
+ var jijianiqianyue = fiPiecerateDTOs.Where(x => x.Project == "鏂板绛剧害瀹㈡埛").FirstOrDefault();
+
+ if (jijianiqianyue != null)
+ {
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianiqianyue.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ qianyueDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ qianyueDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ if (jixiaotichengfangan.Tichengstandard == "01")
+ {
+ decimal youxiaojijian = qianyueDTOsri.Count - jixiaotichengfangan.Renwu.Value;
+ if (youxiaojijian > 0)
+ {
+ qianyueDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ }
+
+ }
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ qianyueDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = qianyueDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(qianyueDTO.benyueshuliang) > 0 || decimal.Parse(qianyueDTO.benrishuliang) > 0)
+ tuiguangDTOs.Add(qianyueDTO);
+ #endregion
+
+
+ List<TongjiBaoBiaoDTO> baifangkehuDTOs = new List<TongjiBaoBiaoDTO>();
+
+ #region 涓婇棬鎷滆瀹㈡埛
+ TongjiBaoBiaoDTO shangmenbanfangDTO = new TongjiBaoBiaoDTO();
+ shangmenbanfangDTO.gongzuo = "涓婇棬鎷滆瀹㈡埛";
+ //鏈湀鏁伴噺
+ var shangmenbanfangDTOsyue = _intentionVisitService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.VisType == "02").ToList();
+ var shangmenbanfangcooperDTOsyue = _cooperVisitService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.VisType == "02").ToList();
+ shangmenbanfangDTO.benyueshuliang = (shangmenbanfangcooperDTOsyue.Count + shangmenbanfangDTOsyue.Count).ToString();
+ //鏈棩鏁伴噺
+ var shangmenbanfangDTOsri = shangmenbanfangDTOsyue.Where(x => x.Vistime >= chauxnshijian.Date && x.Vistime < chauxnshijian.Date.AddDays(1)).ToList();
+ var shangmenbanfangcooperDTOsri = shangmenbanfangcooperDTOsyue.Where(x => x.Vistime >= chauxnshijian.Date && x.Vistime < chauxnshijian.Date.AddDays(1)).ToList();
+ shangmenbanfangDTO.benrishuliang = (shangmenbanfangcooperDTOsri.Count + shangmenbanfangDTOsri.Count).ToString();
+
+ var jijianixiangshangmenbanfang = fiPiecerateDTOs.Where(x => x.Project == "涓婇棬鎷滆瀹㈡埛").FirstOrDefault();
+
+ if (jijianixiangshangmenbanfang != null)
+ {
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianixiangshangmenbanfang.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+ //鏈湀瑙勫畾
+ shangmenbanfangDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ //鏈棩瑙勫畾
+ shangmenbanfangDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ if (jixiaotichengfangan.Tichengstandard == "01")
+ {
+ decimal youxiaojijian = shangmenbanfangcooperDTOsri.Count + shangmenbanfangDTOsri.Count - jixiaotichengfangan.Renwu.Value;
+ if (youxiaojijian > 0)
+ {
+ shangmenbanfangDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ }
+ }
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ //鏈湀瑙勫畾
+ shangmenbanfangDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(shangmenbanfangDTO.benyueshuliang) > 0 || decimal.Parse(shangmenbanfangDTO.benrishuliang) > 0)
+ baifangkehuDTOs.Add(shangmenbanfangDTO);
+ #endregion
+
+ #region 鎺ュ緟鏉ヨ瀹㈡埛
+ TongjiBaoBiaoDTO jiedailaifangDTO = new TongjiBaoBiaoDTO();
+ jiedailaifangDTO.gongzuo = "鎺ュ緟鏉ヨ瀹㈡埛";
+ var jijianijiedailaifang = fiPiecerateDTOs.Where(x => x.Project == "鎺ュ緟鏉ヨ瀹㈡埛").FirstOrDefault();
+
+ if (jijianijiedailaifang != null)
+ {
+ //鏈湀鏁伴噺
+ var jiedailaifangsyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianijiedailaifang.Id).ToList();
+
+ jiedailaifangDTO.benyueshuliang = (jiedailaifangsyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ //鏈棩鏁伴噺
+ var jiedailaifangsri = jiedailaifangsyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
+ jiedailaifangDTO.benrishuliang = (jiedailaifangsri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ jiedailaifangDTO.dangrijixiao = (jiedailaifangsri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
+
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianijiedailaifang.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ jiedailaifangDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ jiedailaifangDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = (jiedailaifangsri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
+ // if (youxiaojijian > 0)
+ // {
+ // jiedailaifangDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
+ // }
+
+ //}
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ jiedailaifangDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(jiedailaifangDTO.benyueshuliang) > 0 || decimal.Parse(jiedailaifangDTO.benrishuliang) > 0)
+ baifangkehuDTOs.Add(jiedailaifangDTO);
+ #endregion
+
+ List<TongjiDingDanDTO> dingdanDTOs = new List<TongjiDingDanDTO>();
+
+ #region 鏂板璁㈠崟
+
+
+ //鏈湀鏁伴噺
+ var dingdanDTOsyue = _cooperOrderService.GetListtongji(Userid, dateminkaoqin, datemaxkaoqin);
+ var benyuezonge = dingdanDTOsyue.Sum(x => x.Money) ?? 0;
+
+ //鏈棩鏁伴噺
+ var dingdanDTOsri = dingdanDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
+ foreach (var cooperOrderDTO in dingdanDTOsri)
+ {
+ TongjiDingDanDTO dingdanDTO = new TongjiDingDanDTO();
+ dingdanDTO.dingdanbianhao = cooperOrderDTO.OrderNo;
+ dingdanDTO.dingdanmingcheng = cooperOrderDTO.OrderTypeName + "-" + cooperOrderDTO.OrderType1Name + (string.IsNullOrEmpty(cooperOrderDTO.OrderType2) ? "" : "-" + cooperOrderDTO.OrderType2);
+ dingdanDTO.danjia = cooperOrderDTO.Price.Value.ToString("0.##");
+ dingdanDTO.shuliang = cooperOrderDTO.OrderNum.Value.ToString("0.##");
+ dingdanDTO.jine = cooperOrderDTO.Money.Value.ToString("0.##");
+ dingdanDTO.benyueleijijine = benyuezonge.ToString("0.##");
+
+ dingdanDTOs.Add(dingdanDTO);
+ }
+ int dingdanDTOsCount = 1;
+ if (dingdanDTOs.Count == 0 && benyuezonge == 0)
+ {
+ dingdanDTOsCount = 0;
+ }
+
+ if (dingdanDTOs.Count == 0)
+ {
+ TongjiDingDanDTO dingdanDTO = new TongjiDingDanDTO();
+ dingdanDTO.benyueleijijine = benyuezonge.ToString("0.##");
+
+ dingdanDTOs.Add(dingdanDTO);
+ }
+
+ #endregion
+
+ List<TongjiBaoBiaoDTO> ziliaoweihuDTOs = new List<TongjiBaoBiaoDTO>();
+ #region 鏂伴椈璧勮
+ TongjiBaoBiaoDTO xinwenzixunDTO = new TongjiBaoBiaoDTO();
+ xinwenzixunDTO.gongzuo = "鏂伴椈璧勮";
+ //鏈湀鏁伴噺
+ DtChannelArticleNewsDTOSearch searchEntity = new DtChannelArticleNewsDTOSearch();
+ searchEntity.EndTime = datemaxkaoqin;
+ searchEntity.AddTime = dateminkaoqin;
+ searchEntity.UserName = curentuser.UserSn;
+ searchEntity.CategoryId = 3;
+ var dtChannelArticleNewsDTOs = _dtChannelArticleNewsService.GetList(searchEntity);
+ xinwenzixunDTO.benyueshuliang = dtChannelArticleNewsDTOs.Count.ToString();
+ //鏈棩鏁伴噺
+ var xinwenzixunsri = dtChannelArticleNewsDTOs.Where(x => x.AddTime >= chauxnshijian.Date && x.AddTime < chauxnshijian.Date.AddDays(1)).ToList();
+ xinwenzixunDTO.benrishuliang = xinwenzixunsri.Count.ToString();
+
+ var jijianixinwenzixun = fiPiecerateDTOs.Where(x => x.Project == "鏂伴椈璧勮").FirstOrDefault();
+
+ if (jijianixinwenzixun != null)
+ {
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianixinwenzixun.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ xinwenzixunDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ xinwenzixunDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ if (jixiaotichengfangan.Tichengstandard == "01")
+ {
+ decimal youxiaojijian = xinwenzixunsri.Count - jixiaotichengfangan.Renwu.Value;
+ if (youxiaojijian > 0)
+ {
+ xinwenzixunDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ }
+
+ }
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ xinwenzixunDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(xinwenzixunDTO.benyueshuliang) > 0 || decimal.Parse(xinwenzixunDTO.benrishuliang) > 0)
+ ziliaoweihuDTOs.Add(xinwenzixunDTO);
+ #endregion
+
+ #region 鍏稿瀷妗堜緥
+ TongjiBaoBiaoDTO dianxinanliDTO = new TongjiBaoBiaoDTO();
+ dianxinanliDTO.gongzuo = "鍏稿瀷妗堜緥";
+ //鏈湀鏁伴噺
+ searchEntity = new DtChannelArticleNewsDTOSearch();
+ searchEntity.EndTime = datemaxkaoqin;
+ searchEntity.AddTime = dateminkaoqin;
+ searchEntity.UserName = curentuser.UserSn;
+ searchEntity.CategoryId = 85;
+ var dianxinanDTOs = _dtChannelArticleNewsService.GetList(searchEntity);
+ dianxinanliDTO.benyueshuliang = dianxinanDTOs.Count.ToString();
+ //鏈棩鏁伴噺
+ var dianxinanlisri = dianxinanDTOs.Where(x => x.AddTime >= chauxnshijian.Date && x.AddTime < chauxnshijian.Date.AddDays(1)).ToList();
+ dianxinanliDTO.benrishuliang = dianxinanlisri.Count.ToString();
+
+ var jijianidianxinanli = fiPiecerateDTOs.Where(x => x.Project == "鍏稿瀷妗堜緥").FirstOrDefault();
+
+ if (jijianidianxinanli != null)
+ {
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidianxinanli.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ dianxinanliDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ dianxinanliDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ if (jixiaotichengfangan.Tichengstandard == "01")
+ {
+ decimal youxiaojijian = dianxinanlisri.Count - jixiaotichengfangan.Renwu.Value;
+ if (youxiaojijian > 0)
+ {
+ dianxinanliDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ }
+
+ }
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ dianxinanliDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(dianxinanliDTO.benyueshuliang) > 0 || decimal.Parse(dianxinanliDTO.benrishuliang) > 0)
+ ziliaoweihuDTOs.Add(dianxinanliDTO);
+ #endregion
+ #region 鏀块噰鐭ヨ瘑
+ TongjiBaoBiaoDTO zhengcaizhishiDTO = new TongjiBaoBiaoDTO();
+ zhengcaizhishiDTO.gongzuo = "鏀块噰鐭ヨ瘑";
+ //鏈湀鏁伴噺
+ searchEntity = new DtChannelArticleNewsDTOSearch();
+ searchEntity.EndTime = datemaxkaoqin;
+ searchEntity.AddTime = dateminkaoqin;
+ searchEntity.UserName = curentuser.UserSn;
+ searchEntity.CategoryId = 73;
+ var zhengcaizhishiDTOs = _dtChannelArticleNewsService.GetList(searchEntity);
+ zhengcaizhishiDTO.benyueshuliang = zhengcaizhishiDTOs.Count.ToString();
+ //鏈棩鏁伴噺
+ var zhengcaizhishisri = zhengcaizhishiDTOs.Where(x => x.AddTime >= chauxnshijian.Date && x.AddTime < chauxnshijian.Date.AddDays(1)).ToList();
+ zhengcaizhishiDTO.benrishuliang = zhengcaizhishisri.Count.ToString();
+
+ var jijianizhengcaizhishi = fiPiecerateDTOs.Where(x => x.Project == "鏀块噰鐭ヨ瘑").FirstOrDefault();
+
+ if (jijianizhengcaizhishi != null)
+ {
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianizhengcaizhishi.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ zhengcaizhishiDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ zhengcaizhishiDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ if (jixiaotichengfangan.Tichengstandard == "01")
+ {
+ decimal youxiaojijian = zhengcaizhishisri.Count - jixiaotichengfangan.Renwu.Value;
+ if (youxiaojijian > 0)
+ {
+ zhengcaizhishiDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ }
+
+ }
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ zhengcaizhishiDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(zhengcaizhishiDTO.benyueshuliang) > 0 || decimal.Parse(zhengcaizhishiDTO.benrishuliang) > 0)
+ ziliaoweihuDTOs.Add(zhengcaizhishiDTO);
+ #endregion
+
+ #region 鏂板鍏紬鍙峰叧娉�
+ TongjiBaoBiaoDTO gongzhonghaoDTO = new TongjiBaoBiaoDTO();
+ gongzhonghaoDTO.gongzuo = "鏂板鍏紬鍙峰叧娉�";
+ var jijianigongzhonghao = fiPiecerateDTOs.Where(x => x.Project == "鏂板鍏紬鍙峰叧娉�").FirstOrDefault();
+
+ if (jijianigongzhonghao != null)
+ {
+ //鏈湀鏁伴噺
+ var gongzhonghaosyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianigongzhonghao.Id).ToList();
+
+ gongzhonghaoDTO.benyueshuliang = (gongzhonghaosyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ //鏈棩鏁伴噺
+ var gongzhonghaosri = gongzhonghaosyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
+ gongzhonghaoDTO.benrishuliang = (gongzhonghaosri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ gongzhonghaoDTO.dangrijixiao = (gongzhonghaosri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
+
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianigongzhonghao.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ gongzhonghaoDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ gongzhonghaoDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = (gongzhonghaosri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
+ // if (youxiaojijian > 0)
+ // {
+ // gongzhonghaoDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
+ // }
+
+ //}
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ gongzhonghaoDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(gongzhonghaoDTO.benyueshuliang) > 0 || decimal.Parse(gongzhonghaoDTO.benrishuliang) > 0)
+ ziliaoweihuDTOs.Add(gongzhonghaoDTO);
+ #endregion
+
+ #region 缃戦〉鍒朵綔
+ TongjiBaoBiaoDTO wangyeDTO = new TongjiBaoBiaoDTO();
+ wangyeDTO.gongzuo = "缃戦〉鍒朵綔";
+ var jijianiwangye = fiPiecerateDTOs.Where(x => x.Project == "缃戦〉鍒朵綔").FirstOrDefault();
+
+ if (jijianiwangye != null)
+ {
+ //鏈湀鏁伴噺
+ var wangyesyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianiwangye.Id).ToList();
+
+ wangyeDTO.benyueshuliang = (wangyesyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ //鏈棩鏁伴噺
+ var wangyesri = wangyesyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
+ wangyeDTO.benrishuliang = (wangyesri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ wangyeDTO.dangrijixiao = (wangyesri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
+
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianiwangye.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ wangyeDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ wangyeDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = (wangyesri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
+ // if (youxiaojijian > 0)
+ // {
+ // wangyeDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
+ // }
+
+ //}
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ wangyeDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(wangyeDTO.benyueshuliang) > 0 || decimal.Parse(wangyeDTO.benrishuliang) > 0)
+ ziliaoweihuDTOs.Add(wangyeDTO);
+ #endregion
+
+ #region 鏂板灏忛噰闂
+ TongjiBaoBiaoDTO xinzengwendaDTO = new TongjiBaoBiaoDTO();
+ xinzengwendaDTO.gongzuo = "鏂板灏忛噰闂";
+ //鏈湀鏁伴噺
+ var xinzengwendaDTOsyue = _liaotianService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin);
+ xinzengwendaDTO.benyueshuliang = xinzengwendaDTOsyue.Count.ToString();
+ //鏈棩鏁伴噺
+ var xinzengwendaDTOsri = xinzengwendaDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
+ xinzengwendaDTO.benrishuliang = xinzengwendaDTOsri.Count.ToString();
+
+ var jijianixinzengwenda = fiPiecerateDTOs.Where(x => x.Project == "鏂板灏忛噰闂").FirstOrDefault();
+
+ if (jijianixinzengwenda != null)
+ {
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianixinzengwenda.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ xinzengwendaDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ xinzengwendaDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ if (jixiaotichengfangan.Tichengstandard == "01")
+ {
+ decimal youxiaojijian = xinzengwendaDTOsri.Count - jixiaotichengfangan.Renwu.Value;
+ if (youxiaojijian > 0)
+ {
+ xinzengwendaDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ }
+
+ }
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ xinzengwendaDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = xinzengwendaDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(xinzengwendaDTO.benyueshuliang) > 0 || decimal.Parse(xinzengwendaDTO.benrishuliang) > 0)
+ ziliaoweihuDTOs.Add(xinzengwendaDTO);
+ #endregion
+
+ #region 瀹℃牳灏忛噰绛旈棶
+ TongjiBaoBiaoDTO shenhewendaDTO = new TongjiBaoBiaoDTO();
+ shenhewendaDTO.gongzuo = "瀹℃牳灏忛噰绛旈棶";
+ //鏈湀鏁伴噺
+ var shenhewendaDTOsyue = _liaotianService.GetListsalaryshenhe(Userid, dateminkaoqin, datemaxkaoqin);
+ shenhewendaDTO.benyueshuliang = shenhewendaDTOsyue.Count.ToString();
+ //鏈棩鏁伴噺
+ var shenhewendaDTOsri = shenhewendaDTOsyue.Where(x => x.Shenhetime >= chauxnshijian.Date && x.Shenhetime < chauxnshijian.Date.AddDays(1)).ToList();
+ shenhewendaDTO.benrishuliang = shenhewendaDTOsri.Count.ToString();
+
+ var jijianishenhewenda = fiPiecerateDTOs.Where(x => x.Project == "瀹℃牳灏忛噰绛旈棶").FirstOrDefault();
+
+ if (jijianishenhewenda != null)
+ {
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianishenhewenda.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ shenhewendaDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ shenhewendaDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ if (jixiaotichengfangan.Tichengstandard == "01")
+ {
+ decimal youxiaojijian = shenhewendaDTOsri.Count - jixiaotichengfangan.Renwu.Value;
+ if (youxiaojijian > 0)
+ {
+ shenhewendaDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##");
+ }
+
+ }
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ shenhewendaDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = shenhewendaDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(shenhewendaDTO.benyueshuliang) > 0 || decimal.Parse(shenhewendaDTO.benrishuliang) > 0)
+ ziliaoweihuDTOs.Add(shenhewendaDTO);
+ #endregion
+
+ List<TongjiBaoBiaoDTO> xiangmushishiDTOs = new List<TongjiBaoBiaoDTO>();
+ #region 鏍囦功鍒朵綔
+ TongjiBaoBiaoDTO biaoshuzhizuoDTO = new TongjiBaoBiaoDTO();
+ biaoshuzhizuoDTO.gongzuo = "鏍囦功鍒朵綔";
+ var jijianibiaoshuzhizuo = fiPiecerateDTOs.Where(x => x.Project == "鏍囦功鍒朵綔").FirstOrDefault();
+
+ if (jijianibiaoshuzhizuo != null)
+ {
+ //鏈湀鏁伴噺
+ var biaoshuzhizuosyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianibiaoshuzhizuo.Id).ToList();
+
+ biaoshuzhizuoDTO.benyueshuliang = (biaoshuzhizuosyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ //鏈棩鏁伴噺
+ var biaoshuzhizuosri = biaoshuzhizuosyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
+ biaoshuzhizuoDTO.benrishuliang = (biaoshuzhizuosri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ biaoshuzhizuoDTO.dangrijixiao = (biaoshuzhizuosri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
+
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianibiaoshuzhizuo.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ biaoshuzhizuoDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ biaoshuzhizuoDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = (biaoshuzhizuosri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
+ // if (youxiaojijian > 0)
+ // {
+ // biaoshuzhizuoDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
+ // }
+
+ //}
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ biaoshuzhizuoDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(biaoshuzhizuoDTO.benyueshuliang) > 0 || decimal.Parse(biaoshuzhizuoDTO.benrishuliang) > 0)
+ xiangmushishiDTOs.Add(biaoshuzhizuoDTO);
+ #endregion
+
+ #region 鏍囦功妫�鏌�
+ TongjiBaoBiaoDTO biaoshujianchaDTO = new TongjiBaoBiaoDTO();
+ biaoshujianchaDTO.gongzuo = "鏍囦功妫�鏌�";
+ var jijianibiaoshujiancha = fiPiecerateDTOs.Where(x => x.Project == "鏍囦功妫�鏌�").FirstOrDefault();
+
+ if (jijianibiaoshujiancha != null)
+ {
+ //鏈湀鏁伴噺
+ var biaoshujianchasyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianibiaoshujiancha.Id).ToList();
+
+ biaoshujianchaDTO.benyueshuliang = (biaoshujianchasyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ //鏈棩鏁伴噺
+ var biaoshujianchasri = biaoshujianchasyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
+ biaoshujianchaDTO.benrishuliang = (biaoshujianchasri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ biaoshujianchaDTO.dangrijixiao = (biaoshujianchasri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
+
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianibiaoshujiancha.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ biaoshujianchaDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ biaoshujianchaDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = (biaoshujianchasri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
+ // if (youxiaojijian > 0)
+ // {
+ // biaoshujianchaDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
+ // }
+
+ //}
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ biaoshujianchaDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(biaoshujianchaDTO.benyueshuliang) > 0 || decimal.Parse(biaoshujianchaDTO.benrishuliang) > 0)
+ xiangmushishiDTOs.Add(biaoshujianchaDTO);
+ #endregion
+
+ #region 璧疯崏璐ㄧ枒鎶曡瘔
+ TongjiBaoBiaoDTO zhiyiDTO = new TongjiBaoBiaoDTO();
+ zhiyiDTO.gongzuo = "璧疯崏璐ㄧ枒鎶曡瘔涔�";
+ var jijianizhiyi = fiPiecerateDTOs.Where(x => x.Project == "璧疯崏璐ㄧ枒鎶曡瘔涔�").FirstOrDefault();
+
+ if (jijianizhiyi != null)
+ {
+ //鏈湀鏁伴噺
+ var zhiyisyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianizhiyi.Id).ToList();
+
+ zhiyiDTO.benyueshuliang = (zhiyisyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ //鏈棩鏁伴噺
+ var zhiyisri = zhiyisyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
+ zhiyiDTO.benrishuliang = (zhiyisri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
+ zhiyiDTO.dangrijixiao = (zhiyisri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
+
+ var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianizhiyi.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+ if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+ {
+ if (jixiaotichengfangan.Renwustandard == "01")
+ {
+
+ zhiyiDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
+ zhiyiDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = (zhiyisri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
+ // if (youxiaojijian > 0)
+ // {
+ // zhiyiDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
+ // }
+
+ //}
+
+ }
+ else if (jixiaotichengfangan.Renwustandard == "02")
+ {
+ zhiyiDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
+ //if (jixiaotichengfangan.Tichengstandard == "01")
+ //{
+ // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
+ // if (youxiaojijian > 0)
+ // {
+ // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+ // }
+
+ //}
+ }
+ }
+ }
+ if (decimal.Parse(zhiyiDTO.benyueshuliang) > 0 || decimal.Parse(zhiyiDTO.benrishuliang) > 0)
+ xiangmushishiDTOs.Add(zhiyiDTO);
+ #endregion
+
+
+
+ TongjibaobiaobaobiaoDTO tongjibaobiaobaobiaoDTO = new TongjibaobiaobaobiaoDTO();
+
+ tongjibaobiaobaobiaoDTO.tuiguangDTOs = tuiguangDTOs;
+ tongjibaobiaobaobiaoDTO.baifangkehuDTOs = baifangkehuDTOs;
+ tongjibaobiaobaobiaoDTO.dingdanDTOs = dingdanDTOs;
+ tongjibaobiaobaobiaoDTO.ziliaoweihuDTOs = ziliaoweihuDTOs;
+ tongjibaobiaobaobiaoDTO.xiangmushishiDTOs = xiangmushishiDTOs;
+ tongjibaobiaobaobiaoDTO.dingdanDTOsCount = dingdanDTOsCount;
+ tongjibaobiaobaobiaoDTO.UserName = userDTO.UserName;
+
+ tongjibaobiaobaobiaoDTOs.Add(tongjibaobiaobaobiaoDTO);
+
}
+
+
+
}
- if (decimal.Parse(shenhewendaDTO.benyueshuliang) > 0 || decimal.Parse(shenhewendaDTO.benrishuliang) > 0)
- ziliaoweihuDTOs.Add(shenhewendaDTO);
- #endregion
- List<TongjiBaoBiaoDTO> xiangmushishiDTOs = new List<TongjiBaoBiaoDTO>();
- #region 鏍囦功鍒朵綔
- TongjiBaoBiaoDTO biaoshuzhizuoDTO = new TongjiBaoBiaoDTO();
- biaoshuzhizuoDTO.gongzuo = "鏍囦功鍒朵綔";
- var jijianibiaoshuzhizuo = fiPiecerateDTOs.Where(x => x.Project == "鏍囦功鍒朵綔").FirstOrDefault();
- if (jijianibiaoshuzhizuo != null)
- {
- //鏈湀鏁伴噺
- var biaoshuzhizuosyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianibiaoshuzhizuo.Id).ToList();
- biaoshuzhizuoDTO.benyueshuliang = (biaoshuzhizuosyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- //鏈棩鏁伴噺
- var biaoshuzhizuosri = biaoshuzhizuosyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
- biaoshuzhizuoDTO.benrishuliang = (biaoshuzhizuosri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- biaoshuzhizuoDTO.dangrijixiao = (biaoshuzhizuosri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianibiaoshuzhizuo.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
- biaoshuzhizuoDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- biaoshuzhizuoDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = (biaoshuzhizuosri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
- // if (youxiaojijian > 0)
- // {
- // biaoshuzhizuoDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
- // }
+ ViewBag.tongjibaobiaobaobiaoDTOs = tongjibaobiaobaobiaoDTOs;
- //}
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- biaoshuzhizuoDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(biaoshuzhizuoDTO.benyueshuliang) > 0 || decimal.Parse(biaoshuzhizuoDTO.benrishuliang) > 0)
- xiangmushishiDTOs.Add(biaoshuzhizuoDTO);
- #endregion
-
- #region 鏍囦功妫�鏌�
- TongjiBaoBiaoDTO biaoshujianchaDTO = new TongjiBaoBiaoDTO();
- biaoshujianchaDTO.gongzuo = "鏍囦功妫�鏌�";
- var jijianibiaoshujiancha = fiPiecerateDTOs.Where(x => x.Project == "鏍囦功妫�鏌�").FirstOrDefault();
-
- if (jijianibiaoshujiancha != null)
- {
- //鏈湀鏁伴噺
- var biaoshujianchasyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianibiaoshujiancha.Id).ToList();
-
- biaoshujianchaDTO.benyueshuliang = (biaoshujianchasyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- //鏈棩鏁伴噺
- var biaoshujianchasri = biaoshujianchasyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
- biaoshujianchaDTO.benrishuliang = (biaoshujianchasri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- biaoshujianchaDTO.dangrijixiao = (biaoshujianchasri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
-
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianibiaoshujiancha.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- biaoshujianchaDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- biaoshujianchaDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = (biaoshujianchasri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
- // if (youxiaojijian > 0)
- // {
- // biaoshujianchaDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
- // }
-
- //}
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- biaoshujianchaDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(biaoshujianchaDTO.benyueshuliang) > 0 || decimal.Parse(biaoshujianchaDTO.benrishuliang) > 0)
- xiangmushishiDTOs.Add(biaoshujianchaDTO);
- #endregion
-
- #region 璧疯崏璐ㄧ枒鎶曡瘔
- TongjiBaoBiaoDTO zhiyiDTO = new TongjiBaoBiaoDTO();
- zhiyiDTO.gongzuo = "璧疯崏璐ㄧ枒鎶曡瘔涔�";
- var jijianizhiyi = fiPiecerateDTOs.Where(x => x.Project == "璧疯崏璐ㄧ枒鎶曡瘔涔�").FirstOrDefault();
-
- if (jijianizhiyi != null)
- {
- //鏈湀鏁伴噺
- var zhiyisyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianizhiyi.Id).ToList();
-
- zhiyiDTO.benyueshuliang = (zhiyisyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- //鏈棩鏁伴噺
- var zhiyisri = zhiyisyue.Where(x => x.WorkTime >= chauxnshijian.Date && x.WorkTime < chauxnshijian.Date.AddDays(1)).ToList();
- zhiyiDTO.benrishuliang = (zhiyisri.Sum(x => x.Shuliang) ?? 0).ToString("0.##");
- zhiyiDTO.dangrijixiao = (zhiyisri.Sum(x => x.Gongzi) ?? 0).ToString("0.##");
-
- var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianizhiyi.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
- if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
- {
- if (jixiaotichengfangan.Renwustandard == "01")
- {
-
- zhiyiDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##");
- zhiyiDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##");
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = (zhiyisri.Sum(x => x.Shuliang) ?? 0) - jixiaotichengfangan.Renwu.Value;
- // if (youxiaojijian > 0)
- // {
- // zhiyiDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString();
- // }
-
- //}
-
- }
- else if (jixiaotichengfangan.Renwustandard == "02")
- {
- zhiyiDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ;
- //if (jixiaotichengfangan.Tichengstandard == "01")
- //{
- // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu;
- // if (youxiaojijian > 0)
- // {
- // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
- // }
-
- //}
- }
- }
- }
- if (decimal.Parse(zhiyiDTO.benyueshuliang) > 0 || decimal.Parse(zhiyiDTO.benrishuliang) > 0)
- xiangmushishiDTOs.Add(zhiyiDTO);
- #endregion
-
- ViewBag.tuiguangDTOs = tuiguangDTOs;
- ViewBag.baifangkehuDTOs = baifangkehuDTOs;
- ViewBag.dingdanDTOs = dingdanDTOs;
- ViewBag.ziliaoweihuDTOs = ziliaoweihuDTOs;
- ViewBag.xiangmushishiDTOs = xiangmushishiDTOs;
-
+ ViewBag.Userid = Userids;
ViewBag.Tongjitime = chauxnshijian.ToString("yyyy-MM-dd");
- ViewBag.Userid = Userid;
- ViewData["UserIds"] = _userService.GetList();
+
+ ViewData["UserIds"] = userDTOs;
return View();
}
diff --git a/zhengcaioa/zhengcaioa/Timer/TimerGetShopUsersService.cs b/zhengcaioa/zhengcaioa/Timer/TimerGetShopUsersService.cs
index 859c2e8..3258c76 100644
--- a/zhengcaioa/zhengcaioa/Timer/TimerGetShopUsersService.cs
+++ b/zhengcaioa/zhengcaioa/Timer/TimerGetShopUsersService.cs
@@ -5,6 +5,7 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
+using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
@@ -26,7 +27,8 @@
private readonly IConfiguration _configuration;
private readonly ILiaotianService _liaotianService;
private readonly IHttpClientFactory _clientFactory;
- private readonly IDtChannelArticleNewsService _dtChannelArticleNewsService;
+ private readonly ICooperatecustomCustomerService _cooperatecustomCustomerService;
+
public TimerGetShopUsersService(ILogger<TimerGetShopUsersService> logger, IServiceScopeFactory factory)
{
@@ -34,7 +36,9 @@
_configuration = factory.CreateScope().ServiceProvider.GetRequiredService<IConfiguration>();
_liaotianService = factory.CreateScope().ServiceProvider.GetRequiredService<ILiaotianService>();
_clientFactory = factory.CreateScope().ServiceProvider.GetRequiredService<IHttpClientFactory>();
- _dtChannelArticleNewsService = factory.CreateScope().ServiceProvider.GetRequiredService<IDtChannelArticleNewsService>();
+ _cooperatecustomCustomerService = factory.CreateScope().ServiceProvider.GetRequiredService<ICooperatecustomCustomerService>();
+
+
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
@@ -49,7 +53,7 @@
_logger.LogInformation("TimerGetShopUsersService 寮�濮嬫墽琛�");
_logger.LogInformation(datenow.ToString("yyyy-MM-dd HH:mm:ss"));
//姣忎釜灏忔椂璁$畻涓�娆�
- if (datenow.Hour <= DateTime.Now.Hour)
+ if (datenow.Hour == DateTime.Now.Hour)
//if (true)
{
@@ -80,17 +84,7 @@
{
base.Dispose();
}
- public void ceshi()
- {
- DtChannelArticleNewsDTOSearch searchEntity = new DtChannelArticleNewsDTOSearch();
- searchEntity.EndTime = DateTime.Parse("2021-07-15 12:06:30.893");
- searchEntity.AddTime = DateTime.Parse("2021-07-01 12:06:30.893");
- searchEntity.UserName = "yangjiameng";
- searchEntity.CategoryId = 85;
- var dtChannelArticleNewsDTOs = _dtChannelArticleNewsService.GetList(searchEntity);
-
- _logger.LogInformation("dtChannelArticleNewsDTOs锛�"+ dtChannelArticleNewsDTOs.Count);
- }
+
public async Task huoquhuiyuanAsync()
{
@@ -106,68 +100,17 @@
resultEntity.Result = false;
- //涔﹀煄
- string result = string.Empty;
- Uri getUrl = new Uri(Shuchengurl+ GetShopUsers+ "?start=2021-07-1&end=2021-07-12");
-
- var httpClient = _clientFactory.CreateClient();
- httpClient.Timeout = new TimeSpan(0, 0, 60);
- var Result = await httpClient.GetAsync(getUrl);
- result = Result.Content.ReadAsStringAsync().Result;
-
-
- _logger.LogInformation("result:" + result);
-
- //浼氬憳
-
- string result1 = string.Empty;
- Uri postUrl = new Uri(huiyuanurl + GetDateFirstOrderUser);
-
- JObject questions = new JObject();
- questions.Add("start", "2021-07-12 12:36:30");
- questions.Add("end", "2021-07-14 12:36:30");
-
- string requestJson = questions.ToString();
-
- using (HttpContent httpContent = new StringContent(requestJson))
- {
- httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
-
- var httpClient1 = _clientFactory.CreateClient();
- httpClient1.Timeout = new TimeSpan(0, 0, 60);
- var Result1 = await httpClient1.PostAsync(postUrl, httpContent);
- result1 = Result1.Content.ReadAsStringAsync().Result;
- }
-
- _logger.LogInformation("result1:" + result1);
- string result2 = string.Empty;
- Uri postUrl2 = new Uri(huiyuanurl + GetUserinfoAndRule);
- JObject questions2 = new JObject();
- questions2.Add("UserID", "248768ac-d083-462a-5bb4-08d940e7bc81");
-
- string requestJson2 = questions2.ToString();
-
- using (HttpContent httpContent = new StringContent(requestJson2))
- {
- httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
-
- var httpClient2 = _clientFactory.CreateClient();
- httpClient2.Timeout = new TimeSpan(0, 0, 60);
- var Result2 = await httpClient2.PostAsync(postUrl2, httpContent);
- result2 = Result2.Content.ReadAsStringAsync().Result;
- }
-
- _logger.LogInformation("result2:" + result2);
+
- using (TransactionScope scope = new TransactionScope())
- {
+ //using (TransactionScope scope = new TransactionScope())
+ //{
//鑾峰彇鏈�鍚庢洿鏂版椂闂�
DateTime start = DateTime.Now.AddYears(-10);
DateTime end = DateTime.Now;
@@ -182,13 +125,220 @@
_logger.LogInformation("end:" + end);
- //鑾峰彇瀹㈡埛骞朵笖淇濆瓨鍒板悎浣滃鎴�
+ //鑾峰彇瀹㈡埛骞朵笖淇濆瓨鍒板悎浣滃鎴�
+
+ #region 涔﹀煄
+ string result = string.Empty;
+ Uri getUrl = new Uri(Shuchengurl + GetShopUsers + "?start="+ start.ToString("yyyy-MM-dd HH:mm:ss") + "&end="+ end.ToString("yyyy-MM-dd HH:mm:ss"));
+
+ var httpClient = _clientFactory.CreateClient();
+ httpClient.Timeout = new TimeSpan(0, 0, 60);
+ var Result = await httpClient.GetAsync(getUrl);
+ result = Result.Content.ReadAsStringAsync().Result;
+
+
+ _logger.LogInformation("result:" + result);
+ JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result);
+
+ if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "1")
+ {
+ if(jobjectresult["returnObj"] != null && jobjectresult["returnObj"].ToString() != "")
+ {
+
+
+ JArray hits = (JArray)jobjectresult["returnObj"];
+ foreach (var hit in hits)
+ {
+ string id = hit["id"].ToString().ToLower();
+ CooperatecustomCustomerDTO cooperatecustomCustomerDTO = _cooperatecustomCustomerService.GetList(id).FirstOrDefault();
+ //濡傛灉涓嶅瓨鍦ㄥ叧鑱斿鎴�
+ if (cooperatecustomCustomerDTO == null)
+ {
+
+ string result2 = string.Empty;
+ Uri postUrl2 = new Uri(huiyuanurl + GetUserinfoAndRule);
+
+ JObject questions2 = new JObject();
+ questions2.Add("UserID", id);
+
+ string requestJson2 = questions2.ToString();
+
+ using (HttpContent httpContent = new StringContent(requestJson2))
+ {
+ httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
+
+ var httpClient2 = _clientFactory.CreateClient();
+ httpClient2.Timeout = new TimeSpan(0, 0, 60);
+ var Result2 = await httpClient2.PostAsync(postUrl2, httpContent);
+ result2 = Result2.Content.ReadAsStringAsync().Result;
+ }
+
+ _logger.LogInformation("result2:" + result2);
+
+ JObject jobjectresult2 = (JObject)JsonConvert.DeserializeObject(result2);
+ if (jobjectresult2["code"] == null && jobjectresult2["code"].ToString() != "1")
+ {
+ throw new Exception(jobjectresult2["msg"].ToString());
+ }
+
+ JObject jobjectkehu = (JObject)jobjectresult2["data"];
+ if (jobjectkehu["Name"] == null || jobjectkehu["Name"].ToString() == "")
+ {
+ throw new Exception("鏈壘鍒板搴旂殑浼氬憳锛�");
+ }
+
+
+ cooperatecustomCustomerDTO = _cooperatecustomCustomerService.GetList("", jobjectkehu["Name"].ToString()).FirstOrDefault();
+ //濡傛灉涓嶅瓨鍦ㄥ綋鍓嶅悕瀛楃殑瀹㈡埛
+ if (cooperatecustomCustomerDTO == null)
+ {
+ cooperatecustomCustomerDTO = new CooperatecustomCustomerDTO();
+ cooperatecustomCustomerDTO.Name = jobjectkehu["Name"].ToString();
+ cooperatecustomCustomerDTO.Tel = jobjectkehu["phonecode"].ToString();
+ cooperatecustomCustomerDTO.Phone = jobjectkehu["phonecode"].ToString();
+
+ cooperatecustomCustomerDTO.HuiyuanId = id;
+ //cooperatecustomCustomerDTO.Remark = hit["personal"].ToString() + "涓嬪崟鏃堕棿" + hit["Firsttime"].ToString();
+ cooperatecustomCustomerDTO.Khly = "01";
+ cooperatecustomCustomerDTO.Creater = "1";
+ cooperatecustomCustomerDTO.Createtime = DateTime.Now;
+ cooperatecustomCustomerDTO.Modifier = cooperatecustomCustomerDTO.Creater;
+ cooperatecustomCustomerDTO.Modifytime = cooperatecustomCustomerDTO.Createtime;
+
+ cooperatecustomCustomerDTO.ShrName = hit["accept_name"].ToString();
+ cooperatecustomCustomerDTO.ShrTel = hit["mobile"].ToString();
+ cooperatecustomCustomerDTO.ShrAddress = hit["area"].ToString() + hit["address"].ToString();
+
+ resultEntity = _cooperatecustomCustomerService.save(cooperatecustomCustomerDTO);
+ if (!resultEntity.Result)
+ {
+ throw new Exception("淇濆瓨鍚堜綔瀹㈡埛:" + cooperatecustomCustomerDTO.Name + "鍑洪敊锛�");
+ }
+ }
+ else
+ {
+ cooperatecustomCustomerDTO.HuiyuanId = id;
+ cooperatecustomCustomerDTO.ShrName = hit["accept_name"].ToString();
+ cooperatecustomCustomerDTO.ShrTel = hit["mobile"].ToString();
+ cooperatecustomCustomerDTO.ShrAddress = hit["area"].ToString() + hit["address"].ToString();
+ resultEntity = _cooperatecustomCustomerService.save(cooperatecustomCustomerDTO);
+ if (!resultEntity.Result)
+ {
+ throw new Exception("淇濆瓨鍚堜綔瀹㈡埛:" + cooperatecustomCustomerDTO.Name + "鍑洪敊锛�");
+ }
+ }
+ }
+ else
+ {
+ cooperatecustomCustomerDTO.HuiyuanId = id;
+ cooperatecustomCustomerDTO.ShrName = hit["accept_name"].ToString();
+ cooperatecustomCustomerDTO.ShrTel = hit["mobile"].ToString();
+ cooperatecustomCustomerDTO.ShrAddress = hit["area"].ToString() + hit["address"].ToString();
+ resultEntity = _cooperatecustomCustomerService.save(cooperatecustomCustomerDTO);
+ if (!resultEntity.Result)
+ {
+ throw new Exception("淇濆瓨鍚堜綔瀹㈡埛:" + cooperatecustomCustomerDTO.Name + "鍑洪敊锛�");
+ }
+ }
+
+ }
+
+ }
+ }
+ else
+ {
+ throw new Exception(jobjectresult["error"].ToString());
+ }
+
- //淇濆瓨鏈�鍚庢洿鏂版椂闂�
- if (ssss != null)
+ #endregion
+
+
+ #region 浼氬憳
+ string result1 = string.Empty;
+ Uri postUrl = new Uri(huiyuanurl + GetDateFirstOrderUser);
+
+ JObject questions = new JObject();
+ questions.Add("start", start.ToString("yyyy-MM-dd HH:mm:ss"));
+ questions.Add("end", end.ToString("yyyy-MM-dd HH:mm:ss"));
+
+ string requestJson = questions.ToString();
+
+ using (HttpContent httpContent = new StringContent(requestJson))
+ {
+ httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
+
+ var httpClient1 = _clientFactory.CreateClient();
+ httpClient1.Timeout = new TimeSpan(0, 0, 60);
+ var Result1 = await httpClient1.PostAsync(postUrl, httpContent);
+ result1 = Result1.Content.ReadAsStringAsync().Result;
+ }
+
+ _logger.LogInformation("result1:" + result1);
+ JObject jobject = (JObject)JsonConvert.DeserializeObject(result1);
+
+ if (jobject["code"] != null && jobject["code"].ToString() == "1")
+ {
+ if (jobject["data"] != null && jobject["data"].ToString() != "")
+ {
+ JArray hits = (JArray)jobject["data"];
+ foreach (var hit in hits)
+ {
+ CooperatecustomCustomerDTO cooperatecustomCustomerDTO = _cooperatecustomCustomerService.GetList(hit["ID"].ToString()).FirstOrDefault();
+ //濡傛灉涓嶅瓨鍦ㄥ叧鑱斿鎴�
+ if (cooperatecustomCustomerDTO == null)
+ {
+ cooperatecustomCustomerDTO = _cooperatecustomCustomerService.GetList("", hit["Name"].ToString()).FirstOrDefault();
+ //濡傛灉涓嶅瓨鍦ㄥ綋鍓嶅悕瀛楃殑瀹㈡埛
+ if (cooperatecustomCustomerDTO == null)
+ {
+ cooperatecustomCustomerDTO = new CooperatecustomCustomerDTO();
+ cooperatecustomCustomerDTO.Name = hit["Name"].ToString();
+ cooperatecustomCustomerDTO.Tel = hit["PhoneCode"].ToString();
+ cooperatecustomCustomerDTO.Phone = hit["PhoneCode"].ToString();
+
+ cooperatecustomCustomerDTO.HuiyuanId = hit["ID"].ToString();
+ cooperatecustomCustomerDTO.Remark = hit["personal"].ToString() + "涓嬪崟鏃堕棿" + hit["Firsttime"].ToString();
+ cooperatecustomCustomerDTO.Khly = "01";
+ cooperatecustomCustomerDTO.Creater = "1";
+ cooperatecustomCustomerDTO.Createtime = DateTime.Now;
+ cooperatecustomCustomerDTO.Modifier = cooperatecustomCustomerDTO.Creater;
+ cooperatecustomCustomerDTO.Modifytime = cooperatecustomCustomerDTO.Createtime;
+
+ resultEntity = _cooperatecustomCustomerService.save(cooperatecustomCustomerDTO);
+ if (!resultEntity.Result)
+ {
+ throw new Exception("淇濆瓨鍚堜綔瀹㈡埛:" + cooperatecustomCustomerDTO.Name + "鍑洪敊锛�");
+ }
+ }
+ else
+ {
+ cooperatecustomCustomerDTO.HuiyuanId = hit["ID"].ToString();
+ resultEntity = _cooperatecustomCustomerService.save(cooperatecustomCustomerDTO);
+ if (!resultEntity.Result)
+ {
+ throw new Exception("淇濆瓨鍚堜綔瀹㈡埛:" + cooperatecustomCustomerDTO.Name + "鍑洪敊锛�");
+ }
+ }
+ }
+
+ }
+ }
+
+ }
+ else
+ {
+ throw new Exception(jobject["msg"].ToString());
+ }
+
+ #endregion
+
+
+ //淇濆瓨鏈�鍚庢洿鏂版椂闂�
+ if (ssss != null)
{
ssss.Updatetime = end;
}
@@ -204,8 +354,8 @@
throw new Exception("淇濆瓨鏇存柊鏃堕棿鍑洪敊锛�");
}
- scope.Complete();
- }
+ // scope.Complete();
+ //}
diff --git a/zhengcaioa/zhengcaioa/Views/TongjiBaoBiao/Index.cshtml b/zhengcaioa/zhengcaioa/Views/TongjiBaoBiao/Index.cshtml
index 7f88f99..d498739 100644
--- a/zhengcaioa/zhengcaioa/Views/TongjiBaoBiao/Index.cshtml
+++ b/zhengcaioa/zhengcaioa/Views/TongjiBaoBiao/Index.cshtml
@@ -12,7 +12,16 @@
string Tongjitime = ViewBag.Tongjitime as string;
+ string UserName = ViewBag.UserName as string;
+
int nookcount = dingdanDTOs == null ? 0 : dingdanDTOs.Count;
+
+ int dingdanDTOsCount = ViewBag.dingdanDTOsCount;
+ int tuiguangDTOsCount = tuiguangDTOs.Count;
+ int baifangkehuDTOsCount = baifangkehuDTOs.Count;
+ int ziliaoweihuDTOsCount = ziliaoweihuDTOs.Count;
+ int xiangmushishiDTOsCount = xiangmushishiDTOs.Count;
+ int aaa = 1;
}
<!DOCTYPE html>
@@ -180,7 +189,7 @@
</head>
<body class="gray-bg" style="overflow:auto">
<button type="button" id="printl" onclick="onprint()">鎵撳嵃</button>
- <div id="printArea">
+
<div class="wrapper wrapper-content" id="ibox-content" style="padding:15px;">
<div class="row">
<div class="col-sm-12">
@@ -193,7 +202,7 @@
</div>*@
<div class="row">
- <div class="clearfix layer-area" style="padding-bottom:15px;">
+ <div class="clearfix layer-area" style="padding-bottom:15px;" id="chaxunxiashi">
<label class="text-right col-sm-1 col-md-1 control-label">缁熻鏃堕棿</label>
<div class="col-sm-2 col-md-2">
@@ -206,292 +215,322 @@
</a>
</div>
</div>
- <div class="">
+ <div id="printArea">
+ <div class="">
- <h3>涓�銆佹帹骞�</h3>
+ <h3> @UserName </h3>
- </div>
+ </div>
+
+ @if (tuiguangDTOsCount > 0)
+ {
+ <div class="">
+
+ <h3>@aaa 銆佹帹骞�</h3>
+
+ </div>
- <div class="clearfix layer-area" style="padding-bottom:15px;">
- <table class="pure-table pure-table-bordered" style="width:100%;">
- <thead>
- <tr>
- <th style="width:8%;">
- 搴忓彿
- </th>
- <th style="width:15%;">
- 鎺ㄥ箍宸ヤ綔
- </th>
- <th style="width:15%;">
- 鏈湀鎺ㄥ箍鏁伴噺
- </th>
- <th style="width:15%;">
- 鏈湀浠诲姟
- </th>
- <th style="width:15%;">
- 鏈棩鎺ㄥ箍鏁伴噺
- </th>
- <th style="width:15%;">
- 鏈棩浠诲姟
- </th>
- <th style="width:15%;">
- 褰撴棩缁╂晥鑰冩牳
- </th>
- </tr>
+ <div class="clearfix layer-area" style="padding-bottom:15px;">
+ <table class="pure-table pure-table-bordered" style="width:100%;">
+ <thead>
+ <tr>
+ <th style="width:8%;">
+ 搴忓彿
+ </th>
+ <th style="width:15%;">
+ 鎺ㄥ箍宸ヤ綔
+ </th>
+ <th style="width:15%;">
+ 鏈湀鎺ㄥ箍鏁伴噺
+ </th>
+ <th style="width:15%;">
+ 鏈湀浠诲姟
+ </th>
+ <th style="width:15%;">
+ 鏈棩鎺ㄥ箍鏁伴噺
+ </th>
+ <th style="width:15%;">
+ 鏈棩浠诲姟
+ </th>
+ <th style="width:15%;">
+ 褰撴棩缁╂晥鑰冩牳
+ </th>
+ </tr>
- </thead>
- <tbody>
- @{
- if (tuiguangDTOs != null && tuiguangDTOs.Count > 0)
- {
- for (int i = 0; i < tuiguangDTOs.Count; i++)
- {
- <tr>
- <td>@(i+1)</td>
- <td>@tuiguangDTOs[i].gongzuo</td>
- <td>@(tuiguangDTOs[i].benyueshuliang=="0"?"":tuiguangDTOs[i].benyueshuliang)</td>
- <td>@(tuiguangDTOs[i].benyueqingkuang=="0"?"":tuiguangDTOs[i].benyueqingkuang)</td>
- <td>@(tuiguangDTOs[i].benrishuliang=="0"?"":tuiguangDTOs[i].benrishuliang)</td>
- <td>@(tuiguangDTOs[i].benriqingkuang=="0"?"":tuiguangDTOs[i].benriqingkuang)</td>
- <td>@(tuiguangDTOs[i].dangrijixiao=="0"?"":tuiguangDTOs[i].dangrijixiao)</td>
- </tr>
+ </thead>
+ <tbody>
+ @{
+ if (tuiguangDTOs != null && tuiguangDTOs.Count > 0)
+ {
+ for (int i = 0; i < tuiguangDTOs.Count; i++)
+ {
+ <tr>
+ <td>@(i+1)</td>
+ <td>@tuiguangDTOs[i].gongzuo</td>
+ <td>@(tuiguangDTOs[i].benyueshuliang=="0"?"":tuiguangDTOs[i].benyueshuliang)</td>
+ <td>@(tuiguangDTOs[i].benyueqingkuang=="0"?"":tuiguangDTOs[i].benyueqingkuang)</td>
+ <td>@(tuiguangDTOs[i].benrishuliang=="0"?"":tuiguangDTOs[i].benrishuliang)</td>
+ <td>@(tuiguangDTOs[i].benriqingkuang=="0"?"":tuiguangDTOs[i].benriqingkuang)</td>
+ <td>@(tuiguangDTOs[i].dangrijixiao=="0"?"":tuiguangDTOs[i].dangrijixiao)</td>
+ </tr>
+ }
+ }
+ aaa = aaa + 1;
}
- }
- }
- </tbody>
- </table>
- </div>
+ </tbody>
+ </table>
+ </div>
- <div class="">
+ }
+ @if (baifangkehuDTOsCount > 0)
+ {
+ <div class="">
- <h3>浜屻�佹嫓璁垮鎴�</h3>
+ <h3>@aaa 銆佹嫓璁垮鎴�</h3>
- </div>
+ </div>
- <div class="clearfix layer-area" style="padding-bottom:15px;">
- <table class="pure-table pure-table-bordered" style="width:100%;">
- <thead>
- <tr>
- <th style="width:8%;">
- 搴忓彿
- </th>
- <th style="width:15%;">
- 鎷滆绫诲瀷
- </th>
- <th style="width:15%;">
- 鏈湀鎷滆鏁伴噺
- </th>
- <th style="width:15%;">
- 鏈湀浠诲姟
- </th>
- <th style="width:15%;">
- 鏈棩鎷滆鏁伴噺
- </th>
- <th style="width:15%;">
- 鏈棩浠诲姟
- </th>
- <th style="width:15%;">
- 褰撴棩缁╂晥鑰冩牳
- </th>
- </tr>
+ <div class="clearfix layer-area" style="padding-bottom:15px;">
+ <table class="pure-table pure-table-bordered" style="width:100%;">
+ <thead>
+ <tr>
+ <th style="width:8%;">
+ 搴忓彿
+ </th>
+ <th style="width:15%;">
+ 鎷滆绫诲瀷
+ </th>
+ <th style="width:15%;">
+ 鏈湀鎷滆鏁伴噺
+ </th>
+ <th style="width:15%;">
+ 鏈湀浠诲姟
+ </th>
+ <th style="width:15%;">
+ 鏈棩鎷滆鏁伴噺
+ </th>
+ <th style="width:15%;">
+ 鏈棩浠诲姟
+ </th>
+ <th style="width:15%;">
+ 褰撴棩缁╂晥鑰冩牳
+ </th>
+ </tr>
- </thead>
- <tbody>
- @{
- if (baifangkehuDTOs != null && baifangkehuDTOs.Count > 0)
- {
- for (int i = 0; i < baifangkehuDTOs.Count; i++)
- {
- <tr>
- <td>@(i+1)</td>
- <td>@baifangkehuDTOs[i].gongzuo</td>
- <td>@(baifangkehuDTOs[i].benyueshuliang=="0"?"": baifangkehuDTOs[i].benyueshuliang)</td>
- <td>@(baifangkehuDTOs[i].benyueqingkuang=="0"?"": baifangkehuDTOs[i].benyueqingkuang)</td>
- <td>@(baifangkehuDTOs[i].benrishuliang=="0"?"": baifangkehuDTOs[i].benrishuliang)</td>
- <td>@(baifangkehuDTOs[i].benriqingkuang=="0"?"": baifangkehuDTOs[i].benriqingkuang)</td>
- <td>@(baifangkehuDTOs[i].dangrijixiao=="0"?"": baifangkehuDTOs[i].dangrijixiao)</td>
- </tr>
+ </thead>
+ <tbody>
+ @{
+ if (baifangkehuDTOs != null && baifangkehuDTOs.Count > 0)
+ {
+ for (int i = 0; i < baifangkehuDTOs.Count; i++)
+ {
+ <tr>
+ <td>@(i+1)</td>
+ <td>@baifangkehuDTOs[i].gongzuo</td>
+ <td>@(baifangkehuDTOs[i].benyueshuliang=="0"?"": baifangkehuDTOs[i].benyueshuliang)</td>
+ <td>@(baifangkehuDTOs[i].benyueqingkuang=="0"?"": baifangkehuDTOs[i].benyueqingkuang)</td>
+ <td>@(baifangkehuDTOs[i].benrishuliang=="0"?"": baifangkehuDTOs[i].benrishuliang)</td>
+ <td>@(baifangkehuDTOs[i].benriqingkuang=="0"?"": baifangkehuDTOs[i].benriqingkuang)</td>
+ <td>@(baifangkehuDTOs[i].dangrijixiao=="0"?"": baifangkehuDTOs[i].dangrijixiao)</td>
+ </tr>
+ }
+ }
+ aaa = aaa + 1;
}
- }
- }
- </tbody>
- </table>
- </div>
+ </tbody>
+ </table>
+ </div>
+ }
- <div class="">
+ @if (dingdanDTOsCount > 0)
+ {
+ <div class="">
- <h3>涓夈�佹柊澧炶鍗�</h3>
+ <h3>@aaa 銆佹柊澧炶鍗�</h3>
- </div>
+ </div>
- <div class="clearfix layer-area" style="padding-bottom:15px;">
- <table class="pure-table pure-table-bordered" style="width:100%;">
- <thead>
- <tr>
- <th style="width:8%;">
- 搴忓彿
- </th>
+ <div class="clearfix layer-area" style="padding-bottom:15px;">
+ <table class="pure-table pure-table-bordered" style="width:100%;">
+ <thead>
+ <tr>
+ <th style="width:8%;">
+ 搴忓彿
+ </th>
- <th style="width:15%;">
- 璁㈠崟缂栧彿
- </th>
- <th style="width:15%;">
- 璁㈠崟鍚嶇О
- </th>
- <th style="width:15%;">
- 鍗曚环
- </th>
- <th style="width:15%;">
- 鏁伴噺
- </th>
- <th style="width:15%;">
- 閲戦
- </th>
- <th style="width:15%;">
- 鏈湀绱閲戦
- </th>
- </tr>
+ <th style="width:15%;">
+ 璁㈠崟缂栧彿
+ </th>
+ <th style="width:15%;">
+ 璁㈠崟鍚嶇О
+ </th>
+ <th style="width:15%;">
+ 鍗曚环
+ </th>
+ <th style="width:15%;">
+ 鏁伴噺
+ </th>
+ <th style="width:15%;">
+ 閲戦
+ </th>
+ <th style="width:15%;">
+ 鏈湀绱閲戦
+ </th>
+ </tr>
- </thead>
- <tbody>
- @{
- if (dingdanDTOs != null && dingdanDTOs.Count > 0)
- {
- for (int i = 0; i < dingdanDTOs.Count; i++)
- {
- <tr>
- <td>@(i+1)</td>
- <td>@dingdanDTOs[i].dingdanbianhao</td>
- <td>@dingdanDTOs[i].dingdanmingcheng</td>
- <td>@(dingdanDTOs[i].danjia == "0"?"": dingdanDTOs[i].danjia)</td>
- <td>@(dingdanDTOs[i].shuliang == "0"?"": dingdanDTOs[i].shuliang)</td>
- <td>@(dingdanDTOs[i].jine == "0"?"": dingdanDTOs[i].jine)</td>
- <td>@(dingdanDTOs[i].benyueleijijine == "0"?"": dingdanDTOs[i].benyueleijijine)</td>
- </tr>
+ </thead>
+ <tbody>
+ @{
+ if (dingdanDTOs != null && dingdanDTOs.Count > 0)
+ {
+ for (int i = 0; i < dingdanDTOs.Count; i++)
+ {
+ <tr>
+ <td>@(i+1)</td>
+ <td>@dingdanDTOs[i].dingdanbianhao</td>
+ <td>@dingdanDTOs[i].dingdanmingcheng</td>
+ <td>@(dingdanDTOs[i].danjia == "0"?"": dingdanDTOs[i].danjia)</td>
+ <td>@(dingdanDTOs[i].shuliang == "0"?"": dingdanDTOs[i].shuliang)</td>
+ <td>@(dingdanDTOs[i].jine == "0"?"": dingdanDTOs[i].jine)</td>
+ <td>@(dingdanDTOs[i].benyueleijijine == "0"?"": dingdanDTOs[i].benyueleijijine)</td>
+ </tr>
+ }
+ }
+ aaa = aaa + 1;
}
- }
- }
- </tbody>
- </table>
- </div>
- <div class="">
+ </tbody>
+ </table>
+ </div>
+ }
+ @if (ziliaoweihuDTOsCount > 0)
+ {
+ <div class="">
- <h3>鍥涖�佽祫鏂欑淮鎶�</h3>
+ <h3>@aaa 銆佽祫鏂欑淮鎶�</h3>
- </div>
+ </div>
- <div class="clearfix layer-area" style="padding-bottom:15px;">
- <table class="pure-table pure-table-bordered" style="width:100%;">
- <thead>
- <tr>
- <th style="width:8%;">
- 搴忓彿
- </th>
- <th style="width:15%;">
- 璧勬枡绫诲埆
- </th>
- <th style="width:15%;">
- 鏈湀鏁伴噺
- </th>
+ <div class="clearfix layer-area" style="padding-bottom:15px;">
+ <table class="pure-table pure-table-bordered" style="width:100%;">
+ <thead>
+ <tr>
+ <th style="width:8%;">
+ 搴忓彿
+ </th>
+ <th style="width:15%;">
+ 璧勬枡绫诲埆
+ </th>
+ <th style="width:15%;">
+ 鏈湀鏁伴噺
+ </th>
- <th style="width:15%;">
- 鏈棩鏁伴噺
- </th>
- <th style="width:15%;">
- 褰撴棩缁╂晥鑰冩牳
- </th>
- </tr>
+ <th style="width:15%;">
+ 鏈棩鏁伴噺
+ </th>
+ <th style="width:15%;">
+ 褰撴棩缁╂晥鑰冩牳
+ </th>
+ </tr>
- </thead>
- <tbody>
- @{
- if (ziliaoweihuDTOs != null && ziliaoweihuDTOs.Count > 0)
- {
- for (int i = 0; i < ziliaoweihuDTOs.Count; i++)
- {
- <tr>
- <td>@(i+1)</td>
- <td>@ziliaoweihuDTOs[i].gongzuo</td>
- <td>@(ziliaoweihuDTOs[i].benyueshuliang=="0"?"": ziliaoweihuDTOs[i].benyueshuliang)</td>
- <td>@(ziliaoweihuDTOs[i].benrishuliang=="0"?"": ziliaoweihuDTOs[i].benrishuliang)</td>
- <td>@(ziliaoweihuDTOs[i].dangrijixiao=="0"?"": ziliaoweihuDTOs[i].dangrijixiao)</td>
- </tr>
+ </thead>
+ <tbody>
+ @{
+ if (ziliaoweihuDTOs != null && ziliaoweihuDTOs.Count > 0)
+ {
+ for (int i = 0; i < ziliaoweihuDTOs.Count; i++)
+ {
+ <tr>
+ <td>@(i+1)</td>
+ <td>@ziliaoweihuDTOs[i].gongzuo</td>
+ <td>@(ziliaoweihuDTOs[i].benyueshuliang=="0"?"": ziliaoweihuDTOs[i].benyueshuliang)</td>
+ <td>@(ziliaoweihuDTOs[i].benrishuliang=="0"?"": ziliaoweihuDTOs[i].benrishuliang)</td>
+ <td>@(ziliaoweihuDTOs[i].dangrijixiao=="0"?"": ziliaoweihuDTOs[i].dangrijixiao)</td>
+ </tr>
+ }
+ }
+ aaa = aaa + 1;
}
- }
- }
- </tbody>
- </table>
- </div>
+ </tbody>
+ </table>
+ </div>
+
+ }
+ @if (xiangmushishiDTOsCount > 0)
+ {
+ <div class="">
- <div class="">
+ <h3>@aaa 銆侀」鐩疄鏂�</h3>
- <h3>浜斻�侀」鐩疄鏂�</h3>
-
- </div>
+ </div>
- <div class="clearfix layer-area" style="padding-bottom:15px;">
- <table class="pure-table pure-table-bordered" style="width:100%;">
- <thead>
- <tr>
- <th style="width:8%;">
- 搴忓彿
- </th>
- <th style="width:15%;">
- 瀹炴柦绫诲埆
- </th>
- <th style="width:15%;">
- 鏈湀鏁伴噺
- </th>
+ <div class="clearfix layer-area" style="padding-bottom:15px;">
+ <table class="pure-table pure-table-bordered" style="width:100%;">
+ <thead>
+ <tr>
+ <th style="width:8%;">
+ 搴忓彿
+ </th>
+ <th style="width:15%;">
+ 瀹炴柦绫诲埆
+ </th>
+ <th style="width:15%;">
+ 鏈湀鏁伴噺
+ </th>
- <th style="width:15%;">
- 鏈棩鏁伴噺
- </th>
- <th style="width:15%;">
- 褰撴棩缁╂晥鑰冩牳
- </th>
- </tr>
+ <th style="width:15%;">
+ 鏈棩鏁伴噺
+ </th>
+ <th style="width:15%;">
+ 褰撴棩缁╂晥鑰冩牳
+ </th>
+ </tr>
- </thead>
- <tbody>
- @{
- if (xiangmushishiDTOs != null && xiangmushishiDTOs.Count > 0)
- {
- for (int i = 0; i < xiangmushishiDTOs.Count; i++)
- {
- <tr>
- <td>@(i+1)</td>
- <td>@xiangmushishiDTOs[i].gongzuo</td>
- <td>@(xiangmushishiDTOs[i].benyueshuliang=="0"?"": xiangmushishiDTOs[i].benyueshuliang)</td>
- <td>@(xiangmushishiDTOs[i].benrishuliang=="0"?"": xiangmushishiDTOs[i].benrishuliang)</td>
- <td>@(xiangmushishiDTOs[i].dangrijixiao=="0"?"": xiangmushishiDTOs[i].dangrijixiao)</td>
- </tr>
+ </thead>
+ <tbody>
+ @{
+ if (xiangmushishiDTOs != null && xiangmushishiDTOs.Count > 0)
+ {
+ for (int i = 0; i < xiangmushishiDTOs.Count; i++)
+ {
+ <tr>
+ <td>@(i+1)</td>
+ <td>@xiangmushishiDTOs[i].gongzuo</td>
+ <td>@(xiangmushishiDTOs[i].benyueshuliang=="0"?"": xiangmushishiDTOs[i].benyueshuliang)</td>
+ <td>@(xiangmushishiDTOs[i].benrishuliang=="0"?"": xiangmushishiDTOs[i].benrishuliang)</td>
+ <td>@(xiangmushishiDTOs[i].dangrijixiao=="0"?"": xiangmushishiDTOs[i].dangrijixiao)</td>
+ </tr>
+ }
+ }
+ aaa = aaa + 1;
}
- }
- }
- </tbody>
- </table>
+ </tbody>
+ </table>
+ </div>
+ }
</div>
+
+
+ </div>
</div>
- </div>
</div>
</div>
</div>
@@ -500,13 +539,10 @@
<div class="ibox-content" id="top" style="z-index:100; position:fixed; height:50px; width:100%;bottom:0; text-align: right; padding-top:8px ">
</div>
- </div>
+
</body>
<script type="text/javascript">
-
- var hh = document.body.clientHeight+700+(60*@nookcount);;
- $("#div_content").height(hh);
-
+
toastr.options = {
"closeButton": true,
"debug": false,
@@ -536,13 +572,17 @@
//var bodyHtml = document.body.innerHTML;
//document.body.innerHTML = html;
$("#printl").hide();
+ $("#chaxunxiashi").hide();
window.print();
//document.body.innerHTML = bodyHtml;
$("#printl").show();
+ $("#chaxunxiashi").show();
}
function onprint() {
+
var html = $("#printArea").html();
printHtml(html);
+
}
</script>
</html>
diff --git a/zhengcaioa/zhengcaioa/Views/TongjiBaoBiao/IndexSuoyou.cshtml b/zhengcaioa/zhengcaioa/Views/TongjiBaoBiao/IndexSuoyou.cshtml
index 4605b3c..0a25a81 100644
--- a/zhengcaioa/zhengcaioa/Views/TongjiBaoBiao/IndexSuoyou.cshtml
+++ b/zhengcaioa/zhengcaioa/Views/TongjiBaoBiao/IndexSuoyou.cshtml
@@ -3,17 +3,36 @@
@{
ViewBag.Title = "ServiceCharge";
Layout = null;
- List<TongjiBaoBiaoDTO> tuiguangDTOs = ViewBag.tuiguangDTOs as List<TongjiBaoBiaoDTO>;
- List<TongjiBaoBiaoDTO> baifangkehuDTOs = ViewBag.baifangkehuDTOs as List<TongjiBaoBiaoDTO>;
- List<TongjiDingDanDTO> dingdanDTOs = ViewBag.dingdanDTOs as List<TongjiDingDanDTO>;
- List<TongjiBaoBiaoDTO> ziliaoweihuDTOs = ViewBag.ziliaoweihuDTOs as List<TongjiBaoBiaoDTO>;
- List<TongjiBaoBiaoDTO> xiangmushishiDTOs = ViewBag.xiangmushishiDTOs as List<TongjiBaoBiaoDTO>;
+
List<PltUserDTO> UserIds = ViewData["UserIds"] as List<PltUserDTO>; //鍛樺伐
-
string Tongjitime = ViewBag.Tongjitime as string;
- string Userid = ViewBag.Userid as string;
- int nookcount = dingdanDTOs == null ? 0 : dingdanDTOs.Count;
+ string[] Userid = ViewBag.Userid as string[];
+
+ List<TongjibaobiaobaobiaoDTO> tongjibaobiaobaobiaoDTOs = ViewBag.tongjibaobiaobaobiaoDTOs as List<TongjibaobiaobaobiaoDTO>;
+
+
+
+
+ //List<TongjiBaoBiaoDTO> tuiguangDTOs = ViewBag.tuiguangDTOs as List<TongjiBaoBiaoDTO>;
+ //List<TongjiBaoBiaoDTO> baifangkehuDTOs = ViewBag.baifangkehuDTOs as List<TongjiBaoBiaoDTO>;
+ //List<TongjiDingDanDTO> dingdanDTOs = ViewBag.dingdanDTOs as List<TongjiDingDanDTO>;
+ //List<TongjiBaoBiaoDTO> ziliaoweihuDTOs = ViewBag.ziliaoweihuDTOs as List<TongjiBaoBiaoDTO>;
+ //List<TongjiBaoBiaoDTO> xiangmushishiDTOs = ViewBag.xiangmushishiDTOs as List<TongjiBaoBiaoDTO>;
+
+
+
+
+ //int dingdanDTOsCount = ViewBag.dingdanDTOsCount;
+ //int tuiguangDTOsCount = tuiguangDTOs.Count;
+ //int baifangkehuDTOsCount = baifangkehuDTOs.Count;
+ //int ziliaoweihuDTOsCount = ziliaoweihuDTOs.Count;
+ //int xiangmushishiDTOsCount = xiangmushishiDTOs.Count;
+ //int aaa = 1;
+
+
+
+
}
<!DOCTYPE html>
@@ -187,14 +206,14 @@
<div class="col-sm-12">
<div class="ibox float-e-margins">
- <div id="div_content" class="ibox-content" style="background-color:white;">
+ <div id="div_content" class="ibox-content" style="background-color:white;" >
@*<div class="" style="text-align: center;">
<h1>缁╂晥缁熻</h1>
</div>*@
<div class="row">
- <div class="clearfix layer-area" style="padding-bottom:15px;">
+ <div class="clearfix layer-area" style="padding-bottom:15px;" id="chaxunxiashi">
<label class="text-right col-sm-1 col-md-1 control-label">缁熻鏃堕棿</label>
<div class="col-sm-2 col-md-2">
@@ -204,25 +223,25 @@
<label class="text-right col-sm-1 col-md-1 control-label">鍛樺伐</label>
<div class="col-sm-2 col-md-2">
- <select id="UserId" class="form-control" name="UserId" data-placeholder="閫夋嫨 搴忓垪 ..." style="font-weight:normal;">
+ <select id="UserId" class="form-control" name="UserId" data-placeholder="閫夋嫨 搴忓垪 ..." style="font-weight:normal;" multiple>
<option value="" hassubinfo="true">璇烽�夋嫨</option>
@foreach (var item in UserIds)
{
- @if (!item.Id.Equals(Userid))
- {
- <option value="@item.Id" hassubinfo="true">
- @item.UserName
- </option>
- }
- else
+ @if (Userid.Contains(item.Id))
{
<option value="@item.Id" hassubinfo="true" selected="selected">
@item.UserName
</option>
}
+ else
+ {
+ <option value="@item.Id" hassubinfo="true">
+ @item.UserName
+ </option>
+ }
}
- }
+
</select>
@@ -234,292 +253,338 @@
</a>
</div>
</div>
- <div class="">
- <h3>涓�銆佹帹骞�</h3>
+ @foreach (var tongjibaobiaobaobiaoDTO in tongjibaobiaobaobiaoDTOs)
+ {
+ int aaa = 1;
- </div>
+ <div class="">
+
+ <h3> @tongjibaobiaobaobiaoDTO.UserName </h3>
+
+ </div>
+
+ @if (tongjibaobiaobaobiaoDTO.tuiguangDTOs.Count > 0)
+ {
+ <div class="">
+
+ <h3>@aaa 銆佹帹骞�</h3>
+
+ </div>
- <div class="clearfix layer-area" style="padding-bottom:15px;">
- <table class="pure-table pure-table-bordered" style="width:100%;">
- <thead>
- <tr>
- <th style="width:8%;">
- 搴忓彿
- </th>
- <th style="width:15%;">
- 鎺ㄥ箍宸ヤ綔
- </th>
- <th style="width:15%;">
- 鏈湀鎺ㄥ箍鏁伴噺
- </th>
- <th style="width:15%;">
- 鏈湀浠诲姟
- </th>
- <th style="width:15%;">
- 鏈棩鎺ㄥ箍鏁伴噺
- </th>
- <th style="width:15%;">
- 鏈棩浠诲姟
- </th>
- <th style="width:15%;">
- 褰撴棩缁╂晥鑰冩牳
- </th>
- </tr>
+ <div class="clearfix layer-area" style="padding-bottom:15px;">
+ <table class="pure-table pure-table-bordered" style="width:100%;">
+ <thead>
+ <tr>
+ <th style="width:8%;">
+ 搴忓彿
+ </th>
+ <th style="width:15%;">
+ 鎺ㄥ箍宸ヤ綔
+ </th>
+ <th style="width:15%;">
+ 鏈湀鎺ㄥ箍鏁伴噺
+ </th>
+ <th style="width:15%;">
+ 鏈湀浠诲姟
+ </th>
+ <th style="width:15%;">
+ 鏈棩鎺ㄥ箍鏁伴噺
+ </th>
+ <th style="width:15%;">
+ 鏈棩浠诲姟
+ </th>
+ <th style="width:15%;">
+ 褰撴棩缁╂晥鑰冩牳
+ </th>
+ </tr>
- </thead>
- <tbody>
- @{
- if (tuiguangDTOs != null && tuiguangDTOs.Count > 0)
- {
- for (int i = 0; i < tuiguangDTOs.Count; i++)
- {
- <tr>
- <td>@(i+1)</td>
- <td>@tuiguangDTOs[i].gongzuo</td>
- <td>@(tuiguangDTOs[i].benyueshuliang=="0"?"":tuiguangDTOs[i].benyueshuliang)</td>
- <td>@(tuiguangDTOs[i].benyueqingkuang=="0"?"":tuiguangDTOs[i].benyueqingkuang)</td>
- <td>@(tuiguangDTOs[i].benrishuliang=="0"?"":tuiguangDTOs[i].benrishuliang)</td>
- <td>@(tuiguangDTOs[i].benriqingkuang=="0"?"":tuiguangDTOs[i].benriqingkuang)</td>
- <td>@(tuiguangDTOs[i].dangrijixiao=="0"?"":tuiguangDTOs[i].dangrijixiao)</td>
- </tr>
+ </thead>
+ <tbody>
+ @{
+ if (tongjibaobiaobaobiaoDTO.tuiguangDTOs != null && tongjibaobiaobaobiaoDTO.tuiguangDTOs.Count > 0)
+ {
+ for (int i = 0; i < tongjibaobiaobaobiaoDTO.tuiguangDTOs.Count; i++)
+ {
+ <tr>
+ <td>@(i+1)</td>
+ <td>@tongjibaobiaobaobiaoDTO.tuiguangDTOs[i].gongzuo</td>
+ <td>@(tongjibaobiaobaobiaoDTO.tuiguangDTOs[i].benyueshuliang=="0"?"": tongjibaobiaobaobiaoDTO.tuiguangDTOs[i].benyueshuliang)</td>
+ <td>@(tongjibaobiaobaobiaoDTO.tuiguangDTOs[i].benyueqingkuang=="0"?"": tongjibaobiaobaobiaoDTO.tuiguangDTOs[i].benyueqingkuang)</td>
+ <td>@(tongjibaobiaobaobiaoDTO.tuiguangDTOs[i].benrishuliang=="0"?"": tongjibaobiaobaobiaoDTO.tuiguangDTOs[i].benrishuliang)</td>
+ <td>@(tongjibaobiaobaobiaoDTO.tuiguangDTOs[i].benriqingkuang=="0"?"": tongjibaobiaobaobiaoDTO.tuiguangDTOs[i].benriqingkuang)</td>
+ <td>@(tongjibaobiaobaobiaoDTO.tuiguangDTOs[i].dangrijixiao=="0"?"": tongjibaobiaobaobiaoDTO.tuiguangDTOs[i].dangrijixiao)</td>
+ </tr>
+ }
+ }
+ aaa = aaa + 1;
}
- }
- }
- </tbody>
- </table>
- </div>
+ </tbody>
+ </table>
+ </div>
- <div class="">
+ }
- <h3>浜屻�佹嫓璁垮鎴�</h3>
- </div>
+ @if (tongjibaobiaobaobiaoDTO.baifangkehuDTOs.Count > 0)
+ {
+ <div class="">
+
+ <h3>@aaa 銆佹嫓璁垮鎴�</h3>
+
+ </div>
- <div class="clearfix layer-area" style="padding-bottom:15px;">
- <table class="pure-table pure-table-bordered" style="width:100%;">
- <thead>
- <tr>
- <th style="width:8%;">
- 搴忓彿
- </th>
- <th style="width:15%;">
- 鎷滆绫诲瀷
- </th>
- <th style="width:15%;">
- 鏈湀鎷滆鏁伴噺
- </th>
- <th style="width:15%;">
- 鏈湀浠诲姟
- </th>
- <th style="width:15%;">
- 鏈棩鎷滆鏁伴噺
- </th>
- <th style="width:15%;">
- 鏈棩浠诲姟
- </th>
- <th style="width:15%;">
- 褰撴棩缁╂晥鑰冩牳
- </th>
- </tr>
+ <div class="clearfix layer-area" style="padding-bottom:15px;">
+ <table class="pure-table pure-table-bordered" style="width:100%;">
+ <thead>
+ <tr>
+ <th style="width:8%;">
+ 搴忓彿
+ </th>
+ <th style="width:15%;">
+ 鎷滆绫诲瀷
+ </th>
+ <th style="width:15%;">
+ 鏈湀鎷滆鏁伴噺
+ </th>
+ <th style="width:15%;">
+ 鏈湀浠诲姟
+ </th>
+ <th style="width:15%;">
+ 鏈棩鎷滆鏁伴噺
+ </th>
+ <th style="width:15%;">
+ 鏈棩浠诲姟
+ </th>
+ <th style="width:15%;">
+ 褰撴棩缁╂晥鑰冩牳
+ </th>
+ </tr>
- </thead>
- <tbody>
- @{
- if (baifangkehuDTOs != null && baifangkehuDTOs.Count > 0)
- {
- for (int i = 0; i < baifangkehuDTOs.Count; i++)
- {
- <tr>
- <td>@(i+1)</td>
- <td>@baifangkehuDTOs[i].gongzuo</td>
- <td>@(baifangkehuDTOs[i].benyueshuliang=="0"?"": baifangkehuDTOs[i].benyueshuliang)</td>
- <td>@(baifangkehuDTOs[i].benyueqingkuang=="0"?"": baifangkehuDTOs[i].benyueqingkuang)</td>
- <td>@(baifangkehuDTOs[i].benrishuliang=="0"?"": baifangkehuDTOs[i].benrishuliang)</td>
- <td>@(baifangkehuDTOs[i].benriqingkuang=="0"?"": baifangkehuDTOs[i].benriqingkuang)</td>
- <td>@(baifangkehuDTOs[i].dangrijixiao=="0"?"": baifangkehuDTOs[i].dangrijixiao)</td>
- </tr>
+ </thead>
+ <tbody>
+ @{
+ if (tongjibaobiaobaobiaoDTO.baifangkehuDTOs != null && tongjibaobiaobaobiaoDTO.baifangkehuDTOs.Count > 0)
+ {
+ for (int i = 0; i < tongjibaobiaobaobiaoDTO.baifangkehuDTOs.Count; i++)
+ {
+ <tr>
+ <td>@(i+1)</td>
+ <td>@tongjibaobiaobaobiaoDTO.baifangkehuDTOs[i].gongzuo</td>
+ <td>@(tongjibaobiaobaobiaoDTO.baifangkehuDTOs[i].benyueshuliang=="0"?"": tongjibaobiaobaobiaoDTO.baifangkehuDTOs[i].benyueshuliang)</td>
+ <td>@(tongjibaobiaobaobiaoDTO.baifangkehuDTOs[i].benyueqingkuang=="0"?"": tongjibaobiaobaobiaoDTO.baifangkehuDTOs[i].benyueqingkuang)</td>
+ <td>@(tongjibaobiaobaobiaoDTO.baifangkehuDTOs[i].benrishuliang=="0"?"": tongjibaobiaobaobiaoDTO.baifangkehuDTOs[i].benrishuliang)</td>
+ <td>@(tongjibaobiaobaobiaoDTO.baifangkehuDTOs[i].benriqingkuang=="0"?"": tongjibaobiaobaobiaoDTO.baifangkehuDTOs[i].benriqingkuang)</td>
+ <td>@(tongjibaobiaobaobiaoDTO.baifangkehuDTOs[i].dangrijixiao=="0"?"": tongjibaobiaobaobiaoDTO.baifangkehuDTOs[i].dangrijixiao)</td>
+ </tr>
+ }
+ }
+ aaa = aaa + 1;
}
- }
- }
- </tbody>
- </table>
- </div>
+ </tbody>
+ </table>
+ </div>
+ }
- <div class="">
+ @if (tongjibaobiaobaobiaoDTO.dingdanDTOsCount > 0)
+ {
+ <div class="">
- <h3>涓夈�佹柊澧炶鍗�</h3>
+ <h3>@aaa 銆佹柊澧炶鍗�</h3>
- </div>
+ </div>
- <div class="clearfix layer-area" style="padding-bottom:15px;">
- <table class="pure-table pure-table-bordered" style="width:100%;">
- <thead>
- <tr>
- <th style="width:8%;">
- 搴忓彿
- </th>
+ <div class="clearfix layer-area" style="padding-bottom:15px;">
+ <table class="pure-table pure-table-bordered" style="width:100%;">
+ <thead>
+ <tr>
+ <th style="width:8%;">
+ 搴忓彿
+ </th>
- <th style="width:15%;">
- 璁㈠崟缂栧彿
- </th>
- <th style="width:15%;">
- 璁㈠崟鍚嶇О
- </th>
- <th style="width:15%;">
- 鍗曚环
- </th>
- <th style="width:15%;">
- 鏁伴噺
- </th>
- <th style="width:15%;">
- 閲戦
- </th>
- <th style="width:15%;">
- 鏈湀绱閲戦
- </th>
- </tr>
+ <th style="width:15%;">
+ 璁㈠崟缂栧彿
+ </th>
+ <th style="width:15%;">
+ 璁㈠崟鍚嶇О
+ </th>
+ <th style="width:15%;">
+ 鍗曚环
+ </th>
+ <th style="width:15%;">
+ 鏁伴噺
+ </th>
+ <th style="width:15%;">
+ 閲戦
+ </th>
+ <th style="width:15%;">
+ 鏈湀绱閲戦
+ </th>
+ </tr>
- </thead>
- <tbody>
- @{
- if (dingdanDTOs != null && dingdanDTOs.Count > 0)
- {
- for (int i = 0; i < dingdanDTOs.Count; i++)
- {
- <tr>
- <td>@(i+1)</td>
- <td>@dingdanDTOs[i].dingdanbianhao</td>
- <td>@dingdanDTOs[i].dingdanmingcheng</td>
- <td>@(dingdanDTOs[i].danjia == "0"?"": dingdanDTOs[i].danjia)</td>
- <td>@(dingdanDTOs[i].shuliang == "0"?"": dingdanDTOs[i].shuliang)</td>
- <td>@(dingdanDTOs[i].jine == "0"?"": dingdanDTOs[i].jine)</td>
- <td>@(dingdanDTOs[i].benyueleijijine == "0"?"": dingdanDTOs[i].benyueleijijine)</td>
- </tr>
+ </thead>
+ <tbody>
+ @{
+ if (tongjibaobiaobaobiaoDTO.dingdanDTOs != null && tongjibaobiaobaobiaoDTO.dingdanDTOs.Count > 0)
+ {
+ for (int i = 0; i < tongjibaobiaobaobiaoDTO.dingdanDTOs.Count; i++)
+ {
+ <tr>
+ <td>@(i+1)</td>
+ <td>@tongjibaobiaobaobiaoDTO.dingdanDTOs[i].dingdanbianhao</td>
+ <td>@tongjibaobiaobaobiaoDTO.dingdanDTOs[i].dingdanmingcheng</td>
+ <td>@(tongjibaobiaobaobiaoDTO.dingdanDTOs[i].danjia == "0"?"": tongjibaobiaobaobiaoDTO.dingdanDTOs[i].danjia)</td>
+ <td>@(tongjibaobiaobaobiaoDTO.dingdanDTOs[i].shuliang == "0"?"": tongjibaobiaobaobiaoDTO.dingdanDTOs[i].shuliang)</td>
+ <td>@(tongjibaobiaobaobiaoDTO.dingdanDTOs[i].jine == "0"?"": tongjibaobiaobaobiaoDTO.dingdanDTOs[i].jine)</td>
+ <td>@(tongjibaobiaobaobiaoDTO.dingdanDTOs[i].benyueleijijine == "0"?"": tongjibaobiaobaobiaoDTO.dingdanDTOs[i].benyueleijijine)</td>
+ </tr>
+ }
+ }
+ aaa = aaa + 1;
}
- }
- }
- </tbody>
- </table>
- </div>
- <div class="">
+ </tbody>
+ </table>
+ </div>
+ }
+ @if (tongjibaobiaobaobiaoDTO.ziliaoweihuDTOs.Count > 0)
+ {
+ <div class="">
- <h3>鍥涖�佽祫鏂欑淮鎶�</h3>
+ <h3>@aaa 銆佽祫鏂欑淮鎶�</h3>
- </div>
+ </div>
- <div class="clearfix layer-area" style="padding-bottom:15px;">
- <table class="pure-table pure-table-bordered" style="width:100%;">
- <thead>
- <tr>
- <th style="width:8%;">
- 搴忓彿
- </th>
- <th style="width:15%;">
- 璧勬枡绫诲埆
- </th>
- <th style="width:15%;">
- 鏈湀鏁伴噺
- </th>
+ <div class="clearfix layer-area" style="padding-bottom:15px;">
+ <table class="pure-table pure-table-bordered" style="width:100%;">
+ <thead>
+ <tr>
+ <th style="width:8%;">
+ 搴忓彿
+ </th>
+ <th style="width:15%;">
+ 璧勬枡绫诲埆
+ </th>
+ <th style="width:15%;">
+ 鏈湀鏁伴噺
+ </th>
- <th style="width:15%;">
- 鏈棩鏁伴噺
- </th>
- <th style="width:15%;">
- 褰撴棩缁╂晥鑰冩牳
- </th>
- </tr>
+ <th style="width:15%;">
+ 鏈棩鏁伴噺
+ </th>
+ <th style="width:15%;">
+ 褰撴棩缁╂晥鑰冩牳
+ </th>
+ </tr>
- </thead>
- <tbody>
- @{
- if (ziliaoweihuDTOs != null && ziliaoweihuDTOs.Count > 0)
- {
- for (int i = 0; i < ziliaoweihuDTOs.Count; i++)
- {
- <tr>
- <td>@(i+1)</td>
- <td>@ziliaoweihuDTOs[i].gongzuo</td>
- <td>@(ziliaoweihuDTOs[i].benyueshuliang=="0"?"": ziliaoweihuDTOs[i].benyueshuliang)</td>
- <td>@(ziliaoweihuDTOs[i].benrishuliang=="0"?"": ziliaoweihuDTOs[i].benrishuliang)</td>
- <td>@(ziliaoweihuDTOs[i].dangrijixiao=="0"?"": ziliaoweihuDTOs[i].dangrijixiao)</td>
- </tr>
+ </thead>
+ <tbody>
+ @{
+ if (tongjibaobiaobaobiaoDTO.ziliaoweihuDTOs != null && tongjibaobiaobaobiaoDTO.ziliaoweihuDTOs.Count > 0)
+ {
+ for (int i = 0; i < tongjibaobiaobaobiaoDTO.ziliaoweihuDTOs.Count; i++)
+ {
+ <tr>
+ <td>@(i+1)</td>
+ <td>@tongjibaobiaobaobiaoDTO.ziliaoweihuDTOs[i].gongzuo</td>
+ <td>@(tongjibaobiaobaobiaoDTO.ziliaoweihuDTOs[i].benyueshuliang=="0"?"": tongjibaobiaobaobiaoDTO.ziliaoweihuDTOs[i].benyueshuliang)</td>
+ <td>@(tongjibaobiaobaobiaoDTO.ziliaoweihuDTOs[i].benrishuliang=="0"?"": tongjibaobiaobaobiaoDTO.ziliaoweihuDTOs[i].benrishuliang)</td>
+ <td>@(tongjibaobiaobaobiaoDTO.ziliaoweihuDTOs[i].dangrijixiao=="0"?"": tongjibaobiaobaobiaoDTO.ziliaoweihuDTOs[i].dangrijixiao)</td>
+ </tr>
+ }
+ }
+ aaa = aaa + 1;
}
- }
- }
- </tbody>
- </table>
- </div>
+ </tbody>
+ </table>
+ </div>
+
+ }
+ @if (tongjibaobiaobaobiaoDTO.xiangmushishiDTOs.Count > 0)
+ {
+ <div class="">
- <div class="">
+ <h3>@aaa 銆侀」鐩疄鏂�</h3>
- <h3>浜斻�侀」鐩疄鏂�</h3>
-
- </div>
+ </div>
- <div class="clearfix layer-area" style="padding-bottom:15px;">
- <table class="pure-table pure-table-bordered" style="width:100%;">
- <thead>
- <tr>
- <th style="width:8%;">
- 搴忓彿
- </th>
- <th style="width:15%;">
- 瀹炴柦绫诲埆
- </th>
- <th style="width:15%;">
- 鏈湀鏁伴噺
- </th>
+ <div class="clearfix layer-area" style="padding-bottom:15px;">
+ <table class="pure-table pure-table-bordered" style="width:100%;">
+ <thead>
+ <tr>
+ <th style="width:8%;">
+ 搴忓彿
+ </th>
+ <th style="width:15%;">
+ 瀹炴柦绫诲埆
+ </th>
+ <th style="width:15%;">
+ 鏈湀鏁伴噺
+ </th>
- <th style="width:15%;">
- 鏈棩鏁伴噺
- </th>
- <th style="width:15%;">
- 褰撴棩缁╂晥鑰冩牳
- </th>
- </tr>
+ <th style="width:15%;">
+ 鏈棩鏁伴噺
+ </th>
+ <th style="width:15%;">
+ 褰撴棩缁╂晥鑰冩牳
+ </th>
+ </tr>
- </thead>
- <tbody>
- @{
- if (xiangmushishiDTOs != null && xiangmushishiDTOs.Count > 0)
- {
- for (int i = 0; i < xiangmushishiDTOs.Count; i++)
- {
- <tr>
- <td>@(i+1)</td>
- <td>@xiangmushishiDTOs[i].gongzuo</td>
- <td>@(xiangmushishiDTOs[i].benyueshuliang=="0"?"": xiangmushishiDTOs[i].benyueshuliang)</td>
- <td>@(xiangmushishiDTOs[i].benrishuliang=="0"?"": xiangmushishiDTOs[i].benrishuliang)</td>
- <td>@(xiangmushishiDTOs[i].dangrijixiao=="0"?"": xiangmushishiDTOs[i].dangrijixiao)</td>
- </tr>
+ </thead>
+ <tbody>
+ @{
+ if (tongjibaobiaobaobiaoDTO.xiangmushishiDTOs != null && tongjibaobiaobaobiaoDTO.xiangmushishiDTOs.Count > 0)
+ {
+ for (int i = 0; i < tongjibaobiaobaobiaoDTO.xiangmushishiDTOs.Count; i++)
+ {
+ <tr>
+ <td>@(i+1)</td>
+ <td>@tongjibaobiaobaobiaoDTO.xiangmushishiDTOs[i].gongzuo</td>
+ <td>@(tongjibaobiaobaobiaoDTO.xiangmushishiDTOs[i].benyueshuliang=="0"?"": tongjibaobiaobaobiaoDTO.xiangmushishiDTOs[i].benyueshuliang)</td>
+ <td>@(tongjibaobiaobaobiaoDTO.xiangmushishiDTOs[i].benrishuliang=="0"?"": tongjibaobiaobaobiaoDTO.xiangmushishiDTOs[i].benrishuliang)</td>
+ <td>@(tongjibaobiaobaobiaoDTO.xiangmushishiDTOs[i].dangrijixiao=="0"?"": tongjibaobiaobaobiaoDTO.xiangmushishiDTOs[i].dangrijixiao)</td>
+ </tr>
+ }
+ }
+ aaa = aaa + 1;
}
- }
- }
- </tbody>
- </table>
- </div>
+ </tbody>
+ </table>
+ </div>
+ }
+
+
+ }
+
+
+
+
+
+
+
+ <div class="clearfix layer-area" style="padding-bottom:15px;">
</div>
- </div>
+
+ </div>
+ </div>
</div>
</div>
</div>
@@ -532,8 +597,8 @@
</body>
<script type="text/javascript">
- var hh = document.body.clientHeight+700+(60*@nookcount);;
- $("#div_content").height(hh);
+ //var hh = document.body.clientHeight+700;
+ // $("#div_content").height(hh);
toastr.options = {
"closeButton": true,
@@ -556,7 +621,6 @@
// 淇濆瓨宀椾綅淇℃伅
var chaxun = function () {
-
window.location = "/TongjiBaoBiao/IndexSuoyou?Tongjitime=" + $("#Tongjitime").val() + "&userid=" + $("#UserId").val();
}
@@ -564,9 +628,11 @@
//var bodyHtml = document.body.innerHTML;
//document.body.innerHTML = html;
$("#printl").hide();
+ $("#chaxunxiashi").hide();
window.print();
//document.body.innerHTML = bodyHtml;
$("#printl").show();
+ $("#chaxunxiashi").show();
}
function onprint() {
var html = $("#printArea").html();
--
Gitblit v1.9.1