| | |
| | | using Grpc.Core; |
| | | using System; |
| | | using System.Transactions; |
| | | using Microsoft.Extensions.Configuration; |
| | | using Newtonsoft.Json.Linq; |
| | | using System.Net.Http.Headers; |
| | | |
| | | namespace zhengcaioa.Controllers.Finance |
| | | { |
| | |
| | | private readonly IProjectService _projectService; |
| | | private readonly ICusFangwenjiluService _cusFangwenjiluService; |
| | | private readonly ILiaotianService _liaotianService; |
| | | |
| | | private readonly IConfiguration _configuration; |
| | | private readonly IHttpClientFactory _clientFactory; |
| | | private readonly IHrPositionService _hrPositionService; |
| | | private readonly IHrDeptService _hrDeptService; |
| | | private readonly IAdmSigninService _admSigninService; |
| | | private readonly IExpertService _expertService; |
| | | |
| | | public TongjiBaoBiaoController(ILogger<TongjiBaoBiaoController> logger |
| | | , IAdmAttendanceRuleService attendanceRuleService |
| | |
| | | , IDtChannelArticleNewsService dtChannelArticleNewsService |
| | | , IProjectService projectService |
| | | , ICusFangwenjiluService cusFangwenjiluService |
| | | ,ILiaotianService liaotianService) |
| | | , ILiaotianService liaotianService |
| | | , IConfiguration configuration |
| | | , IHttpClientFactory clientFactory |
| | | , IHrPositionService hrPositionService |
| | | , IHrDeptService hrDeptService |
| | | , IAdmSigninService admSigninService |
| | | , IExpertService expertService |
| | | ) |
| | | { |
| | | _logger = logger; |
| | | _attendanceRuleService = attendanceRuleService; |
| | |
| | | _projectService = projectService; |
| | | _cusFangwenjiluService = cusFangwenjiluService; |
| | | _liaotianService = liaotianService; |
| | | _configuration = configuration; |
| | | _clientFactory = clientFactory; |
| | | _hrPositionService = hrPositionService; |
| | | _hrDeptService = hrDeptService; |
| | | _admSigninService = admSigninService; |
| | | _expertService = expertService; |
| | | } |
| | | |
| | | public IActionResult Index(string Tongjitime="") |
| | | public async Task<IActionResult> IndexAsync(string Tongjitime="") |
| | | { |
| | | var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); |
| | | ViewData["curentuser"] = curentuser; |
| | |
| | | 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(); |
| | |
| | | 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) |
| | | { |
| | |
| | | |
| | | //} |
| | | } |
| | | 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) |
| | | { |
| | |
| | | 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) |
| | | { |
| | |
| | | |
| | | if (jijianizhucehuiyuan != null) |
| | | { |
| | | //本月数量 |
| | | var zhucehuiyuansyue = _admPieceCheckService.GetList(curentuser.Id, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianizhucehuiyuan.Id).ToList(); |
| | | //本月数量 |
| | | List <YaoQingYongHuDTO> zhucehuiyuansyue = new List<YaoQingYongHuDTO>(); |
| | | try |
| | | { |
| | | //var pltUserDTO = _userService.GetPltUserEntity(curentuser.Id); |
| | | string huiyuanurl = _configuration.GetSection("huiyuanurl").Value; |
| | | string GetYGYaoQingYonghu = _configuration.GetSection("GetYGYaoQingYonghu").Value; |
| | | Uri postUrl2 = new Uri(huiyuanurl + GetYGYaoQingYonghu); |
| | | |
| | | zhucehuiyuanDTO.benyueshuliang = (zhucehuiyuansyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##"); |
| | | JObject questions2 = new JObject(); |
| | | questions2.Add("UserID", curentuser.Id); |
| | | questions2.Add("StartTime", dateminkaoqin.ToString("yyyy-MM-dd HH:mm:ss")); |
| | | questions2.Add("EndTime", datemaxkaoqin.ToString("yyyy-MM-dd HH:mm:ss")); |
| | | |
| | | string requestJson2 = questions2.ToString(); |
| | | string result2 = string.Empty; |
| | | |
| | | using (HttpContent httpContent = new StringContent(requestJson2)) |
| | | { |
| | | httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); |
| | | |
| | | var httpClient2 = _clientFactory.CreateClient(); |
| | | httpClient2.Timeout = new TimeSpan(0, 0, 10); |
| | | var Result2 = await httpClient2.PostAsync(postUrl2, httpContent); |
| | | result2 = Result2.Content.ReadAsStringAsync().Result; |
| | | } |
| | | |
| | | _logger.LogInformation("result2:" + result2); |
| | | JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); |
| | | |
| | | if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "1") |
| | | { |
| | | zhucehuiyuanDTO.benyueshuliang = jobjectresult["count"].ToString(); |
| | | zhucehuiyuansyue = JsonConvert.DeserializeObject<List<YaoQingYongHuDTO>>(jobjectresult["data"].ToString()); |
| | | |
| | | } |
| | | else |
| | | { |
| | | zhucehuiyuanDTO.benyueshuliang = "0"; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | zhucehuiyuanDTO.benyueshuliang = "0"; |
| | | } |
| | | //var zhucehuiyuansyue = _admPieceCheckService.GetList(curentuser.Id, 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 zhucehuiyuansri = zhucehuiyuansyue.Where(x => x.CreatTime >= chauxnshijian.Date && x.CreatTime < chauxnshijian.Date.AddDays(1)).ToList(); |
| | | zhucehuiyuanDTO.benrishuliang = zhucehuiyuansri.Count.ToString(); |
| | | |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianizhucehuiyuan.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | |
| | | |
| | | 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(); |
| | | // } |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | |
| | | //} |
| | | zhucehuiyuanDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##"); |
| | | zhucehuiyuanDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = zhucehuiyuansri.Count - jixiaotichengfangan.Renwu.Value; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | zhucehuiyuanDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##"); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | zhucehuiyuanDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ; |
| | | zhucehuiyuanDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); |
| | | //if (jixiaotichengfangan.Tichengstandard == "01") |
| | | //{ |
| | | // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu; |
| | | // decimal youxiaojijian = qianyueDTOs.Count - renwujishu; |
| | | // if (youxiaojijian > 0) |
| | | // { |
| | | // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | |
| | | #endregion |
| | | |
| | | |
| | | #region 专家录入 |
| | | TongjiBaoBiaoDTO zhuanjialuruDTO = new TongjiBaoBiaoDTO(); |
| | | zhuanjialuruDTO.gongzuo = "专家录入"; |
| | | //本月数量 |
| | | var zhuanjialuruDTOsyue = _expertService.GetListsalary(curentuser.Id, dateminkaoqin, datemaxkaoqin); |
| | | zhuanjialuruDTO.benyueshuliang = zhuanjialuruDTOsyue.Count.ToString(); |
| | | //本日数量 |
| | | var zhuanjialuruDTOsri = zhuanjialuruDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList(); |
| | | zhuanjialuruDTO.benrishuliang = zhuanjialuruDTOsri.Count.ToString(); |
| | | |
| | | var jijianizhuanjialuru = fiPiecerateDTOs.Where(x => x.Project == "专家录入").FirstOrDefault(); |
| | | |
| | | if (jijianizhuanjialuru != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianizhuanjialuru.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | |
| | | zhuanjialuruDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##"); |
| | | zhuanjialuruDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = zhuanjialuruDTOsri.Count - jixiaotichengfangan.Renwu.Value; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | zhuanjialuruDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##"); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | zhuanjialuruDTO.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 (zhuanjialuruDTOsyue.Count > 0 || zhuanjialuruDTOsri.Count > 0) |
| | | tuiguangDTOs.Add(zhuanjialuruDTO); |
| | | #endregion |
| | | |
| | | |
| | | List<TongjiBaoBiaoDTO> baifangkehuDTOs = new List<TongjiBaoBiaoDTO>(); |
| | | |
| | | #region 上门拜访客户 |
| | |
| | | |
| | | //} |
| | | } |
| | | 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) |
| | | { |
| | |
| | | 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(); |
| | |
| | | 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) |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | public IActionResult IndexSuoyou(string Tongjitime = "",string userid = "") |
| | | public async Task<IActionResult> IndexSuoyouAsync(string Tongjitime = "",string userid = "") |
| | | { |
| | | var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); |
| | | ViewData["curentuser"] = curentuser; |
| | | |
| | | DateTime chauxnshijian = DateTime.Now; |
| | | DateTime chauxnshijian = DateTime.Now.Date; |
| | | if (!string.IsNullOrEmpty(Tongjitime)) |
| | | { |
| | | DateTime.TryParse(Tongjitime, out chauxnshijian); |
| | |
| | | string[] Userids = null; |
| | | if (!string.IsNullOrEmpty(userid) && userid!= "null") |
| | | { |
| | | Userids = userid.Split(','); ; |
| | | Userids = userDTOs.Where(x=> userid.Split(',').Contains(x.Id)).OrderBy(x => x.DeptId).ThenBy(x => x.HrPosition).Select(x => x.Id).ToArray(); |
| | | |
| | | } |
| | | else |
| | | { |
| | | Userids = userDTOs.OrderBy(x => x.UserSn).Select(x => x.Id).ToArray(); |
| | | Userids = userDTOs.OrderBy(x => x.DeptId).ThenBy(x=>x.HrPosition).Select(x => x.Id).ToArray(); |
| | | } |
| | | |
| | | List<TongjibaobiaobaobiaoDTO> tongjibaobiaobaobiaoDTOs = new List<TongjibaobiaobaobiaoDTO>(); |
| | |
| | | var userDTO = userDTOs.Where(x=>x.Id == Userid).FirstOrDefault(); |
| | | string position = userDTO.HrPosition; |
| | | |
| | | var hrPositionDTO = _hrPositionService.Get(userDTO.HrPosition); |
| | | |
| | | var deptDTO = _hrDeptService.Get(userDTO.DeptId); |
| | | var admSignInDTO = _admSigninService.GetByUserAndDate(Userid, chauxnshijian); |
| | | |
| | | var hrJixiaotichengThis = hrJixiaotichengDTOs.Where(x => x.PostId == position).ToList(); |
| | | |
| | | |
| | |
| | | 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(); |
| | |
| | | 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.##"); |
| | |
| | | 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) |
| | | { |
| | |
| | | |
| | | //} |
| | | } |
| | | 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) |
| | | { |
| | |
| | | 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) |
| | | { |
| | |
| | | if (jijianizhucehuiyuan != null) |
| | | { |
| | | //本月数量 |
| | | var zhucehuiyuansyue = _admPieceCheckService.GetList(Userid, dateminkaoqin, datemaxkaoqin).Where(x => x.WorkPro == jijianizhucehuiyuan.Id).ToList(); |
| | | List<YaoQingYongHuDTO> zhucehuiyuansyue = new List<YaoQingYongHuDTO>(); |
| | | try |
| | | { |
| | | //var pltUserDTO = _userService.GetPltUserEntity(Userid); |
| | | string huiyuanurl = _configuration.GetSection("huiyuanurl").Value; |
| | | string GetYGYaoQingYonghu = _configuration.GetSection("GetYGYaoQingYonghu").Value; |
| | | Uri postUrl2 = new Uri(huiyuanurl + GetYGYaoQingYonghu); |
| | | |
| | | zhucehuiyuanDTO.benyueshuliang = (zhucehuiyuansyue.Sum(x => x.Shuliang) ?? 0).ToString("0.##"); |
| | | JObject questions2 = new JObject(); |
| | | questions2.Add("UserID", Userid); |
| | | questions2.Add("StartTime", dateminkaoqin.ToString("yyyy-MM-dd HH:mm:ss")); |
| | | questions2.Add("EndTime", datemaxkaoqin.ToString("yyyy-MM-dd HH:mm:ss")); |
| | | |
| | | string requestJson2 = questions2.ToString(); |
| | | string result2 = string.Empty; |
| | | |
| | | using (HttpContent httpContent = new StringContent(requestJson2)) |
| | | { |
| | | httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); |
| | | |
| | | var httpClient2 = _clientFactory.CreateClient(); |
| | | httpClient2.Timeout = new TimeSpan(0, 0, 10); |
| | | var Result2 = await httpClient2.PostAsync(postUrl2, httpContent); |
| | | result2 = Result2.Content.ReadAsStringAsync().Result; |
| | | } |
| | | |
| | | _logger.LogInformation("result2:" + result2); |
| | | JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); |
| | | |
| | | if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "1") |
| | | { |
| | | zhucehuiyuanDTO.benyueshuliang = jobjectresult["count"].ToString(); |
| | | zhucehuiyuansyue = JsonConvert.DeserializeObject<List<YaoQingYongHuDTO>>(jobjectresult["data"].ToString()); |
| | | |
| | | } |
| | | else |
| | | { |
| | | zhucehuiyuanDTO.benyueshuliang = "0"; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | zhucehuiyuanDTO.benyueshuliang = "0"; |
| | | } |
| | | |
| | | |
| | | //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 zhucehuiyuansri = zhucehuiyuansyue.Where(x => x.CreatTime >= chauxnshijian.Date && x.CreatTime < chauxnshijian.Date.AddDays(1)).ToList(); |
| | | zhucehuiyuanDTO.benrishuliang = zhucehuiyuansri.Count.ToString(); |
| | | |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianizhucehuiyuan.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | |
| | | |
| | | 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(); |
| | | // } |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = zhucehuiyuansri.Count - jixiaotichengfangan.Renwu.Value; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | zhucehuiyuanDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##"); |
| | | } |
| | | |
| | | //} |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | zhucehuiyuanDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); ; |
| | | zhucehuiyuanDTO.benyueqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); |
| | | //if (jixiaotichengfangan.Tichengstandard == "01") |
| | | //{ |
| | | // decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu; |
| | | // decimal youxiaojijian = qianyueDTOs.Count - renwujishu; |
| | | // if (youxiaojijian > 0) |
| | | // { |
| | | // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | |
| | | #endregion |
| | | |
| | | |
| | | #region 专家录入 |
| | | TongjiBaoBiaoDTO zhuanjialuruDTO = new TongjiBaoBiaoDTO(); |
| | | zhuanjialuruDTO.gongzuo = "专家录入"; |
| | | //本月数量 |
| | | var zhuanjialuruDTOsyue = _expertService.GetListsalary(Userid, dateminkaoqin, datemaxkaoqin); |
| | | zhuanjialuruDTO.benyueshuliang = zhuanjialuruDTOsyue.Count.ToString(); |
| | | //本日数量 |
| | | var zhuanjialuruDTOsri = zhuanjialuruDTOsyue.Where(x => x.Createtime >= chauxnshijian.Date && x.Createtime < chauxnshijian.Date.AddDays(1)).ToList(); |
| | | zhuanjialuruDTO.benrishuliang = zhuanjialuruDTOsri.Count.ToString(); |
| | | |
| | | var jijianizhuanjialuru = fiPiecerateDTOs.Where(x => x.Project == "专家录入").FirstOrDefault(); |
| | | |
| | | if (jijianizhuanjialuru != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianizhuanjialuru.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | |
| | | zhuanjialuruDTO.benyueqingkuang = (Yingchuqin * jixiaotichengfangan.Renwu.Value).ToString("0.##"); |
| | | zhuanjialuruDTO.benriqingkuang = jixiaotichengfangan.Renwu.Value.ToString("0.##"); |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = zhuanjialuruDTOsri.Count - jixiaotichengfangan.Renwu.Value; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | zhuanjialuruDTO.dangrijixiao = Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2).ToString("0.##"); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | zhuanjialuruDTO.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 (zhuanjialuruDTOsyue.Count > 0 || zhuanjialuruDTOsri.Count > 0) |
| | | tuiguangDTOs.Add(zhuanjialuruDTO); |
| | | #endregion |
| | | |
| | | |
| | | List<TongjiBaoBiaoDTO> baifangkehuDTOs = new List<TongjiBaoBiaoDTO>(); |
| | | |
| | | #region 上门拜访客户 |
| | |
| | | |
| | | //} |
| | | } |
| | | 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) |
| | | { |
| | |
| | | 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(); |
| | |
| | | DtChannelArticleNewsDTOSearch searchEntity = new DtChannelArticleNewsDTOSearch(); |
| | | searchEntity.EndTime = datemaxkaoqin; |
| | | searchEntity.AddTime = dateminkaoqin; |
| | | searchEntity.UserName = curentuser.UserSn; |
| | | searchEntity.UserName = userDTO.UserSn; |
| | | searchEntity.CategoryId = 3; |
| | | var dtChannelArticleNewsDTOs = _dtChannelArticleNewsService.GetList(searchEntity); |
| | | xinwenzixunDTO.benyueshuliang = dtChannelArticleNewsDTOs.Count.ToString(); |
| | |
| | | searchEntity = new DtChannelArticleNewsDTOSearch(); |
| | | searchEntity.EndTime = datemaxkaoqin; |
| | | searchEntity.AddTime = dateminkaoqin; |
| | | searchEntity.UserName = curentuser.UserSn; |
| | | searchEntity.UserName = userDTO.UserSn; |
| | | searchEntity.CategoryId = 85; |
| | | var dianxinanDTOs = _dtChannelArticleNewsService.GetList(searchEntity); |
| | | dianxinanliDTO.benyueshuliang = dianxinanDTOs.Count.ToString(); |
| | |
| | | searchEntity = new DtChannelArticleNewsDTOSearch(); |
| | | searchEntity.EndTime = datemaxkaoqin; |
| | | searchEntity.AddTime = dateminkaoqin; |
| | | searchEntity.UserName = curentuser.UserSn; |
| | | searchEntity.UserName = userDTO.UserSn; |
| | | searchEntity.CategoryId = 73; |
| | | var zhengcaizhishiDTOs = _dtChannelArticleNewsService.GetList(searchEntity); |
| | | zhengcaizhishiDTO.benyueshuliang = zhengcaizhishiDTOs.Count.ToString(); |
| | |
| | | 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) |
| | | { |
| | |
| | | tongjibaobiaobaobiaoDTO.ziliaoweihuDTOs = ziliaoweihuDTOs; |
| | | tongjibaobiaobaobiaoDTO.xiangmushishiDTOs = xiangmushishiDTOs; |
| | | tongjibaobiaobaobiaoDTO.dingdanDTOsCount = dingdanDTOsCount; |
| | | tongjibaobiaobaobiaoDTO.UserName = userDTO.UserName; |
| | | tongjibaobiaobaobiaoDTO.UserName = ""; |
| | | if (deptDTO != null) |
| | | { |
| | | tongjibaobiaobaobiaoDTO.UserName += "部门:" + deptDTO.DeptName + "    "; |
| | | } |
| | | tongjibaobiaobaobiaoDTO.UserName += "姓名:" + userDTO.UserName + "    "; |
| | | |
| | | tongjibaobiaobaobiaoDTO.UserDaka = ""; |
| | | if (hrPositionDTO != null) |
| | | { |
| | | tongjibaobiaobaobiaoDTO.UserDaka += "职务:" + hrPositionDTO.PostName + "    "; |
| | | } |
| | | if (admSignInDTO != null) |
| | | { |
| | | tongjibaobiaobaobiaoDTO.UserDaka += " 打卡时间:上午 " + (admSignInDTO.MorningIn.HasValue? admSignInDTO.MorningIn.Value.ToString("HH:mm:ss"):"") + "-" + (admSignInDTO.MorningOut.HasValue ? admSignInDTO.MorningOut.Value.ToString("HH:mm:ss") : "") |
| | | + "    下午 " + (admSignInDTO.AfternoonIn.HasValue ? admSignInDTO.AfternoonIn.Value.ToString("HH:mm:ss") : "") + "-" + (admSignInDTO.AfternoonOut.HasValue ? admSignInDTO.AfternoonOut.Value.ToString("HH:mm:ss") : "") |
| | | + (admSignInDTO.OvertimeIn.HasValue ? " 加班 " + admSignInDTO.OvertimeIn.Value.ToString("HH:mm:ss") + "-" : "") + (admSignInDTO.OvertimeOut.HasValue ? admSignInDTO.OvertimeOut.Value.ToString("HH:mm:ss") : ""); |
| | | } |
| | | |
| | | tongjibaobiaobaobiaoDTOs.Add(tongjibaobiaobaobiaoDTO); |
| | | |