Merge branch 'master' of http://121.41.2.71:3000/wyw/mh_jy_safe
This commit is contained in:
commit
fa4ec8750f
@ -268,8 +268,10 @@ namespace APT.FM.WebApi.Controllers.Api
|
|||||||
{
|
{
|
||||||
var result = new PagedActionResult<T_FM_NOTIFICATION_TASK>();
|
var result = new PagedActionResult<T_FM_NOTIFICATION_TASK>();
|
||||||
var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
||||||
|
var loginDepartmentId = APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID;
|
||||||
var admiId = this.GetEntity<T_FM_USER>(t => t.CODE == "admin")?.ID;
|
var admiId = this.GetEntity<T_FM_USER>(t => t.CODE == "admin")?.ID;
|
||||||
if (loginUserId == null || loginUserId == admiId)
|
var depart = this.GetEntity<T_FM_DEPARTMENT>(loginDepartmentId.ToString());
|
||||||
|
if (loginUserId == null || loginUserId == admiId ||(depart!=null && depart.DEPARTMENT_TYPE == 5))
|
||||||
{
|
{
|
||||||
DataOrder order2 = new DataOrder();
|
DataOrder order2 = new DataOrder();
|
||||||
order2.Field = "TASK_STARTDT";
|
order2.Field = "TASK_STARTDT";
|
||||||
@ -279,10 +281,8 @@ namespace APT.FM.WebApi.Controllers.Api
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var loginDepartmentId = this.GetEntity<T_FM_USER>(loginUserId.ToString())?.DEPARTMENT_ID;
|
if (depart != null)
|
||||||
if (loginDepartmentId != null)
|
|
||||||
{
|
{
|
||||||
var depart = this.GetEntity<T_FM_DEPARTMENT>(loginDepartmentId.ToString());
|
|
||||||
if (depart.DEPARTMENT_TYPE == 20 && depart.USER_ID != loginUserId)
|
if (depart.DEPARTMENT_TYPE == 20 && depart.USER_ID != loginUserId)
|
||||||
{
|
{
|
||||||
DataOrder order2 = new DataOrder();
|
DataOrder order2 = new DataOrder();
|
||||||
|
|||||||
@ -245,6 +245,50 @@ namespace APT.FO.WebApi.Controllers.Api.FO
|
|||||||
{
|
{
|
||||||
pageFilter.IgnoreDataRule = false;
|
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);
|
result = this.GetOrderPageEntities<T_FO_CHANGE_SHIFT_RECORD>(null, pageFilter);
|
||||||
//else
|
//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;
|
return result;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1427,6 +1427,26 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
{
|
{
|
||||||
var sendUserIds = new List<Guid>();
|
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 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();
|
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())
|
if (detailTemps != null && detailTemps.Any())
|
||||||
{
|
{
|
||||||
|
|||||||
@ -371,6 +371,26 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
//所有节点均无审核人,直接归档
|
//所有节点均无审核人,直接归档
|
||||||
if (appdetails != null && appdetails.Any())//curentApprove == null
|
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 sendUserIds = new List<Guid>();
|
||||||
var curentApprove = appdetails.FirstOrDefault(i => i.APPROVE_USER_ID == applyUserId);
|
var curentApprove = appdetails.FirstOrDefault(i => i.APPROVE_USER_ID == applyUserId);
|
||||||
if (curentApprove != null)
|
if (curentApprove != null)
|
||||||
|
|||||||
@ -25,6 +25,7 @@ using Microsoft.AspNetCore.Mvc;
|
|||||||
using Microsoft.Data.SqlClient;
|
using Microsoft.Data.SqlClient;
|
||||||
using MySqlX.XDevAPI.Common;
|
using MySqlX.XDevAPI.Common;
|
||||||
using NPOI.SS.Formula.Functions;
|
using NPOI.SS.Formula.Functions;
|
||||||
|
using NPOI.Util;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Collections.ObjectModel;
|
using System.Collections.ObjectModel;
|
||||||
@ -109,7 +110,7 @@ namespace APT.SC.WebApi.Controllers.Api.BI
|
|||||||
public class JobTodayQty
|
public class JobTodayQty
|
||||||
{
|
{
|
||||||
public int qty { get; set; }
|
public int qty { get; set; }
|
||||||
public Guid workTypeId { get; set; }
|
public Guid? workTypeId { get; set; }
|
||||||
|
|
||||||
public string name { get; set; }
|
public string name { get; set; }
|
||||||
}
|
}
|
||||||
@ -1019,6 +1020,11 @@ namespace APT.SC.WebApi.Controllers.Api.BI
|
|||||||
{
|
{
|
||||||
throw new Exception("只能查询本年度数据,请修改结束时间!");
|
throw new Exception("只能查询本年度数据,请修改结束时间!");
|
||||||
}
|
}
|
||||||
|
var company = "邦泰";
|
||||||
|
if (!string.IsNullOrEmpty(filter.Keyword))
|
||||||
|
{
|
||||||
|
company = filter.Keyword;
|
||||||
|
}
|
||||||
JsonActionResult<JobManage> result = new JsonActionResult<JobManage>();
|
JsonActionResult<JobManage> result = new JsonActionResult<JobManage>();
|
||||||
result.Data = new JobManage();
|
result.Data = new JobManage();
|
||||||
var list = new List<JobList>();
|
var list = new List<JobList>();
|
||||||
@ -1032,7 +1038,7 @@ namespace APT.SC.WebApi.Controllers.Api.BI
|
|||||||
|
|
||||||
connection.Open();
|
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);
|
SqlCommand com = new SqlCommand(sql, connection);
|
||||||
SqlDataAdapter data = new SqlDataAdapter(com);
|
SqlDataAdapter data = new SqlDataAdapter(com);
|
||||||
data.Fill(tableList);
|
data.Fill(tableList);
|
||||||
@ -1055,11 +1061,11 @@ namespace APT.SC.WebApi.Controllers.Api.BI
|
|||||||
}
|
}
|
||||||
result.Data.jobList = list.ToList();
|
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";
|
//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);
|
//SqlCommand comJob = new SqlCommand(sqlJob, connection);
|
||||||
SqlDataAdapter jobData = new SqlDataAdapter(comJob);
|
//SqlDataAdapter jobData = new SqlDataAdapter(comJob);
|
||||||
jobData.Fill(tableJob);
|
//jobData.Fill(tableJob);
|
||||||
result.Data.jobTodayQty = JobTodayQtyData(tableJob);
|
//result.Data.jobTodayQty = JobTodayQtyData(tableJob);
|
||||||
connection.Close();
|
connection.Close();
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
@ -1069,6 +1075,24 @@ namespace APT.SC.WebApi.Controllers.Api.BI
|
|||||||
else
|
else
|
||||||
throw new Exception("【" + HttpContext.Request.Path + "】错误日志:[Message]" + ex.Message);
|
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;
|
return result;
|
||||||
|
|
||||||
|
|||||||
@ -665,6 +665,10 @@ namespace APT.SK.WebApi.Controllers
|
|||||||
this.ThrowError("030017");
|
this.ThrowError("030017");
|
||||||
pageFilter.IgnoreDataRule = true;
|
pageFilter.IgnoreDataRule = true;
|
||||||
var entity = this.GetEntity<T_SK_HIDDEN_DANGER_RECTIFY_RECORD>(id);
|
var entity = this.GetEntity<T_SK_HIDDEN_DANGER_RECTIFY_RECORD>(id);
|
||||||
|
if (entity == null)
|
||||||
|
{
|
||||||
|
throw new Exception("请在弹窗页重新选择公司");
|
||||||
|
}
|
||||||
FilterRule ruleArea = new FilterRule();
|
FilterRule ruleArea = new FilterRule();
|
||||||
ruleArea.Field = "RISK_AREA_ID";
|
ruleArea.Field = "RISK_AREA_ID";
|
||||||
ruleArea.Value = entity.RISK_AREA_ID;
|
ruleArea.Value = entity.RISK_AREA_ID;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user