This commit is contained in:
wyw 2026-05-26 13:51:46 +08:00
commit fa4ec8750f
6 changed files with 137 additions and 12 deletions

View File

@ -268,8 +268,10 @@ namespace APT.FM.WebApi.Controllers.Api
{
var result = new PagedActionResult<T_FM_NOTIFICATION_TASK>();
var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
var admiId = this.GetEntity<T_FM_USER>(t => t.CODE == "admin")?.ID;
if (loginUserId == null || loginUserId == admiId)
var loginDepartmentId = APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID;
var admiId = this.GetEntity<T_FM_USER>(t => t.CODE == "admin")?.ID;
var depart = this.GetEntity<T_FM_DEPARTMENT>(loginDepartmentId.ToString());
if (loginUserId == null || loginUserId == admiId ||(depart!=null && depart.DEPARTMENT_TYPE == 5))
{
DataOrder order2 = new DataOrder();
order2.Field = "TASK_STARTDT";
@ -279,10 +281,8 @@ namespace APT.FM.WebApi.Controllers.Api
}
else
{
var loginDepartmentId = this.GetEntity<T_FM_USER>(loginUserId.ToString())?.DEPARTMENT_ID;
if (loginDepartmentId != null)
if (depart != null)
{
var depart = this.GetEntity<T_FM_DEPARTMENT>(loginDepartmentId.ToString());
if (depart.DEPARTMENT_TYPE == 20 && depart.USER_ID != loginUserId)
{
DataOrder order2 = new DataOrder();

View File

@ -244,6 +244,50 @@ namespace APT.FO.WebApi.Controllers.Api.FO
else
{
pageFilter.IgnoreDataRule = false;
}
var curUser = ""; var changeDept = ""; var changeUser = "";
if (pageFilter != null && pageFilter.FilterGroup != null && pageFilter.FilterGroup.Groups != null)
{
foreach (var item in pageFilter.FilterGroup.Groups)
{
var curUserTemp = item.Rules.FirstOrDefault(t => t.Field == "CURRENT_USER");
if (curUserTemp != null)
{
curUser = curUserTemp.Value.ToString();
item.Rules.Remove(curUserTemp);
}
var changeDeptTemp = item.Rules.FirstOrDefault(t => t.Field == "CHANGE_DEPART");
if (changeDeptTemp != null)
{
changeDept = changeDeptTemp.Value.ToString();
item.Rules.Remove(changeDeptTemp);
}
var changeUserTemp = item.Rules.FirstOrDefault(t => t.Field == "CHANGE_USER");
if (changeUserTemp != null)
{
changeUser = changeUserTemp.Value.ToString();
item.Rules.Remove(changeUserTemp);
}
}
var rules = pageFilter.FilterGroup.Rules.ToList();
foreach (var item in rules)
{
if (item.Field == "CURRENT_USER")
{
curUser = item.Value.ToString();
pageFilter.FilterGroup.Rules.Remove(item);
}
if (item.Field == "CHANGE_DEPART")
{
changeDept = item.Value.ToString();
pageFilter.FilterGroup.Rules.Remove(item);
}
if (item.Field == "CHANGE_USER")
{
changeUser = item.Value.ToString();
pageFilter.FilterGroup.Rules.Remove(item);
}
}
}
result = this.GetOrderPageEntities<T_FO_CHANGE_SHIFT_RECORD>(null, pageFilter);
//else
@ -280,6 +324,19 @@ namespace APT.FO.WebApi.Controllers.Api.FO
}
}
}
if (!string.IsNullOrEmpty(curUser))
{
result.Data = result.Data.Where(t=>t.CURRENT_USER.Contains(curUser)).ToList();
}
if (!string.IsNullOrEmpty(changeDept))
{
result.Data = result.Data.Where(t => t.CHANGE_DEPART.Contains(changeDept)).ToList();
}
if (!string.IsNullOrEmpty(changeUser))
{
result.Data = result.Data.Where(t => t.CHANGE_USER.Contains(changeUser)).ToList();
}
result.TotalCount = result.Data.Count();
}
return result;
}

