From d4431c7e89865a506af8662244004d0baa7ed609 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期三, 11 六月 2025 12:24:15 +0800
Subject: [PATCH] 投诉处理,爬
---
zhengcaioa/Services/AdmBreakPrecedentService.cs | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 102 insertions(+), 3 deletions(-)
diff --git a/zhengcaioa/Services/AdmBreakPrecedentService.cs b/zhengcaioa/Services/AdmBreakPrecedentService.cs
index 5aa9b76..5c96997 100644
--- a/zhengcaioa/Services/AdmBreakPrecedentService.cs
+++ b/zhengcaioa/Services/AdmBreakPrecedentService.cs
@@ -133,8 +133,8 @@
&& (string.IsNullOrWhiteSpace(searchEntity.DeptId) || bbb.DeptId == searchEntity.DeptId.Trim())
&& (string.IsNullOrWhiteSpace(searchEntity.UserName) || bbb.UserName.Contains(searchEntity.UserName.Trim()))
&& (string.IsNullOrWhiteSpace(searchEntity.BreakThing) || a.BreakThing.Contains(searchEntity.BreakThing.Trim()))
-
-
+ && (string.IsNullOrWhiteSpace(searchEntity.UserId) || a.UserId == searchEntity.UserId.Trim())
+
@@ -166,7 +166,7 @@
- if (searchEntity.totalrows == 0)
+ //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);
@@ -200,5 +200,104 @@
return result;
}
+
+ public List<AdmBreakPrecedentDTO> GetList(string userid, DateTime datemin, DateTime datemax)
+ {
+
+ var entity = _context.AdmBreakPrecedents.Where(x=>x.RecStatus=="A" && x.UserId == userid && x.BreakTime >= datemin && x.BreakTime < datemax);
+
+
+
+ var result = _mapper.Map<List<AdmBreakPrecedentDTO>>(entity);
+
+
+ return result;
+ }
+
+
+ public ResultDataEntity<AdmAskGoodDTO> SearchByPagingGoods(AdmBreakPrecedentDTOSearch searchEntity)
+ {
+
+
+
+ ResultDataEntity<AdmAskGoodDTO> data = new ResultDataEntity<AdmAskGoodDTO>();
+ List<AdmAskGoodDTO> list = new List<AdmAskGoodDTO>();
+
+
+
+
+
+ DateTime BreakTimestart = DateTime.Now;
+ DateTime BreakTimeend = DateTime.Now;
+ if (!string.IsNullOrWhiteSpace(searchEntity.BreakTime))
+ {
+ string[] BreakTimes = searchEntity.BreakTime.Split("|");
+ DateTime.TryParse(BreakTimes[0], out BreakTimestart);
+ DateTime.TryParse(BreakTimes[1], out BreakTimeend);
+ BreakTimeend = BreakTimeend.AddDays(1);
+ }
+
+ ///AdmBreakPrecedents
+ var query = (from a in _context.AdmAskGoods
+
+
+
+
+
+ join b in _context.AdmGoodsManages
+ on a.GoodsId equals b.Id
+ into bsssss
+ from bbb in bsssss.DefaultIfEmpty()
+
+ join k in _context.PltUsers
+ on a.Creater equals k.Id
+ into ksssss
+ from kkk in ksssss.DefaultIfEmpty()
+
+ join c in _context.HrDepts
+ on kkk.DeptId equals c.Id
+ into csssss
+ from ccc in csssss.DefaultIfEmpty()
+
+
+
+ where a.RecStatus == "A" && a.ShenpiStatus == "A"
+ && (string.IsNullOrWhiteSpace(searchEntity.BreakTime) || (a.Createtime >= BreakTimestart && a.Createtime <= BreakTimeend))
+ && (string.IsNullOrWhiteSpace(searchEntity.Goods) || bbb.GoodsName.Contains(searchEntity.Goods.Trim()))
+ && (string.IsNullOrWhiteSpace(searchEntity.UserId) || a.Creater == searchEntity.UserId.Trim())
+
+
+
+
+
+ select new AdmAskGoodDTO
+ {
+ Id = a.Id,
+ Createtime = a.Createtime,
+ CreatetimeName = a.Createtime.ToString("yyyy-MM-dd"),
+ GoodsId = a.GoodsId,
+ GoodsName = bbb.GoodsName,
+ Shuliang = a.Shuliang,
+ ShuliangName = a.Shuliang.HasValue? a.Shuliang.Value.ToString("F2"):"0",
+
+
+
+ Creater = a.Creater,
+
+
+ RecStatus = a.RecStatus,
+ Modifier = a.Modifier,
+ Modifytime = a.Modifytime,
+ }
+ ).OrderByDescending(x => x.Createtime).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;
+ }
}
}
--
Gitblit v1.9.1