using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using AutoMapper;
|
using DTO;
|
using IServices;
|
using Microsoft.AspNetCore.Mvc.Rendering;
|
using Microsoft.EntityFrameworkCore;
|
using zhengcaioa.Models;
|
|
|
|
namespace Services
|
{
|
public class AdmZhanghaomimaService: IAdmZhanghaomimaService
|
{
|
private readonly zhengcaioaContext _context;
|
private readonly IMapper _mapper;
|
public AdmZhanghaomimaService(zhengcaioaContext context, IMapper mapper)
|
{
|
_context = context;
|
_mapper = mapper;
|
}
|
public ResultEntity save(AdmZhanghaomimaDTO dto)
|
{
|
ResultEntity resultEntity = new ResultEntity();
|
try
|
{
|
|
|
var entity = _mapper.Map<AdmZhanghaomima>(dto);
|
|
|
if (String.IsNullOrEmpty(entity.Id))
|
{
|
entity.Id = Guid.NewGuid().ToString();
|
dto.Id = entity.Id;
|
_context.AdmZhanghaomimas.Add(entity);
|
}
|
else
|
{
|
var updateproject = _context.AdmZhanghaomimas.Find(entity.Id);
|
|
updateproject.TypeId = entity.TypeId;
|
updateproject.Chanpinxiangmu = entity.Chanpinxiangmu;
|
|
|
updateproject.Zhanghao = entity.Zhanghao;
|
updateproject.Mima = entity.Mima;
|
updateproject.Mibao = entity.Mibao;
|
|
updateproject.RecStatus = entity.RecStatus;
|
updateproject.Modifier = entity.Modifier;
|
updateproject.Modifytime = entity.Modifytime;
|
|
}
|
|
_context.SaveChanges();
|
resultEntity.ReturnID = entity.Id;
|
resultEntity.Result = true;
|
}
|
catch (Exception ex)
|
{
|
resultEntity.Result = false;
|
resultEntity.Message = "保存失败,请联系管理员";
|
|
}
|
return resultEntity;
|
}
|
|
public AdmZhanghaomimaDTO Get(string id)
|
{
|
|
var entity = _context.AdmZhanghaomimas.Find(id);
|
|
if (entity.RecStatus != "A")
|
{
|
entity = new AdmZhanghaomima();
|
}
|
|
var result = _mapper.Map<AdmZhanghaomimaDTO>(entity);
|
|
|
return result;
|
}
|
|
public ResultDataEntity<AdmZhanghaomimaDTO> SearchByPaging(AdmZhanghaomimaDTOSearch searchEntity)
|
{
|
|
|
|
ResultDataEntity<AdmZhanghaomimaDTO> data = new ResultDataEntity<AdmZhanghaomimaDTO>();
|
List<AdmZhanghaomimaDTO> list = new List<AdmZhanghaomimaDTO>();
|
|
|
|
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
|
}
|
);
|
|
///AdmZhanghaomimas
|
var query = (from a in _context.AdmZhanghaomimas
|
|
|
join e in listCode.Where(x => x.CodeTable == "adm_zhanghaomima" && x.CodeField == "type_id")
|
on a.TypeId equals e.CodeSn
|
into esssss
|
from eee in esssss.DefaultIfEmpty()
|
|
|
|
|
|
|
where a.RecStatus == "A"
|
|
&& (string.IsNullOrWhiteSpace(searchEntity.TypeId) || a.TypeId == searchEntity.TypeId.Trim())
|
&& (string.IsNullOrWhiteSpace(searchEntity.Chanpinxiangmu) || a.Chanpinxiangmu.Contains(searchEntity.Chanpinxiangmu.Trim()))
|
&& (string.IsNullOrWhiteSpace(searchEntity.Creater) || a.Creater == searchEntity.Creater.Trim())
|
|
|
|
|
|
|
select new AdmZhanghaomimaDTO
|
{
|
Id = a.Id,
|
TypeId = a.TypeId,
|
TypeName = eee.Comments,
|
Chanpinxiangmu = a.Chanpinxiangmu,
|
Zhanghao = a.Zhanghao,
|
Mima = a.Mima,
|
// DocContent = a.DocContent,
|
Mibao = a.Mibao,
|
|
|
|
|
|
|
|
|
Creater = a.Creater,
|
Createtime = a.Createtime,
|
|
RecStatus = a.RecStatus,
|
Modifier = a.Modifier,
|
Modifytime = a.Modifytime,
|
|
}
|
).OrderByDescending(x => x.Modifytime).ToList();
|
|
|
|
//if (searchEntity.totalrows == 0)
|
searchEntity.totalrows = query.Count();
|
var lianlist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList();
|
data.LoadData(searchEntity, lianlist);
|
return data;
|
}
|
|
|
|
|
|
|
/// <summary>
|
/// 修改主表状态
|
/// </summary>
|
/// <param name="id">主id</param>
|
/// <param name="userid">用户</param>
|
/// <returns></returns>
|
public ResultEntity ModifyStatus(string id, string userid)
|
{
|
ResultEntity result = new ResultEntity();
|
result.Result = true;
|
|
var model = _context.AdmZhanghaomimas.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<AdmZhanghaomimaDTO> GetList()
|
{
|
|
|
var listRole = _context.AdmZhanghaomimas.Where(r => r.RecStatus == "A").ToList();
|
|
|
var list = _mapper.Map<List<AdmZhanghaomimaDTO>>(listRole);
|
return list;
|
}
|
}
|
}
|