From 8db98fe1142211c9941d9c7d944394c5d7a33159 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期一, 21 六月 2021 09:17:53 +0800
Subject: [PATCH] 提交

---
 zhengcaioa/Services/HrJibengongziService.cs |  202 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 202 insertions(+), 0 deletions(-)

diff --git a/zhengcaioa/Services/HrJibengongziService.cs b/zhengcaioa/Services/HrJibengongziService.cs
new file mode 100644
index 0000000..661461c
--- /dev/null
+++ b/zhengcaioa/Services/HrJibengongziService.cs
@@ -0,0 +1,202 @@
+锘縰sing AutoMapper;
+using DTO;
+using IServices;
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using zhengcaioa.Models;
+
+
+namespace Services
+{
+    public class HrJibengongziService: IHrJibengongziService
+    {
+        private readonly zhengcaioaContext _context;
+        private readonly IMapper _mapper;
+        public HrJibengongziService(zhengcaioaContext context, IMapper mapper)
+        {
+            _context = context;
+            _mapper = mapper;
+        }
+
+        public ResultEntity save(HrJibengongziDTO dto)
+        {
+            ResultEntity resultEntity = new ResultEntity();
+            try
+            {
+                var model = _mapper.Map<HrJibengongzi>(dto);
+                if (String.IsNullOrEmpty(model.Id))
+                {
+                    model.Id = Guid.NewGuid().ToString();
+
+
+                    _context.HrJibengongzis.Add(model);
+                }
+                else
+                {
+                    var updatepltRole = _context.HrJibengongzis.Find(model.Id);
+                    updatepltRole.PostId = model.PostId;
+                    updatepltRole.Jibengongzi = model.Jibengongzi;
+                    updatepltRole.Baomifei = model.Baomifei;
+                    updatepltRole.Shebaodanwei = model.Shebaodanwei;
+                    updatepltRole.Shebaogeren = model.Shebaogeren;
+                    updatepltRole.Quanqingjiang = model.Quanqingjiang;
+                    updatepltRole.Dianhuabutie = model.Dianhuabutie;
+
+                    updatepltRole.Jiaotongbutie = model.Jiaotongbutie;
+
+
+                    updatepltRole.Effecttime = model.Effecttime;
+
+                    updatepltRole.RecStatus = model.RecStatus;
+                    // updatepltRole.Creater = pltRole.Creater;
+                    //updatepltRole.Createtime = pltRole.Createtime;
+                    updatepltRole.Modifier = model.Modifier;
+                    updatepltRole.Modifytime = model.Modifytime;
+
+                }
+
+                _context.SaveChanges();
+                resultEntity.ReturnID = model.Id;
+                resultEntity.Result = true;
+            }
+            catch (Exception ex)
+            {
+                resultEntity.Result = false;
+                resultEntity.Message = "淇濆瓨澶辫触锛岃鑱旂郴绠$悊鍛�";
+
+            }
+            return resultEntity;
+        }
+
+        public HrJibengongziDTO Get(string id)
+        {
+            var entity = _context.HrJibengongzis.Find(id);
+
+            if (entity.RecStatus != "A")
+            {
+                entity = new HrJibengongzi();
+            }
+            var HrJibengongziDTO = _mapper.Map<HrJibengongziDTO>(entity);
+            return HrJibengongziDTO;
+        }
+
+        public ResultDataEntity<HrJibengongziDTO> SearchByPaging(HrJibengongziDTOSearch searchEntity)
+        {
+            ResultDataEntity<HrJibengongziDTO> data = new ResultDataEntity<HrJibengongziDTO>();
+
+            var listCode = (from a in _context.SysCodeDtls
+                            join b in _context.SysCodes
+                            on a.CodeId equals b.Id
+                            where a.RecStatus == "A"
+                                          && b.RecStatus == "A"
+                            select new CodeDataEntity()
+                            {
+                                CodeId = b.Id,
+                                CodeTable = b.CodeTable,
+                                CodeField = b.CodeField,
+                                CodeSn = a.CodeSn,
+                                Comments = a.Comments,
+                                Contents = a.Contents,
+                                RecStatus = a.RecStatus,
+                                Sort = a.Sort
+                            }
+                     );
+
+            var query = (from a in _context.HrJibengongzis//.Where(x => x.RecStatus == "A")
+                         join b in listCode.Where(x => x.CodeTable == "hr_jibengongzi" && x.CodeField == "dianhuabutie")
+                        on a.Dianhuabutie equals b.CodeSn
+                         into bsssss
+                         from bbb in bsssss.DefaultIfEmpty()
+
+                         join f in _context.HrPositions
+                         on a.PostId equals f.Id
+                           into fsssss
+                         from fff in fsssss.DefaultIfEmpty()
+
+                         where a.RecStatus == "A"
+                          && (string.IsNullOrWhiteSpace(searchEntity.PostId) || a.PostId == searchEntity.PostId.Trim())
+                         select new HrJibengongziDTO
+                         {
+                             Id = a.Id,
+                             PostId = a.PostId,
+                             PostName = fff.PostName,
+                             Jibengongzi = a.Jibengongzi,
+                             Baomifei = a.Baomifei,
+                             Shebaodanwei = a.Shebaodanwei,
+                             Shebaogeren = a.Shebaogeren,
+                             Dianhuabutie = a.Dianhuabutie,
+                             Quanqingjiang = a.Quanqingjiang,
+                             Jiaotongbutie = a.Jiaotongbutie,
+
+                             JibengongziName = a.Jibengongzi.HasValue? a.Jibengongzi.Value.ToString("F2"):"",
+                             BaomifeiName = a.Baomifei.HasValue ? a.Baomifei.Value.ToString("F2") : "",
+                             ShebaodanweiName = a.Shebaodanwei.HasValue ? a.Shebaodanwei.Value.ToString("F2") : "",
+                             ShebaogerenName = a.Shebaogeren.HasValue ? a.Shebaogeren.Value.ToString("F2") : "",
+                             DianhuabutieName = bbb.Comments,
+                             QuanqingjiangName = a.Quanqingjiang.HasValue ? a.Quanqingjiang.Value.ToString("F2") : "",
+                             JiaotongbutieName = a.Jiaotongbutie.HasValue ? a.Jiaotongbutie.Value.ToString("F2") : "",
+                             Effecttime = a.Effecttime,
+                             EffecttimeName = a.Effecttime.HasValue ? a.Effecttime.Value.ToString("yyyy-MM-dd") : "",
+
+
+
+
+                             RecStatus = a.RecStatus,
+                             Creater = a.Creater,
+                             Createtime = a.Createtime,
+                             Modifier = a.Modifier,
+                             Modifytime = a.Modifytime,
+                            
+                         }).OrderByDescending(x => x.Modifytime).ToList();
+
+
+
+
+
+
+
+            if (searchEntity.totalrows == 0)
+                searchEntity.totalrows = query.Count();
+            var rolelist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList();
+
+            data.LoadData(searchEntity, rolelist);
+            return data;
+        }
+
+        public ResultEntity ModifyStatus(string id, string userid)
+        {
+
+            ResultEntity result = new ResultEntity();
+            result.Result = true;
+
+            var model = _context.HrJibengongzis.Find(id);
+            if (model != null)
+            {
+                model.RecStatus = "D";
+                model.Modifier = userid;
+                model.Modifytime = DateTime.Now;
+                _context.SaveChanges();
+            }
+
+            return result;
+        }
+
+
+        /// <summary>
+        /// 鑾峰彇鎵�鏈夋湁鏁堣鑹�
+        /// </summary>
+        /// <returns></returns>
+        public List<HrJibengongziDTO> GetList()
+        {
+
+
+            var listPosition = _context.HrJibengongzis.Where(r => r.RecStatus == "A" ).ToList();
+
+            var list = _mapper.Map<List<HrJibengongziDTO>>(listPosition);
+            return list;
+        }
+    }
+}

--
Gitblit v1.9.1