From bf14008acffe7a9a7ac6e2eeb38ce3552b71b33a Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期二, 14 三月 2023 13:43:30 +0800 Subject: [PATCH] 提交 --- zhengcaioa/zhengcaioa/Controllers/admin/TongjiBaoBiaoController.cs | 210 +++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 172 insertions(+), 38 deletions(-) diff --git a/zhengcaioa/zhengcaioa/Controllers/admin/TongjiBaoBiaoController.cs b/zhengcaioa/zhengcaioa/Controllers/admin/TongjiBaoBiaoController.cs index 61b5848..f83cc95 100644 --- a/zhengcaioa/zhengcaioa/Controllers/admin/TongjiBaoBiaoController.cs +++ b/zhengcaioa/zhengcaioa/Controllers/admin/TongjiBaoBiaoController.cs @@ -201,10 +201,13 @@ xiangmuDTO.gongzuo = "閲囪喘椤圭洰褰曞叆"; //鏈湀鏁伴噺 var projectDTOsyue = _projectService.GetListsalary(curentuser.Id, dateminkaoqin, datemaxkaoqin); - xiangmuDTO.benyueshuliang = projectDTOsyue.Count.ToString(); + var zhengfuprojectDTOsyue = _projectService.GetListsalaryzhengfu(curentuser.Id, dateminkaoqin, datemaxkaoqin); + + xiangmuDTO.benyueshuliang = (projectDTOsyue.Count+ zhengfuprojectDTOsyue .Count).ToString(); //鏈棩鏁伴噺 var projectDTOsri = projectDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList(); - xiangmuDTO.benrishuliang = projectDTOsri.Count.ToString(); + var zhengfuprojectDTOsri = zhengfuprojectDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList(); + xiangmuDTO.benrishuliang = (projectDTOsri.Count+ zhengfuprojectDTOsri.Count).ToString(); var jijianixiangmu = fiPiecerateDTOs.Where(x => x.Project == "閲囪喘椤圭洰褰曞叆").FirstOrDefault(); @@ -221,7 +224,7 @@ xiangmuDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); if (jixiaotichengfangan.Tichengstandard == "01") { - decimal youxiaojijian = projectDTOsri.Count - jixiaotichengfangan.Renwu.Value; + decimal youxiaojijian = projectDTOsri.Count+ zhengfuprojectDTOsri.Count - jixiaotichengfangan.Renwu.Value; if (youxiaojijian > 0) { xiangmuDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##"); @@ -244,10 +247,63 @@ } } } - if(projectDTOsyue.Count > 0 || projectDTOsri.Count > 0 ) + if(projectDTOsyue.Count > 0 || projectDTOsri.Count > 0 || zhengfuprojectDTOsri.Count > 0) tuiguangDTOs.Add(xiangmuDTO); #endregion + + + #region 閲囪喘鍏憡褰曞叆 + TongjiBaoBiaoDTO caigougonggaoDTO = new TongjiBaoBiaoDTO(); + caigougonggaoDTO.gongzuo = "閲囪喘鍏憡褰曞叆"; + //鏈湀鏁伴噺 + var caigougonggaoDTOsyue = _projectService.GetcaigougonggaoListsalary(curentuser.Id, dateminkaoqin, datemaxkaoqin); + caigougonggaoDTO.benyueshuliang = caigougonggaoDTOsyue.Count.ToString(); + //鏈棩鏁伴噺 + var caigougonggaoDTOsri = caigougonggaoDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList(); + caigougonggaoDTO.benrishuliang = caigougonggaoDTOsri.Count.ToString(); + + var jijianicaigougonggao = fiPiecerateDTOs.Where(x => x.Project == "閲囪喘鍏憡褰曞叆").FirstOrDefault(); + + if (jijianicaigougonggao != null) + { + var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianicaigougonggao.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); + if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) + { + if (jixiaotichengfangan.Renwustandard == "01") + { + //鏈湀瑙勫畾 + caigougonggaoDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##"); + //鏈棩瑙勫畾 + caigougonggaoDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); + if (jixiaotichengfangan.Tichengstandard == "01") + { + decimal youxiaojijian = caigougonggaoDTOsri.Count - jixiaotichengfangan.Renwu.Value; + if (youxiaojijian > 0) + { + caigougonggaoDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##"); + } + } + } + else if (jixiaotichengfangan.Renwustandard == "02") + { + //鏈湀瑙勫畾 + caigougonggaoDTO.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 (caigougonggaoDTOsyue.Count > 0 || caigougonggaoDTOsri.Count > 0) + tuiguangDTOs.Add(caigougonggaoDTO); + #endregion #region 瀹㈡埛璧勬枡褰曞叆 TongjiBaoBiaoDTO kehuluruDTO = new TongjiBaoBiaoDTO(); @@ -672,10 +728,10 @@ tuiguangDTOs.Add(qunzutuiguangDTO); #endregion - #region 鏈嬪弸鍦堝師鍒� + #region 鏈嬪弸鍦堣浆鍙� TongjiBaoBiaoDTO pengyouquanDTO = new TongjiBaoBiaoDTO(); - pengyouquanDTO.gongzuo = "鏈嬪弸鍦堝師鍒�"; - var jijianipengyouquan = fiPiecerateDTOs.Where(x => x.Project == "鏈嬪弸鍦堝師鍒�").FirstOrDefault(); + pengyouquanDTO.gongzuo = "鏈嬪弸鍦堣浆鍙�"; + var jijianipengyouquan = fiPiecerateDTOs.Where(x => x.Project == "鏈嬪弸鍦堣浆鍙�").FirstOrDefault(); if (jijianipengyouquan != null) { @@ -720,16 +776,22 @@ //} } + else if (jixiaotichengfangan.Renwustandard == "05") + { + //鏈湀瑙勫畾 + pengyouquanDTO.benyueqingkuang = (4 * jixiaotichengfangan.Renwu.Value).ToString("0.##"); + + } } } if (decimal.Parse(pengyouquanDTO.benyueshuliang) > 0 || decimal.Parse(pengyouquanDTO.benrishuliang) > 0) tuiguangDTOs.Add(pengyouquanDTO); #endregion - #region 璁哄潧鍙戝笘 + #region 璁哄潧鎺ㄥ箍 TongjiBaoBiaoDTO luntanfatieDTO = new TongjiBaoBiaoDTO(); - luntanfatieDTO.gongzuo = "璁哄潧鍙戝笘"; - var jijianiluntanfatie = fiPiecerateDTOs.Where(x => x.Project == "璁哄潧鍙戝笘").FirstOrDefault(); + luntanfatieDTO.gongzuo = "璁哄潧鎺ㄥ箍"; + var jijianiluntanfatie = fiPiecerateDTOs.Where(x => x.Project == "璁哄潧鎺ㄥ箍").FirstOrDefault(); if (jijianiluntanfatie != null) { @@ -780,10 +842,10 @@ tuiguangDTOs.Add(luntanfatieDTO); #endregion - #region 璺熷笘璇勮 + #region 璐村惂鎺ㄥ箍 TongjiBaoBiaoDTO gentiepinglunDTO = new TongjiBaoBiaoDTO(); - gentiepinglunDTO.gongzuo = "璺熷笘璇勮"; - var jijianigentiepinglun = fiPiecerateDTOs.Where(x => x.Project == "璺熷笘璇勮").FirstOrDefault(); + gentiepinglunDTO.gongzuo = "璐村惂鎺ㄥ箍"; + var jijianigentiepinglun = fiPiecerateDTOs.Where(x => x.Project == "璐村惂鎺ㄥ箍").FirstOrDefault(); if (jijianigentiepinglun != null) { @@ -1200,16 +1262,22 @@ //} } + else if (jixiaotichengfangan.Renwustandard == "05") + { + //鏈湀瑙勫畾 + shangmenbanfangDTO.benyueqingkuang = (4 * jixiaotichengfangan.Renwu.Value).ToString("0.##"); + + } } } if (decimal.Parse(shangmenbanfangDTO.benyueshuliang) > 0 || decimal.Parse(shangmenbanfangDTO.benrishuliang) > 0) baifangkehuDTOs.Add(shangmenbanfangDTO); #endregion - #region 鎺ュ緟鏉ヨ瀹㈡埛 + #region 褰曞叆瀹㈡埛鍜ㄨ TongjiBaoBiaoDTO jiedailaifangDTO = new TongjiBaoBiaoDTO(); - jiedailaifangDTO.gongzuo = "鎺ュ緟鏉ヨ瀹㈡埛"; - var jijianijiedailaifang = fiPiecerateDTOs.Where(x => x.Project == "鎺ュ緟鏉ヨ瀹㈡埛").FirstOrDefault(); + jiedailaifangDTO.gongzuo = "褰曞叆瀹㈡埛鍜ㄨ"; + var jijianijiedailaifang = fiPiecerateDTOs.Where(x => x.Project == "褰曞叆瀹㈡埛鍜ㄨ").FirstOrDefault(); if (jijianijiedailaifang != null) { @@ -1470,10 +1538,10 @@ ziliaoweihuDTOs.Add(zhengcaizhishiDTO); #endregion - #region 鏂板鍏紬鍙峰叧娉� + #region 寰俊寰崥鍏紬鍙锋柊澧炵矇涓� TongjiBaoBiaoDTO gongzhonghaoDTO = new TongjiBaoBiaoDTO(); - gongzhonghaoDTO.gongzuo = "鏂板鍏紬鍙峰叧娉�"; - var jijianigongzhonghao = fiPiecerateDTOs.Where(x => x.Project == "鏂板鍏紬鍙峰叧娉�").FirstOrDefault(); + gongzhonghaoDTO.gongzuo = "寰俊寰崥鍏紬鍙锋柊澧炵矇涓�"; + var jijianigongzhonghao = fiPiecerateDTOs.Where(x => x.Project == "寰俊寰崥鍏紬鍙锋柊澧炵矇涓�").FirstOrDefault(); if (jijianigongzhonghao != null) { @@ -1962,10 +2030,12 @@ xiangmuDTO.gongzuo = "閲囪喘椤圭洰褰曞叆"; //鏈湀鏁伴噺 var projectDTOsyue = _projectService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin); - xiangmuDTO.benyueshuliang = projectDTOsyue.Count.ToString(); + var zhengfuprojectDTOsyue = _projectService.GetListsalaryzhengfu(Userid, dateminkaoqin, datemaxkaoqin); + xiangmuDTO.benyueshuliang = (projectDTOsyue.Count + zhengfuprojectDTOsyue.Count).ToString(); //鏈棩鏁伴噺 var projectDTOsri = projectDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList(); - xiangmuDTO.benrishuliang = projectDTOsri.Count.ToString(); + var zhengfuprojectDTOsri = zhengfuprojectDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList(); + xiangmuDTO.benrishuliang = (projectDTOsri.Count+ zhengfuprojectDTOsri.Count).ToString(); var jijianixiangmu = fiPiecerateDTOs.Where(x => x.Project == "閲囪喘椤圭洰褰曞叆").FirstOrDefault(); @@ -1982,7 +2052,7 @@ xiangmuDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); if (jixiaotichengfangan.Tichengstandard == "01") { - decimal youxiaojijian = projectDTOsri.Count - jixiaotichengfangan.Renwu.Value; + decimal youxiaojijian = projectDTOsri.Count + zhengfuprojectDTOsri.Count - jixiaotichengfangan.Renwu.Value; if (youxiaojijian > 0) { xiangmuDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##"); @@ -2009,6 +2079,58 @@ tuiguangDTOs.Add(xiangmuDTO); #endregion + + #region 閲囪喘鍏憡褰曞叆 + TongjiBaoBiaoDTO caigougonggaoDTO = new TongjiBaoBiaoDTO(); + caigougonggaoDTO.gongzuo = "閲囪喘鍏憡褰曞叆"; + //鏈湀鏁伴噺 + var caigougonggaoDTOsyue = _projectService.GetcaigougonggaoListsalary(Userid, dateminkaoqin, datemaxkaoqin); + caigougonggaoDTO.benyueshuliang = caigougonggaoDTOsyue.Count.ToString(); + //鏈棩鏁伴噺 + var caigougonggaoDTOsri = caigougonggaoDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList(); + caigougonggaoDTO.benrishuliang = caigougonggaoDTOsri.Count.ToString(); + + var jijianicaigougonggao = fiPiecerateDTOs.Where(x => x.Project == "閲囪喘鍏憡褰曞叆").FirstOrDefault(); + + if (jijianicaigougonggao != null) + { + var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianicaigougonggao.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); + if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) + { + if (jixiaotichengfangan.Renwustandard == "01") + { + //鏈湀瑙勫畾 + caigougonggaoDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##"); + //鏈棩瑙勫畾 + caigougonggaoDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); + if (jixiaotichengfangan.Tichengstandard == "01") + { + decimal youxiaojijian = caigougonggaoDTOsri.Count - jixiaotichengfangan.Renwu.Value; + if (youxiaojijian > 0) + { + caigougonggaoDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##"); + } + } + } + else if (jixiaotichengfangan.Renwustandard == "02") + { + //鏈湀瑙勫畾 + caigougonggaoDTO.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 (caigougonggaoDTOsyue.Count > 0 || caigougonggaoDTOsri.Count > 0) + tuiguangDTOs.Add(caigougonggaoDTO); + #endregion #region 瀹㈡埛璧勬枡褰曞叆 TongjiBaoBiaoDTO kehuluruDTO = new TongjiBaoBiaoDTO(); @@ -2192,7 +2314,7 @@ weixnDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); if (jixiaotichengfangan.Tichengstandard == "01") { - decimal youxiaojijian = cooperweixinDTOsri.Count + intentionweixinDTOsyue.Count - jixiaotichengfangan.Renwu.Value; + decimal youxiaojijian = cooperweixinDTOsri.Count + intentionweixinDTOsri.Count - jixiaotichengfangan.Renwu.Value; if (youxiaojijian > 0) { weixnDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##"); @@ -2433,10 +2555,10 @@ tuiguangDTOs.Add(qunzutuiguangDTO); #endregion - #region 鏈嬪弸鍦堝師鍒� + #region 鏈嬪弸鍦堣浆鍙� TongjiBaoBiaoDTO pengyouquanDTO = new TongjiBaoBiaoDTO(); - pengyouquanDTO.gongzuo = "鏈嬪弸鍦堝師鍒�"; - var jijianipengyouquan = fiPiecerateDTOs.Where(x => x.Project == "鏈嬪弸鍦堝師鍒�").FirstOrDefault(); + pengyouquanDTO.gongzuo = "鏈嬪弸鍦堣浆鍙�"; + var jijianipengyouquan = fiPiecerateDTOs.Where(x => x.Project == "鏈嬪弸鍦堣浆鍙�").FirstOrDefault(); if (jijianipengyouquan != null) { @@ -2481,16 +2603,22 @@ //} } + else if (jixiaotichengfangan.Renwustandard == "05") + { + //鏈湀瑙勫畾 + pengyouquanDTO.benyueqingkuang = (4 * jixiaotichengfangan.Renwu.Value).ToString("0.##"); + + } } } if (decimal.Parse(pengyouquanDTO.benyueshuliang) > 0 || decimal.Parse(pengyouquanDTO.benrishuliang) > 0) tuiguangDTOs.Add(pengyouquanDTO); #endregion - #region 璁哄潧鍙戝笘 + #region 璁哄潧鎺ㄥ箍 TongjiBaoBiaoDTO luntanfatieDTO = new TongjiBaoBiaoDTO(); - luntanfatieDTO.gongzuo = "璁哄潧鍙戝笘"; - var jijianiluntanfatie = fiPiecerateDTOs.Where(x => x.Project == "璁哄潧鍙戝笘").FirstOrDefault(); + luntanfatieDTO.gongzuo = "璁哄潧鎺ㄥ箍"; + var jijianiluntanfatie = fiPiecerateDTOs.Where(x => x.Project == "璁哄潧鎺ㄥ箍").FirstOrDefault(); if (jijianiluntanfatie != null) { @@ -2541,10 +2669,10 @@ tuiguangDTOs.Add(luntanfatieDTO); #endregion - #region 璺熷笘璇勮 + #region 璐村惂鎺ㄥ箍 TongjiBaoBiaoDTO gentiepinglunDTO = new TongjiBaoBiaoDTO(); - gentiepinglunDTO.gongzuo = "璺熷笘璇勮"; - var jijianigentiepinglun = fiPiecerateDTOs.Where(x => x.Project == "璺熷笘璇勮").FirstOrDefault(); + gentiepinglunDTO.gongzuo = "璐村惂鎺ㄥ箍"; + var jijianigentiepinglun = fiPiecerateDTOs.Where(x => x.Project == "璐村惂鎺ㄥ箍").FirstOrDefault(); if (jijianigentiepinglun != null) { @@ -2956,16 +3084,22 @@ //} } + else if (jixiaotichengfangan.Renwustandard == "05") + { + //鏈湀瑙勫畾 + shangmenbanfangDTO.benyueqingkuang = (4 * jixiaotichengfangan.Renwu.Value).ToString("0.##"); + + } } } if (decimal.Parse(shangmenbanfangDTO.benyueshuliang) > 0 || decimal.Parse(shangmenbanfangDTO.benrishuliang) > 0) baifangkehuDTOs.Add(shangmenbanfangDTO); #endregion - #region 鎺ュ緟鏉ヨ瀹㈡埛 + #region 褰曞叆瀹㈡埛鍜ㄨ TongjiBaoBiaoDTO jiedailaifangDTO = new TongjiBaoBiaoDTO(); - jiedailaifangDTO.gongzuo = "鎺ュ緟鏉ヨ瀹㈡埛"; - var jijianijiedailaifang = fiPiecerateDTOs.Where(x => x.Project == "鎺ュ緟鏉ヨ瀹㈡埛").FirstOrDefault(); + jiedailaifangDTO.gongzuo = "褰曞叆瀹㈡埛鍜ㄨ"; + var jijianijiedailaifang = fiPiecerateDTOs.Where(x => x.Project == "褰曞叆瀹㈡埛鍜ㄨ").FirstOrDefault(); if (jijianijiedailaifang != null) { @@ -3226,10 +3360,10 @@ ziliaoweihuDTOs.Add(zhengcaizhishiDTO); #endregion - #region 鏂板鍏紬鍙峰叧娉� + #region 寰俊寰崥鍏紬鍙锋柊澧炵矇涓� TongjiBaoBiaoDTO gongzhonghaoDTO = new TongjiBaoBiaoDTO(); - gongzhonghaoDTO.gongzuo = "鏂板鍏紬鍙峰叧娉�"; - var jijianigongzhonghao = fiPiecerateDTOs.Where(x => x.Project == "鏂板鍏紬鍙峰叧娉�").FirstOrDefault(); + gongzhonghaoDTO.gongzuo = "寰俊寰崥鍏紬鍙锋柊澧炵矇涓�"; + var jijianigongzhonghao = fiPiecerateDTOs.Where(x => x.Project == "寰俊寰崥鍏紬鍙锋柊澧炵矇涓�").FirstOrDefault(); if (jijianigongzhonghao != null) { -- Gitblit v1.9.1