From ce50650dbd08bddfa53ef8ab592a477761633e3d Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期一, 26 十二月 2022 14:36:52 +0800
Subject: [PATCH] 采购公告录入                每个月220个    采购公告,  自己手动找的录入的采购公告

---
 zhengcaioa/zhengcaioa/Controllers/admin/TongjiBaoBiaoController.cs |  113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 109 insertions(+), 4 deletions(-)

diff --git a/zhengcaioa/zhengcaioa/Controllers/admin/TongjiBaoBiaoController.cs b/zhengcaioa/zhengcaioa/Controllers/admin/TongjiBaoBiaoController.cs
index 44a2577..31d2961 100644
--- a/zhengcaioa/zhengcaioa/Controllers/admin/TongjiBaoBiaoController.cs
+++ b/zhengcaioa/zhengcaioa/Controllers/admin/TongjiBaoBiaoController.cs
@@ -249,6 +249,59 @@
             #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();
             kehuluruDTO.gongzuo = "瀹㈡埛璧勬枡褰曞叆";
@@ -990,7 +1043,7 @@
                 }
                 catch (Exception ex)
                 {
-
+                    zhucehuiyuanDTO.benyueshuliang = "0";
                 }
                 //var zhucehuiyuansyue = _admPieceCheckService.GetList(curentuser.Id, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianizhucehuiyuan.Id).ToList();
 
@@ -1270,7 +1323,7 @@
             var benyuezonge = dingdanDTOsyue.Sum(x => x.Money) ?? 0;
 
             //鏈棩鏁伴噺
-            var dingdanDTOsri = dingdanDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
+            var dingdanDTOsri = dingdanDTOsyue.Where(x =>( x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)) || (x.Wangongtime >= chauxnshijian.Date && x.Wangongtime < chauxnshijian.Date.AddDays(1)) ).ToList();
             foreach (var cooperOrderDTO in dingdanDTOsri)
             {
                 TongjiDingDanDTO dingdanDTO = new TongjiDingDanDTO();
@@ -2009,6 +2062,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();
@@ -2751,7 +2856,7 @@
                         }
                         catch (Exception ex)
                         {
-
+                            zhucehuiyuanDTO.benyueshuliang = "0";
                         }
 
 
@@ -3026,7 +3131,7 @@
                     var benyuezonge = dingdanDTOsyue.Sum(x => x.Money) ?? 0;
 
                     //鏈棩鏁伴噺
-                    var dingdanDTOsri = dingdanDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList();
+                    var dingdanDTOsri = dingdanDTOsyue.Where(x => (x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)) || (x.Wangongtime >= chauxnshijian.Date && x.Wangongtime < chauxnshijian.Date.AddDays(1))).ToList();
                     foreach (var cooperOrderDTO in dingdanDTOsri)
                     {
                         TongjiDingDanDTO dingdanDTO = new TongjiDingDanDTO();

--
Gitblit v1.9.1