View File

@ -1427,6 +1427,26 @@ namespace APT.FO.WebApi.Controllers
{
var sendUserIds = new List<Guid>();
//var curentApprove = appdetails.FirstOrDefault(i => i.NUM == appdetails.Min(x => x.NUM) && i.NODE_APPROVE_STATUS == (int)NodeApproveStatus.Doing);
//如果第一个批的人刚好是自己,加一条已办的审批记录
var applyApprove = appdetails.Where(i => i.NUM == appdetails.Min(x => x.NUM) && i.APPROVE_USER_ID == applyUserId && i.NODE_APPROVE_STATUS == (int)NodeApproveStatus.Doing).ToList();
if (applyApprove != null && applyApprove.Any())
{
//本人默认审批,存入一条已办
T_FM_NOTIFICATION_TASK curentTask = new T_FM_NOTIFICATION_TASK();
curentTask.CODE = DateTime.Now.ToString("yyyyMMddHHmmss");
curentTask.NOTICE_TITLE = approve.NAME + "-" + operationStep?.NAME + "审批";
curentTask.SOURCE_DATA_ID = approve.ID;
curentTask.ORG_ID = approve.ORG_ID;
curentTask.ID = Guid.NewGuid();
curentTask.TASK_STARTDT = DateTime.Now;
curentTask.TASK_ENDDT = DateTime.Now.AddHours(24);
curentTask.NOTICE_TYPE = (int)FMNoticeTypeEnum.;
curentTask.NOTICE_STATUS = (int)FMNoticeStatusEnum.;
curentTask.USER_ID = (Guid)applyUserId;
curentTask.USER_NAME = users.FirstOrDefault(t => t.ID == applyUserId)?.NAME;
curentTask.SOURCE_FORMCODE = approve.APPROVE_CODE;
notices.Add(curentTask);
}
var detailTemps = appdetails.Where(i => i.NUM == appdetails.Min(x => x.NUM) && i.APPROVE_USER_ID != applyUserId && i.NODE_APPROVE_STATUS == (int)NodeApproveStatus.Doing).ToList();
if (detailTemps != null && detailTemps.Any())
{

View File

@ -371,6 +371,26 @@ namespace APT.FO.WebApi.Controllers
//所有节点均无审核人,直接归档
if (appdetails != null && appdetails.Any())//curentApprove == null
{
// 如果第一个批的人刚好是自己,加一条已办的审批记录
var applyApprove = appdetails.Where(i => i.NUM == appdetails.Min(x => x.NUM) && i.APPROVE_USER_ID == applyUserId && i.NODE_APPROVE_STATUS == (int)NodeApproveStatus.Doing).ToList();
if (applyApprove != null && applyApprove.Any())
{
//本人默认审批,存入一条已办
T_FM_NOTIFICATION_TASK curentTask = new T_FM_NOTIFICATION_TASK();
curentTask.CODE = DateTime.Now.ToString("yyyyMMddHHmmss");
curentTask.NOTICE_TITLE = approve.NAME + "-" + operationStep?.NAME + "审批";
curentTask.SOURCE_DATA_ID = approve.ID;
curentTask.ORG_ID = approve.ORG_ID;
curentTask.ID = Guid.NewGuid();
curentTask.TASK_STARTDT = DateTime.Now;
curentTask.TASK_ENDDT = DateTime.Now.AddHours(24);
curentTask.NOTICE_TYPE = (int)FMNoticeTypeEnum.;
curentTask.NOTICE_STATUS = (int)FMNoticeStatusEnum.;
curentTask.USER_ID = (Guid)applyUserId;
curentTask.USER_NAME = users.FirstOrDefault(t => t.ID == applyUserId)?.NAME;
curentTask.SOURCE_FORMCODE = approve.APPROVE_CODE;
notices.Add(curentTask);
}
var sendUserIds = new List<Guid>();
var curentApprove = appdetails.FirstOrDefault(i => i.APPROVE_USER_ID == applyUserId);
if (curentApprove != null)

View File

@ -25,6 +25,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.Data.SqlClient;
using MySqlX.XDevAPI.Common;
using NPOI.SS.Formula.Functions;
using NPOI.Util;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
@ -109,7 +110,7 @@ namespace APT.SC.WebApi.Controllers.Api.BI
public class JobTodayQty
{
public int qty { get; set; }
public Guid workTypeId { get; set; }
public Guid? workTypeId { get; set; }
public string name { get; set; }
}
@ -1019,6 +1020,11 @@ namespace APT.SC.WebApi.Controllers.Api.BI
{
throw new Exception("只能查询本年度数据,请修改结束时间!");
}
var company = "邦泰";
if (!string.IsNullOrEmpty(filter.Keyword))
{
company = filter.Keyword;
}
JsonActionResult<JobManage> result = new JsonActionResult<JobManage>();
result.Data = new JobManage();
var list = new List<JobList>();
@ -1032,7 +1038,7 @@ namespace APT.SC.WebApi.Controllers.Api.BI
connection.Open();
//当日危险作业清单
string sql = "select * from vhome_jobTodayList where create_time >='"+ startDate +"' and create_time<='" + endDate+"'";
string sql = "select * from vhome_jobTodayList where create_time >='"+ startDate +"' and create_time<='" + endDate+"' and companyName ='" + company + "'";
SqlCommand com = new SqlCommand(sql, connection);
SqlDataAdapter data = new SqlDataAdapter(com);
data.Fill(tableList);
@ -1055,11 +1061,11 @@ namespace APT.SC.WebApi.Controllers.Api.BI
}
result.Data.jobList = list.ToList();
//当日工作票的统计数量
string sqlJob = "select WORK_PERMIT_TYPE_ID,NAME,count(*) as QTY from vhome_jobTodayNew where create_time >='" + startDate + "' and create_time<='" + endDate + "' GROUP BY WORK_PERMIT_TYPE_ID,NAME ORDER BY QTY DESC";
SqlCommand comJob = new SqlCommand(sqlJob, connection);
SqlDataAdapter jobData = new SqlDataAdapter(comJob);
jobData.Fill(tableJob);
result.Data.jobTodayQty = JobTodayQtyData(tableJob);
//string sqlJob = "select WORK_PERMIT_TYPE_ID,NAME,count(*) as QTY from vhome_jobTodayNew where create_time >='" + startDate + "' and create_time<='" + endDate + "' GROUP BY WORK_PERMIT_TYPE_ID,NAME ORDER BY QTY DESC";
//SqlCommand comJob = new SqlCommand(sqlJob, connection);
//SqlDataAdapter jobData = new SqlDataAdapter(comJob);
//jobData.Fill(tableJob);
//result.Data.jobTodayQty = JobTodayQtyData(tableJob);
connection.Close();
}
catch (Exception ex)
@ -1069,6 +1075,24 @@ namespace APT.SC.WebApi.Controllers.Api.BI
else
throw new Exception("【" + HttpContext.Request.Path + "】错误日志:[Message]" + ex.Message);
}
List<JobTodayQty> jobTodayQtys = new List<JobTodayQty>();
if (list != null && list.Any())
{
var groupBy = list.GroupBy(t=>t.jobName);
if (groupBy != null && groupBy.Any())
{
foreach (var item in groupBy)
{
jobTodayQtys.Add(new JobTodayQty()
{
qty = item.Count(),
workTypeId = null,
name = item.Key.ToString(),
});
}
}
}
result.Data.jobTodayQty = jobTodayQtys.ToList();
}
return result;

View File

@ -665,6 +665,10 @@ namespace APT.SK.WebApi.Controllers
this.ThrowError("030017");
pageFilter.IgnoreDataRule = true;
var entity = this.GetEntity<T_SK_HIDDEN_DANGER_RECTIFY_RECORD>(id);
if (entity == null)
{
throw new Exception("请在弹窗页重新选择公司");
}
FilterRule ruleArea = new FilterRule();
ruleArea.Field = "RISK_AREA_ID";
ruleArea.Value = entity.RISK_AREA_ID;