2467 lines
151 KiB
C#
2467 lines
151 KiB
C#
using System.Collections.Generic;
|
||
using System.Diagnostics;
|
||
using System.Linq;
|
||
using System.Web.Http;
|
||
using Aspose.Words.Lists;
|
||
using BLL;
|
||
using Model.Customization._7HJ;
|
||
using System;
|
||
using System.Collections;
|
||
using System.Globalization;
|
||
using Model;
|
||
using System.Web;
|
||
|
||
namespace WebAPI.Controllers._7HJ
|
||
{
|
||
/// <summary>
|
||
/// 七华建数报表接口
|
||
/// </summary>
|
||
public class Api_7HJ_ReportController : ApiController
|
||
{
|
||
#region 梳理企业安全数据统计月报源头数据
|
||
|
||
/// <summary>
|
||
/// 获取企业安全数据统计月报列表
|
||
/// </summary>
|
||
/// <param name="UnitId"> </param>
|
||
/// <returns></returns>
|
||
public Model.ResponeData getMonthlyReportList(string UnitId, int? Year, int? Month)
|
||
{
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
|
||
|
||
IQueryable<Model.View_Information_MillionsMonthlyReport> query =
|
||
Funs.DB.View_Information_MillionsMonthlyReport
|
||
.Where(e => e.UnitId == UnitId);
|
||
if (Month.HasValue)
|
||
{
|
||
query = query.Where(e => e.Month == Month);
|
||
}
|
||
|
||
if (Year.HasValue)
|
||
{
|
||
query = query.Where(e => e.Year == Year);
|
||
}
|
||
|
||
List<Model.View_Information_MillionsMonthlyReport> reports = query.ToList();
|
||
if (reports.Count > 0)
|
||
{
|
||
reports.ForEach(report =>
|
||
{
|
||
Dictionary<string, object> data = new Dictionary<string, object>();
|
||
string upState = string.Empty;
|
||
if (report.UpState == BLL.Const.UpState_3)
|
||
{
|
||
upState = "(已上报)";
|
||
}
|
||
else
|
||
{
|
||
upState = "(未上报)";
|
||
}
|
||
|
||
data.Add("Year", report.Year);
|
||
data.Add("Month", report.Month);
|
||
data.Add("Title", "企业企业安全数据统计月报" + report.MonthStr + report.YearStr + upState);
|
||
data.Add("UnitName", "填报企业:" + report.UnitName);
|
||
if (report.FillingDate != null)
|
||
{
|
||
data.Add("FillingDate", "填报日期:" + string.Format("{0:yyyy-MM-dd}", report.FillingDate));
|
||
}
|
||
else
|
||
{
|
||
data.Add("FillingDate", "填报日期:");
|
||
}
|
||
|
||
data.Add("DutyPerson", "负责人:" + report.DutyPerson);
|
||
if (report.HandleState == BLL.Const.HandleState_1 || report.UpState == BLL.Const.UpState_3)
|
||
{
|
||
// this.lbHandleMan.Hidden = true;
|
||
}
|
||
else
|
||
{
|
||
// this.lbHandleMan.Hidden = false;
|
||
data.Add("HandleMan", "下一步办理人:" + report.UserName);
|
||
}
|
||
|
||
data.Add("RecordableIncidentRate",
|
||
"百万工时总可记录事件率:" + (report.RecordableIncidentRate ?? 0).ToString());
|
||
data.Add("LostTimeRate", "百万工时损失工时率:" + (report.LostTimeRate ?? 0).ToString());
|
||
data.Add("LostTimeInjuryRate",
|
||
"百万工时损失工时伤害事故率:" + (report.LostTimeInjuryRate ?? 0).ToString());
|
||
data.Add("DeathAccidentFrequency",
|
||
"百万工时死亡事故频率:" + (report.DeathAccidentFrequency ?? 0).ToString());
|
||
data.Add("AccidentMortality", "百万工时事故死亡率:" + (report.AccidentMortality ?? 0).ToString());
|
||
// List<Model.Information_MillionsMonthlyReportItem> items = BLL.MillionsMonthlyReportItemService.GetItems(report.MillionsMonthlyReportId);
|
||
List<Model.Customization._7HJ.MillionsMonthlyReportItem> items =
|
||
(from x in Funs.DB.Information_MillionsMonthlyReportItem
|
||
where x.MillionsMonthlyReportId == report.MillionsMonthlyReportId
|
||
orderby x.SortIndex
|
||
select new Model.Customization._7HJ.MillionsMonthlyReportItem
|
||
{
|
||
MillionsMonthlyReportItemId = x.MillionsMonthlyReportItemId,
|
||
Affiliation = x.Affiliation,
|
||
Name = x.Name,
|
||
PostPersonNum = x.PostPersonNum ?? 0,
|
||
SnapPersonNum = x.SnapPersonNum ?? 0,
|
||
ContractorNum = x.ContractorNum ?? 0,
|
||
SumPersonNum = x.SumPersonNum ?? 0,
|
||
TotalWorkNum = x.TotalWorkNum ?? 0,
|
||
SeriousInjuriesNum = x.SeriousInjuriesNum ?? 0,
|
||
SeriousInjuriesPersonNum = x.SeriousInjuriesPersonNum ?? 0,
|
||
SeriousInjuriesLossHour = x.SeriousInjuriesLossHour ?? 0,
|
||
MinorAccidentNum = x.MinorAccidentNum ?? 0,
|
||
MinorAccidentPersonNum = x.MinorAccidentPersonNum ?? 0,
|
||
MinorAccidentLossHour = x.MinorAccidentLossHour ?? 0,
|
||
DeathAccidentNum = x.DeathAccidentNum ?? 0,
|
||
DeathAccidentPersonNum = x.DeathAccidentPersonNum ?? 0,
|
||
DeathAccidentLossHour = x.DeathAccidentLossHour ?? 0,
|
||
RestrictedWorkPersonNum = x.RestrictedWorkPersonNum ?? 0,
|
||
RestrictedWorkLossHour = x.RestrictedWorkLossHour ?? 0,
|
||
MedicalTreatmentPersonNum = x.MedicalTreatmentPersonNum ?? 0,
|
||
MedicalTreatmentLossHour = x.MedicalTreatmentLossHour ?? 0,
|
||
FireNum = x.FireNum ?? 0,
|
||
EnvironmenNum = x.EnvironmenNum ?? 0,
|
||
TrafficNum = x.TrafficNum ?? 0,
|
||
EquipmentNum = x.EquipmentNum ?? 0,
|
||
QualityNum = x.QualityNum ?? 0,
|
||
OtherNum = x.OtherNum ?? 0,
|
||
FirstAidDressingsNum = x.FirstAidDressingsNum ?? 0,
|
||
AttemptedEventNum = x.AttemptedEventNum ?? 0,
|
||
LossDayNum = x.LossDayNum ?? 0,
|
||
}).ToList();
|
||
//本年度累计行
|
||
// Model.Information_MillionsMonthlyReportItem yearTotalItem = new Model.Information_MillionsMonthlyReportItem();
|
||
Model.Customization._7HJ.MillionsMonthlyReportItem yearTotalItem =
|
||
new Model.Customization._7HJ.MillionsMonthlyReportItem();
|
||
//之前月度合计值集合
|
||
List<Model.Information_MillionsMonthlyReportItem> yearSumItems =
|
||
BLL.MillionsMonthlyReportItemService.GetYearSumItems(report.UnitId, report.Year,
|
||
report.Month);
|
||
yearTotalItem.MillionsMonthlyReportItemId =
|
||
SQLHelper.GetNewID(typeof(Model.Information_MillionsMonthlyReportItem));
|
||
yearTotalItem.MillionsMonthlyReportId = report.MillionsMonthlyReportId;
|
||
yearTotalItem.SortIndex = (items.Count + 1) * 10;
|
||
yearTotalItem.Affiliation = "本年度累计";
|
||
yearTotalItem.Name = "本年度累计";
|
||
yearTotalItem.PostPersonNum = yearSumItems.Sum(x => x.PostPersonNum ?? 0);
|
||
yearTotalItem.SnapPersonNum = yearSumItems.Sum(x => x.SnapPersonNum ?? 0);
|
||
yearTotalItem.ContractorNum = yearSumItems.Sum(x => x.ContractorNum ?? 0);
|
||
yearTotalItem.SumPersonNum = yearSumItems.Sum(x => x.SumPersonNum ?? 0);
|
||
yearTotalItem.TotalWorkNum = yearSumItems.Sum(x => x.TotalWorkNum ?? 0);
|
||
yearTotalItem.SeriousInjuriesNum = yearSumItems.Sum(x => x.SeriousInjuriesNum ?? 0);
|
||
yearTotalItem.SeriousInjuriesPersonNum =
|
||
yearSumItems.Sum(x => x.SeriousInjuriesPersonNum ?? 0);
|
||
yearTotalItem.SeriousInjuriesLossHour =
|
||
yearSumItems.Sum(x => x.SeriousInjuriesLossHour ?? 0);
|
||
yearTotalItem.MinorAccidentNum = yearSumItems.Sum(x => x.MinorAccidentNum ?? 0);
|
||
yearTotalItem.MinorAccidentPersonNum = yearSumItems.Sum(x => x.MinorAccidentPersonNum ?? 0);
|
||
yearTotalItem.MinorAccidentLossHour = yearSumItems.Sum(x => x.MinorAccidentLossHour ?? 0);
|
||
yearTotalItem.DeathAccidentNum = yearSumItems.Sum(x => x.DeathAccidentNum ?? 0);
|
||
yearTotalItem.DeathAccidentPersonNum = yearSumItems.Sum(x => x.DeathAccidentPersonNum ?? 0);
|
||
yearTotalItem.DeathAccidentLossHour = yearSumItems.Sum(x => x.DeathAccidentLossHour ?? 0);
|
||
yearTotalItem.RestrictedWorkPersonNum =
|
||
yearSumItems.Sum(x => x.RestrictedWorkPersonNum ?? 0);
|
||
yearTotalItem.RestrictedWorkLossHour = yearSumItems.Sum(x => x.RestrictedWorkLossHour ?? 0);
|
||
yearTotalItem.MedicalTreatmentPersonNum =
|
||
yearSumItems.Sum(x => x.MedicalTreatmentPersonNum ?? 0);
|
||
yearTotalItem.MedicalTreatmentLossHour =
|
||
yearSumItems.Sum(x => x.MedicalTreatmentLossHour ?? 0);
|
||
yearTotalItem.FireNum = yearSumItems.Sum(x => x.FireNum ?? 0);
|
||
yearTotalItem.EnvironmenNum = yearSumItems.Sum(x => x.EnvironmenNum ?? 0);
|
||
yearTotalItem.TrafficNum = yearSumItems.Sum(x => x.TrafficNum ?? 0);
|
||
yearTotalItem.EquipmentNum = yearSumItems.Sum(x => x.EquipmentNum ?? 0);
|
||
yearTotalItem.QualityNum = yearSumItems.Sum(x => x.QualityNum ?? 0);
|
||
yearTotalItem.OtherNum = yearSumItems.Sum(x => x.OtherNum ?? 0);
|
||
yearTotalItem.FirstAidDressingsNum = yearSumItems.Sum(x => x.FirstAidDressingsNum ?? 0);
|
||
yearTotalItem.AttemptedEventNum = yearSumItems.Sum(x => x.AttemptedEventNum ?? 0);
|
||
yearTotalItem.LossDayNum = yearSumItems.Sum(x => x.LossDayNum ?? 0);
|
||
items.Add(yearTotalItem);
|
||
data.Add("items", items);
|
||
List<Model.Customization._7HJ.MillionsMonthlyReport> report2 =
|
||
(from x in Funs.DB.Information_MillionsMonthlyReport
|
||
where x.MillionsMonthlyReportId == report.MillionsMonthlyReportId
|
||
select new Model.Customization._7HJ.MillionsMonthlyReport
|
||
{
|
||
MillionsMonthlyReportId = x.MillionsMonthlyReportId,
|
||
InputCosts = x.InputCosts,
|
||
TrainNum = x.TrainNum ?? 0,
|
||
GeneralHazardNum = x.GeneralHazardNum ?? 0,
|
||
MajorHazardNum = x.MajorHazardNum ?? 0,
|
||
NotProofLargeProjectNum = x.NotProofLargeProjectNum ?? 0,
|
||
ProofLargeProjectNum = x.ProofLargeProjectNum ?? 0,
|
||
FireLicenseNum = x.FireLicenseNum ?? 0,
|
||
LimitLicenseNum = x.LimitLicenseNum ?? 0,
|
||
HighLicenseNum = x.HighLicenseNum ?? 0,
|
||
HoistingLicenseNum = x.HoistingLicenseNum ?? 0,
|
||
BreakGroundLicenseNum = x.BreakGroundLicenseNum ?? 0,
|
||
ElectricityLicenseNum = x.ElectricityLicenseNum ?? 0,
|
||
RTLicenseNum = x.RTLicenseNum ?? 0,
|
||
NightLicenseNum = x.NightLicenseNum ?? 0,
|
||
CommissionerNum = x.CommissionerNum ?? 0,
|
||
SoleDutyNum = x.SoleDutyNum ?? 0,
|
||
}).ToList();
|
||
data.Add("items2", report2);
|
||
list.Add(data);
|
||
});
|
||
}
|
||
|
||
responeData.data = new { list };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 新增安全数据统计月报
|
||
/// </summary>
|
||
/// <param name="items"> </param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveMillionsMonthlyReport([FromBody] Model.Customization._7HJ.InformationData items)
|
||
{
|
||
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
string message = string.Empty;
|
||
foreach (var newItem in items.InformationDataItems)
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.UnitId) || !string.IsNullOrEmpty(newItem.CollCropCode))
|
||
{
|
||
string unitId = string.Empty;
|
||
string unitName = string.Empty;
|
||
var unit = db.Base_Unit.FirstOrDefault(x => x.CollCropCode == newItem.CollCropCode);
|
||
if (unit != null)
|
||
{
|
||
unitId = unit.UnitId;
|
||
unitName = unit.UnitName;
|
||
}
|
||
else
|
||
{
|
||
var unit2 = db.Base_Unit.FirstOrDefault(x => x.UnitId == newItem.UnitId);
|
||
if (unit2 != null)
|
||
{
|
||
unitId = unit2.UnitId;
|
||
unitName = unit2.UnitName;
|
||
}
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(unitId))
|
||
{
|
||
DateTime? date = Funs.GetNewDateTime(newItem.FillingDate);
|
||
if (date != null)
|
||
{
|
||
Model.Information_MillionsMonthlyReport millionsMonthlyReport =
|
||
new Model.Information_MillionsMonthlyReport
|
||
{
|
||
Year = newItem.Year,
|
||
Month = newItem.Month,
|
||
UnitId = newItem.UnitId,
|
||
FillingDate = date,
|
||
DutyPerson = newItem.DutyPerson,
|
||
RecordableIncidentRate = Convert.ToDecimal(newItem.RecordableIncidentRate),
|
||
LostTimeRate = Convert.ToDecimal(newItem.LostTimeRate),
|
||
LostTimeInjuryRate = Convert.ToDecimal(newItem.LostTimeInjuryRate),
|
||
DeathAccidentFrequency = Convert.ToDecimal(newItem.DeathAccidentFrequency),
|
||
AccidentMortality = Convert.ToDecimal(newItem.AccidentMortality),
|
||
InputCosts = Convert.ToDecimal(newItem.InputCosts),
|
||
TrainNum = newItem.TrainNum,
|
||
GeneralHazardNum = newItem.GeneralHazardNum,
|
||
MajorHazardNum = newItem.MajorHazardNum,
|
||
NotProofLargeProjectNum = newItem.NotProofLargeProjectNum,
|
||
ProofLargeProjectNum = newItem.ProofLargeProjectNum,
|
||
FireLicenseNum = newItem.FireLicenseNum,
|
||
LimitLicenseNum = newItem.LimitLicenseNum,
|
||
HighLicenseNum = newItem.HighLicenseNum,
|
||
HoistingLicenseNum = newItem.HoistingLicenseNum,
|
||
BreakGroundLicenseNum = newItem.BreakGroundLicenseNum,
|
||
ElectricityLicenseNum = newItem.ElectricityLicenseNum,
|
||
RTLicenseNum = newItem.RTLicenseNum,
|
||
NightLicenseNum = newItem.NightLicenseNum,
|
||
CommissionerNum = newItem.CommissionerNum,
|
||
SoleDutyNum = newItem.SoleDutyNum,
|
||
FillingMan = newItem.FillingMan,
|
||
// ReceiveDate = DateTime.Now
|
||
};
|
||
var millionsMonthlyReportId = newItem.MillionsMonthlyReportId ?? "";
|
||
var oldmillionsMonthlyReport =
|
||
db.Information_MillionsMonthlyReport.FirstOrDefault(x =>
|
||
x.UnitId == millionsMonthlyReport.UnitId &&
|
||
x.Year == millionsMonthlyReport.Year &&
|
||
x.Month == millionsMonthlyReport.Month);
|
||
if (oldmillionsMonthlyReport == null)
|
||
{
|
||
millionsMonthlyReport.MillionsMonthlyReportId = SQLHelper.GetNewID();
|
||
db.Information_MillionsMonthlyReport.InsertOnSubmit(millionsMonthlyReport);
|
||
millionsMonthlyReportId = millionsMonthlyReport.MillionsMonthlyReportId;
|
||
}
|
||
else
|
||
{
|
||
oldmillionsMonthlyReport.FillingDate = millionsMonthlyReport.FillingDate;
|
||
oldmillionsMonthlyReport.DutyPerson = millionsMonthlyReport.DutyPerson;
|
||
oldmillionsMonthlyReport.RecordableIncidentRate =
|
||
millionsMonthlyReport.RecordableIncidentRate;
|
||
oldmillionsMonthlyReport.LostTimeRate = millionsMonthlyReport.LostTimeRate;
|
||
oldmillionsMonthlyReport.LostTimeInjuryRate =
|
||
millionsMonthlyReport.LostTimeInjuryRate;
|
||
oldmillionsMonthlyReport.DeathAccidentFrequency =
|
||
millionsMonthlyReport.DeathAccidentFrequency;
|
||
oldmillionsMonthlyReport.AccidentMortality =
|
||
millionsMonthlyReport.AccidentMortality;
|
||
oldmillionsMonthlyReport.InputCosts = millionsMonthlyReport.InputCosts;
|
||
oldmillionsMonthlyReport.TrainNum = millionsMonthlyReport.TrainNum;
|
||
oldmillionsMonthlyReport.GeneralHazardNum =
|
||
millionsMonthlyReport.GeneralHazardNum;
|
||
oldmillionsMonthlyReport.MajorHazardNum = millionsMonthlyReport.MajorHazardNum;
|
||
oldmillionsMonthlyReport.NotProofLargeProjectNum =
|
||
millionsMonthlyReport.NotProofLargeProjectNum;
|
||
oldmillionsMonthlyReport.ProofLargeProjectNum =
|
||
millionsMonthlyReport.ProofLargeProjectNum;
|
||
oldmillionsMonthlyReport.FireLicenseNum = millionsMonthlyReport.FireLicenseNum;
|
||
oldmillionsMonthlyReport.LimitLicenseNum =
|
||
millionsMonthlyReport.LimitLicenseNum;
|
||
oldmillionsMonthlyReport.HighLicenseNum = millionsMonthlyReport.HighLicenseNum;
|
||
oldmillionsMonthlyReport.HoistingLicenseNum =
|
||
millionsMonthlyReport.HoistingLicenseNum;
|
||
oldmillionsMonthlyReport.BreakGroundLicenseNum =
|
||
millionsMonthlyReport.BreakGroundLicenseNum;
|
||
oldmillionsMonthlyReport.ElectricityLicenseNum =
|
||
millionsMonthlyReport.ElectricityLicenseNum;
|
||
oldmillionsMonthlyReport.RTLicenseNum = millionsMonthlyReport.RTLicenseNum;
|
||
oldmillionsMonthlyReport.NightLicenseNum =
|
||
millionsMonthlyReport.NightLicenseNum;
|
||
oldmillionsMonthlyReport.CommissionerNum =
|
||
millionsMonthlyReport.CommissionerNum;
|
||
oldmillionsMonthlyReport.SoleDutyNum = millionsMonthlyReport.SoleDutyNum;
|
||
oldmillionsMonthlyReport.FillingMan = millionsMonthlyReport.FillingMan;
|
||
// oldmillionsMonthlyReport.ReceiveDate = DateTime.Now;
|
||
millionsMonthlyReportId = oldmillionsMonthlyReport.MillionsMonthlyReportId;
|
||
var q = from x in db.Information_MillionsMonthlyReportItem
|
||
where x.MillionsMonthlyReportId ==
|
||
oldmillionsMonthlyReport.MillionsMonthlyReportId
|
||
select x;
|
||
if (q.Count() > 0)
|
||
{
|
||
db.Information_MillionsMonthlyReportItem.DeleteAllOnSubmit(q);
|
||
db.SubmitChanges();
|
||
}
|
||
}
|
||
|
||
|
||
var millionsMonthlyReportIdH = newItem.MillionsMonthlyReportId ?? "";
|
||
// millionsMonthlyReportHistory.MillionsMonthlyReportId = SQLHelper.GetNewID();
|
||
// db.Information_MillionsMonthlyReportHistory.InsertOnSubmit(millionsMonthlyReportHistory);
|
||
// millionsMonthlyReportIdH = millionsMonthlyReportHistory.MillionsMonthlyReportId;
|
||
//保存子项
|
||
List<Model.Information_MillionsMonthlyReportItem> ReportItemList =
|
||
new List<Model.Information_MillionsMonthlyReportItem>();
|
||
foreach (var item in newItem.MillionsMonthlyReportItem)
|
||
{
|
||
Model.Information_MillionsMonthlyReportItem ReportItem =
|
||
new Model.Information_MillionsMonthlyReportItem();
|
||
ReportItem.MillionsMonthlyReportId = millionsMonthlyReportId;
|
||
ReportItem.MillionsMonthlyReportItemId = SQLHelper.GetNewID();
|
||
ReportItem.Affiliation = item.Affiliation;
|
||
ReportItem.Name = item.Name;
|
||
ReportItem.PostPersonNum = item.PostPersonNum;
|
||
ReportItem.SnapPersonNum = item.SnapPersonNum;
|
||
ReportItem.ContractorNum = item.ContractorNum;
|
||
ReportItem.SumPersonNum = item.SumPersonNum;
|
||
ReportItem.TotalWorkNum = item.TotalWorkNum;
|
||
ReportItem.SeriousInjuriesNum = item.SeriousInjuriesNum;
|
||
ReportItem.SeriousInjuriesPersonNum = item.SeriousInjuriesPersonNum;
|
||
ReportItem.SeriousInjuriesLossHour = item.SeriousInjuriesLossHour;
|
||
ReportItem.MinorAccidentNum = item.MinorAccidentNum;
|
||
ReportItem.MinorAccidentPersonNum = item.MinorAccidentPersonNum;
|
||
ReportItem.MinorAccidentLossHour = item.MinorAccidentLossHour;
|
||
ReportItem.DeathAccidentNum = item.OtherAccidentNum;
|
||
ReportItem.DeathAccidentPersonNum = item.OtherAccidentPersonNum;
|
||
ReportItem.DeathAccidentLossHour = item.OtherAccidentLossHour;
|
||
ReportItem.RestrictedWorkPersonNum = item.RestrictedWorkPersonNum;
|
||
ReportItem.RestrictedWorkLossHour = item.RestrictedWorkLossHour;
|
||
ReportItem.MedicalTreatmentPersonNum = item.MedicalTreatmentPersonNum;
|
||
ReportItem.MedicalTreatmentLossHour = item.MedicalTreatmentLossHour;
|
||
ReportItem.FireNum = item.FireNum;
|
||
ReportItem.EnvironmenNum = item.ExplosionNum;
|
||
ReportItem.TrafficNum = item.TrafficNum;
|
||
ReportItem.EquipmentNum = item.EquipmentNum;
|
||
ReportItem.QualityNum = item.QualityNum;
|
||
ReportItem.OtherNum = item.OtherNum;
|
||
ReportItem.FirstAidDressingsNum = item.FirstAidDressingsNum;
|
||
ReportItem.AttemptedEventNum = item.AttemptedEventNum;
|
||
ReportItem.LossDayNum = item.LossDayNum;
|
||
ReportItem.SortIndex = item.SortIndex;
|
||
ReportItemList.Add(ReportItem);
|
||
}
|
||
|
||
|
||
|
||
if (ReportItemList.Count > 0)
|
||
db.Information_MillionsMonthlyReportItem.InsertAllOnSubmit(ReportItemList);
|
||
// if (ReportItemListHistory.Count > 0)
|
||
// db.Information_MillionsMonthlyReportHistoryItem.InsertAllOnSubmit(
|
||
// ReportItemListHistory);
|
||
db.SubmitChanges();
|
||
message += "保存成功!";
|
||
}
|
||
else
|
||
{
|
||
message += "上报日期不能为空!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位不存在,请确认单位Id和社会统一信用码!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位Id和社会统一信用码不能都为空!";
|
||
}
|
||
}
|
||
|
||
responeData.data = new { message };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 修改安全数据统计月报
|
||
/// </summary>
|
||
/// <param name="items"> </param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData UpdateMillionsMonthlyReport([FromBody] Model.Customization._7HJ.InformationData items)
|
||
{
|
||
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
string message = string.Empty;
|
||
foreach (var newItem in items.InformationDataItems)
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.UnitId) || !string.IsNullOrEmpty(newItem.CollCropCode))
|
||
{
|
||
string unitId = string.Empty;
|
||
string unitName = string.Empty;
|
||
var unit = db.Base_Unit.FirstOrDefault(x => x.CollCropCode == newItem.CollCropCode);
|
||
if (unit != null)
|
||
{
|
||
unitId = unit.UnitId;
|
||
unitName = unit.UnitName;
|
||
}
|
||
else
|
||
{
|
||
var unit2 = db.Base_Unit.FirstOrDefault(x => x.UnitId == newItem.UnitId);
|
||
if (unit2 != null)
|
||
{
|
||
unitId = unit2.UnitId;
|
||
unitName = unit2.UnitName;
|
||
}
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(unitId))
|
||
{
|
||
DateTime? date = Funs.GetNewDateTime(newItem.FillingDate);
|
||
if (date != null)
|
||
{
|
||
Model.Information_MillionsMonthlyReport millionsMonthlyReport =
|
||
new Model.Information_MillionsMonthlyReport
|
||
{
|
||
Year = newItem.Year,
|
||
Month = newItem.Month,
|
||
UnitId = newItem.UnitId,
|
||
FillingDate = date,
|
||
DutyPerson = newItem.DutyPerson,
|
||
RecordableIncidentRate = Convert.ToDecimal(newItem.RecordableIncidentRate),
|
||
LostTimeRate = Convert.ToDecimal(newItem.LostTimeRate),
|
||
LostTimeInjuryRate = Convert.ToDecimal(newItem.LostTimeInjuryRate),
|
||
DeathAccidentFrequency = Convert.ToDecimal(newItem.DeathAccidentFrequency),
|
||
AccidentMortality = Convert.ToDecimal(newItem.AccidentMortality),
|
||
InputCosts = Convert.ToDecimal(newItem.InputCosts),
|
||
TrainNum = newItem.TrainNum,
|
||
GeneralHazardNum = newItem.GeneralHazardNum,
|
||
MajorHazardNum = newItem.MajorHazardNum,
|
||
NotProofLargeProjectNum = newItem.NotProofLargeProjectNum,
|
||
ProofLargeProjectNum = newItem.ProofLargeProjectNum,
|
||
FireLicenseNum = newItem.FireLicenseNum,
|
||
LimitLicenseNum = newItem.LimitLicenseNum,
|
||
HighLicenseNum = newItem.HighLicenseNum,
|
||
HoistingLicenseNum = newItem.HoistingLicenseNum,
|
||
BreakGroundLicenseNum = newItem.BreakGroundLicenseNum,
|
||
ElectricityLicenseNum = newItem.ElectricityLicenseNum,
|
||
RTLicenseNum = newItem.RTLicenseNum,
|
||
NightLicenseNum = newItem.NightLicenseNum,
|
||
CommissionerNum = newItem.CommissionerNum,
|
||
SoleDutyNum = newItem.SoleDutyNum,
|
||
FillingMan = newItem.FillingMan,
|
||
// ReceiveDate = DateTime.Now
|
||
};
|
||
var millionsMonthlyReportId = newItem.MillionsMonthlyReportId ?? "";
|
||
var oldmillionsMonthlyReport =
|
||
db.Information_MillionsMonthlyReport.FirstOrDefault(x =>
|
||
x.UnitId == millionsMonthlyReport.UnitId &&
|
||
x.Year == millionsMonthlyReport.Year &&
|
||
x.Month == millionsMonthlyReport.Month);
|
||
if (oldmillionsMonthlyReport == null)
|
||
{
|
||
millionsMonthlyReport.MillionsMonthlyReportId = SQLHelper.GetNewID();
|
||
db.Information_MillionsMonthlyReport.InsertOnSubmit(millionsMonthlyReport);
|
||
millionsMonthlyReportId = millionsMonthlyReport.MillionsMonthlyReportId;
|
||
}
|
||
else
|
||
{
|
||
oldmillionsMonthlyReport.FillingDate = millionsMonthlyReport.FillingDate;
|
||
oldmillionsMonthlyReport.DutyPerson = millionsMonthlyReport.DutyPerson;
|
||
oldmillionsMonthlyReport.RecordableIncidentRate =
|
||
millionsMonthlyReport.RecordableIncidentRate;
|
||
oldmillionsMonthlyReport.LostTimeRate = millionsMonthlyReport.LostTimeRate;
|
||
oldmillionsMonthlyReport.LostTimeInjuryRate =
|
||
millionsMonthlyReport.LostTimeInjuryRate;
|
||
oldmillionsMonthlyReport.DeathAccidentFrequency =
|
||
millionsMonthlyReport.DeathAccidentFrequency;
|
||
oldmillionsMonthlyReport.AccidentMortality =
|
||
millionsMonthlyReport.AccidentMortality;
|
||
oldmillionsMonthlyReport.InputCosts = millionsMonthlyReport.InputCosts;
|
||
oldmillionsMonthlyReport.TrainNum = millionsMonthlyReport.TrainNum;
|
||
oldmillionsMonthlyReport.GeneralHazardNum =
|
||
millionsMonthlyReport.GeneralHazardNum;
|
||
oldmillionsMonthlyReport.MajorHazardNum = millionsMonthlyReport.MajorHazardNum;
|
||
oldmillionsMonthlyReport.NotProofLargeProjectNum =
|
||
millionsMonthlyReport.NotProofLargeProjectNum;
|
||
oldmillionsMonthlyReport.ProofLargeProjectNum =
|
||
millionsMonthlyReport.ProofLargeProjectNum;
|
||
oldmillionsMonthlyReport.FireLicenseNum = millionsMonthlyReport.FireLicenseNum;
|
||
oldmillionsMonthlyReport.LimitLicenseNum =
|
||
millionsMonthlyReport.LimitLicenseNum;
|
||
oldmillionsMonthlyReport.HighLicenseNum = millionsMonthlyReport.HighLicenseNum;
|
||
oldmillionsMonthlyReport.HoistingLicenseNum =
|
||
millionsMonthlyReport.HoistingLicenseNum;
|
||
oldmillionsMonthlyReport.BreakGroundLicenseNum =
|
||
millionsMonthlyReport.BreakGroundLicenseNum;
|
||
oldmillionsMonthlyReport.ElectricityLicenseNum =
|
||
millionsMonthlyReport.ElectricityLicenseNum;
|
||
oldmillionsMonthlyReport.RTLicenseNum = millionsMonthlyReport.RTLicenseNum;
|
||
oldmillionsMonthlyReport.NightLicenseNum =
|
||
millionsMonthlyReport.NightLicenseNum;
|
||
oldmillionsMonthlyReport.CommissionerNum =
|
||
millionsMonthlyReport.CommissionerNum;
|
||
oldmillionsMonthlyReport.SoleDutyNum = millionsMonthlyReport.SoleDutyNum;
|
||
oldmillionsMonthlyReport.FillingMan = millionsMonthlyReport.FillingMan;
|
||
// oldmillionsMonthlyReport.ReceiveDate = DateTime.Now;
|
||
millionsMonthlyReportId = oldmillionsMonthlyReport.MillionsMonthlyReportId;
|
||
var q = from x in db.Information_MillionsMonthlyReportItem
|
||
where x.MillionsMonthlyReportId ==
|
||
oldmillionsMonthlyReport.MillionsMonthlyReportId
|
||
select x;
|
||
if (q.Count() > 0)
|
||
{
|
||
db.Information_MillionsMonthlyReportItem.DeleteAllOnSubmit(q);
|
||
db.SubmitChanges();
|
||
}
|
||
}
|
||
|
||
|
||
var millionsMonthlyReportIdH = newItem.MillionsMonthlyReportId ?? "";
|
||
// millionsMonthlyReportHistory.MillionsMonthlyReportId = SQLHelper.GetNewID();
|
||
// db.Information_MillionsMonthlyReportHistory.InsertOnSubmit(millionsMonthlyReportHistory);
|
||
// millionsMonthlyReportIdH = millionsMonthlyReportHistory.MillionsMonthlyReportId;
|
||
//保存子项
|
||
List<Model.Information_MillionsMonthlyReportItem> ReportItemList =
|
||
new List<Model.Information_MillionsMonthlyReportItem>();
|
||
foreach (var item in newItem.MillionsMonthlyReportItem)
|
||
{
|
||
Model.Information_MillionsMonthlyReportItem ReportItem =
|
||
new Model.Information_MillionsMonthlyReportItem();
|
||
ReportItem.MillionsMonthlyReportId = millionsMonthlyReportId;
|
||
ReportItem.MillionsMonthlyReportItemId = SQLHelper.GetNewID();
|
||
ReportItem.Affiliation = item.Affiliation;
|
||
ReportItem.Name = item.Name;
|
||
ReportItem.PostPersonNum = item.PostPersonNum;
|
||
ReportItem.SnapPersonNum = item.SnapPersonNum;
|
||
ReportItem.ContractorNum = item.ContractorNum;
|
||
ReportItem.SumPersonNum = item.SumPersonNum;
|
||
ReportItem.TotalWorkNum = item.TotalWorkNum;
|
||
ReportItem.SeriousInjuriesNum = item.SeriousInjuriesNum;
|
||
ReportItem.SeriousInjuriesPersonNum = item.SeriousInjuriesPersonNum;
|
||
ReportItem.SeriousInjuriesLossHour = item.SeriousInjuriesLossHour;
|
||
ReportItem.MinorAccidentNum = item.MinorAccidentNum;
|
||
ReportItem.MinorAccidentPersonNum = item.MinorAccidentPersonNum;
|
||
ReportItem.MinorAccidentLossHour = item.MinorAccidentLossHour;
|
||
ReportItem.DeathAccidentNum = item.OtherAccidentNum;
|
||
ReportItem.DeathAccidentPersonNum = item.OtherAccidentPersonNum;
|
||
ReportItem.DeathAccidentLossHour = item.OtherAccidentLossHour;
|
||
ReportItem.RestrictedWorkPersonNum = item.RestrictedWorkPersonNum;
|
||
ReportItem.RestrictedWorkLossHour = item.RestrictedWorkLossHour;
|
||
ReportItem.MedicalTreatmentPersonNum = item.MedicalTreatmentPersonNum;
|
||
ReportItem.MedicalTreatmentLossHour = item.MedicalTreatmentLossHour;
|
||
ReportItem.FireNum = item.FireNum;
|
||
ReportItem.EnvironmenNum = item.ExplosionNum;
|
||
ReportItem.TrafficNum = item.TrafficNum;
|
||
ReportItem.EquipmentNum = item.EquipmentNum;
|
||
ReportItem.QualityNum = item.QualityNum;
|
||
ReportItem.OtherNum = item.OtherNum;
|
||
ReportItem.FirstAidDressingsNum = item.FirstAidDressingsNum;
|
||
ReportItem.AttemptedEventNum = item.AttemptedEventNum;
|
||
ReportItem.LossDayNum = item.LossDayNum;
|
||
ReportItem.SortIndex = item.SortIndex;
|
||
ReportItemList.Add(ReportItem);
|
||
}
|
||
|
||
|
||
|
||
if (ReportItemList.Count > 0)
|
||
db.Information_MillionsMonthlyReportItem.InsertAllOnSubmit(ReportItemList);
|
||
// if (ReportItemListHistory.Count > 0)
|
||
// db.Information_MillionsMonthlyReportHistoryItem.InsertAllOnSubmit(
|
||
// ReportItemListHistory);
|
||
db.SubmitChanges();
|
||
message += "保存成功!";
|
||
}
|
||
else
|
||
{
|
||
message += "上报日期不能为空!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位不存在,请确认单位Id和社会统一信用码!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位Id和社会统一信用码不能都为空!";
|
||
}
|
||
}
|
||
|
||
responeData.data = new { message };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
|
||
#region 梳理职工伤亡事故原因分析报源头数据
|
||
|
||
/// <summary>
|
||
/// 新增职工伤亡事故原因分析报
|
||
/// </summary>
|
||
/// <param name="items">Information数据</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveAccidentCauseReport([FromBody] Model.Customization._7HJ.InformationData items)
|
||
{
|
||
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
string message = string.Empty;
|
||
foreach (var newItem in items.InformationDataItems)
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.UnitId) || !string.IsNullOrEmpty(newItem.CollCropCode))
|
||
{
|
||
string unitId = string.Empty;
|
||
string unitName = string.Empty;
|
||
var unit = db.Base_Unit.FirstOrDefault(x => x.CollCropCode == newItem.CollCropCode);
|
||
if (unit != null)
|
||
{
|
||
unitId = unit.UnitId;
|
||
unitName = unit.UnitName;
|
||
}
|
||
else
|
||
{
|
||
var unit2 = db.Base_Unit.FirstOrDefault(x => x.UnitId == newItem.UnitId);
|
||
if (unit2 != null)
|
||
{
|
||
unitId = unit2.UnitId;
|
||
unitName = unit2.UnitName;
|
||
}
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(unitId))
|
||
{
|
||
DateTime? date = Funs.GetNewDateTime(newItem.FillingDate);
|
||
if (date != null)
|
||
{
|
||
Model.Information_AccidentCauseReport accidentCauseReport =
|
||
new Model.Information_AccidentCauseReport
|
||
{
|
||
AccidentCauseReportCode = newItem.AccidentCauseReportCode,
|
||
Year = newItem.Year,
|
||
Month = newItem.Month,
|
||
UnitId = newItem.UnitId,
|
||
DeathAccident = newItem.DeathAccident,
|
||
DeathToll = newItem.DeathToll,
|
||
InjuredAccident = newItem.InjuredAccident,
|
||
InjuredToll = newItem.InjuredToll,
|
||
MinorWoundAccident = newItem.MinorWoundAccident,
|
||
MinorWoundToll = newItem.MinorWoundToll,
|
||
AverageTotalHours = Convert.ToDecimal(newItem.AverageTotalHours),
|
||
AverageManHours = newItem.AverageManHours,
|
||
TotalLossMan = newItem.TotalLossMan,
|
||
LastMonthLossHoursTotal = newItem.LastMonthLossHoursTotal,
|
||
KnockOffTotal = newItem.KnockOffTotal,
|
||
DirectLoss = newItem.DirectLoss,
|
||
IndirectLosses = newItem.IndirectLosses,
|
||
TotalLoss = newItem.TotalLoss,
|
||
TotalLossTime = newItem.TotalLossTime,
|
||
FillCompanyPersonCharge = newItem.FillCompanyPersonCharge,
|
||
TabPeople = newItem.TabPeople,
|
||
FillingDate = date,
|
||
AuditPerson = newItem.AuditPerson,
|
||
// ReceiveDate = DateTime.Now
|
||
};
|
||
var accidentCauseReportId = newItem.AccidentCauseReportId ?? "";
|
||
var oldAccidentCauseReport = db.Information_AccidentCauseReport.FirstOrDefault(x =>
|
||
x.UnitId == accidentCauseReport.UnitId && x.Year == accidentCauseReport.Year &&
|
||
x.Month == accidentCauseReport.Month);
|
||
if (oldAccidentCauseReport == null)
|
||
{
|
||
accidentCauseReport.AccidentCauseReportId = SQLHelper.GetNewID();
|
||
db.Information_AccidentCauseReport.InsertOnSubmit(accidentCauseReport);
|
||
accidentCauseReportId = accidentCauseReport.AccidentCauseReportId;
|
||
}
|
||
else
|
||
{
|
||
oldAccidentCauseReport.AccidentCauseReportCode =
|
||
accidentCauseReport.AccidentCauseReportCode;
|
||
oldAccidentCauseReport.DeathAccident = accidentCauseReport.DeathAccident;
|
||
oldAccidentCauseReport.DeathToll = accidentCauseReport.DeathToll;
|
||
oldAccidentCauseReport.InjuredAccident = accidentCauseReport.InjuredAccident;
|
||
oldAccidentCauseReport.InjuredToll = accidentCauseReport.InjuredToll;
|
||
oldAccidentCauseReport.MinorWoundAccident =
|
||
accidentCauseReport.MinorWoundAccident;
|
||
oldAccidentCauseReport.MinorWoundToll = accidentCauseReport.MinorWoundToll;
|
||
oldAccidentCauseReport.AverageTotalHours =
|
||
accidentCauseReport.AverageTotalHours;
|
||
oldAccidentCauseReport.AverageManHours = accidentCauseReport.AverageManHours;
|
||
oldAccidentCauseReport.TotalLossMan = accidentCauseReport.TotalLossMan;
|
||
oldAccidentCauseReport.LastMonthLossHoursTotal =
|
||
accidentCauseReport.LastMonthLossHoursTotal;
|
||
oldAccidentCauseReport.KnockOffTotal = accidentCauseReport.KnockOffTotal;
|
||
oldAccidentCauseReport.DirectLoss = accidentCauseReport.DirectLoss;
|
||
oldAccidentCauseReport.IndirectLosses = accidentCauseReport.IndirectLosses;
|
||
oldAccidentCauseReport.TotalLoss = accidentCauseReport.TotalLoss;
|
||
oldAccidentCauseReport.TotalLossTime = accidentCauseReport.TotalLossTime;
|
||
oldAccidentCauseReport.FillCompanyPersonCharge =
|
||
accidentCauseReport.FillCompanyPersonCharge;
|
||
oldAccidentCauseReport.TabPeople = accidentCauseReport.TabPeople;
|
||
oldAccidentCauseReport.FillingDate = accidentCauseReport.FillingDate;
|
||
oldAccidentCauseReport.AuditPerson = accidentCauseReport.AuditPerson;
|
||
// oldAccidentCauseReport.ReceiveDate = DateTime.Now;
|
||
accidentCauseReportId = oldAccidentCauseReport.AccidentCauseReportId;
|
||
var q = from x in db.Information_AccidentCauseReportItem
|
||
where x.AccidentCauseReportId ==
|
||
oldAccidentCauseReport.AccidentCauseReportId
|
||
select x;
|
||
if (q.Count() > 0)
|
||
{
|
||
db.Information_AccidentCauseReportItem.DeleteAllOnSubmit(q);
|
||
db.SubmitChanges();
|
||
}
|
||
}
|
||
|
||
|
||
var accidentCauseReportIdH = newItem.MillionsMonthlyReportId ?? "";
|
||
// accidentCauseReportHistory.AccidentCauseReportId = SQLHelper.GetNewID();
|
||
// db.Information_AccidentCauseReportHistory.InsertOnSubmit(accidentCauseReportHistory);
|
||
// accidentCauseReportIdH = accidentCauseReportHistory.AccidentCauseReportId;
|
||
//保存子项
|
||
List<Model.Information_AccidentCauseReportItem> ReportItemList =
|
||
new List<Model.Information_AccidentCauseReportItem>();
|
||
foreach (var item in newItem.AccidentCauseReportItem)
|
||
{
|
||
Model.Information_AccidentCauseReportItem ReportItem =
|
||
new Model.Information_AccidentCauseReportItem();
|
||
ReportItem.AccidentCauseReportId = accidentCauseReportId;
|
||
ReportItem.AccidentCauseReportItemId = SQLHelper.GetNewID();
|
||
ReportItem.AccidentType = item.AccidentType;
|
||
ReportItem.TotalDeath = item.TotalDeath;
|
||
ReportItem.TotalInjuries = item.TotalInjuries;
|
||
ReportItem.TotalMinorInjuries = item.TotalMinorInjuries;
|
||
ReportItem.Death1 = item.Death1;
|
||
ReportItem.Injuries1 = item.Injuries1;
|
||
ReportItem.MinorInjuries1 = item.MinorInjuries1;
|
||
ReportItem.Death2 = item.Death2;
|
||
ReportItem.Injuries2 = item.Injuries2;
|
||
ReportItem.MinorInjuries2 = item.MinorInjuries2;
|
||
ReportItem.Death3 = item.Death3;
|
||
ReportItem.Injuries3 = item.Injuries3;
|
||
ReportItem.MinorInjuries3 = item.MinorInjuries3;
|
||
ReportItem.Death4 = item.Death4;
|
||
ReportItem.Injuries4 = item.Injuries4;
|
||
ReportItem.MinorInjuries4 = item.MinorInjuries4;
|
||
ReportItem.Death5 = item.Death5;
|
||
ReportItem.Injuries5 = item.Injuries5;
|
||
ReportItem.MinorInjuries5 = item.MinorInjuries5;
|
||
ReportItem.Death6 = item.Death6;
|
||
ReportItem.Injuries6 = item.Injuries6;
|
||
ReportItem.MinorInjuries6 = item.MinorInjuries6;
|
||
ReportItem.Death7 = item.Death7;
|
||
ReportItem.Injuries7 = item.Injuries7;
|
||
ReportItem.MinorInjuries7 = item.MinorInjuries7;
|
||
ReportItem.Death8 = item.Death8;
|
||
ReportItem.Injuries8 = item.Injuries8;
|
||
ReportItem.MinorInjuries8 = item.MinorInjuries8;
|
||
ReportItem.Death9 = item.Death9;
|
||
ReportItem.Injuries9 = item.Injuries9;
|
||
ReportItem.MinorInjuries9 = item.MinorInjuries9;
|
||
ReportItem.Death10 = item.Death10;
|
||
ReportItem.Injuries10 = item.Injuries10;
|
||
ReportItem.MinorInjuries10 = item.MinorInjuries10;
|
||
ReportItem.Death11 = item.Death11;
|
||
ReportItem.Injuries11 = item.Injuries11;
|
||
ReportItem.MinorInjuries11 = item.MinorInjuries11;
|
||
ReportItemList.Add(ReportItem);
|
||
}
|
||
|
||
|
||
if (ReportItemList.Count > 0)
|
||
db.Information_AccidentCauseReportItem.InsertAllOnSubmit(ReportItemList);
|
||
// if (ReportItemListHistory.Count > 0)
|
||
// db.Information_AccidentCauseReportHistoryItem.InsertAllOnSubmit(ReportItemListHistory);
|
||
db.SubmitChanges();
|
||
message = "保存成功!";
|
||
}
|
||
else
|
||
{
|
||
message += "上报日期不能为空!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位不存在,请确认单位Id和社会统一信用码!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位Id和社会统一信用码不能都为空!";
|
||
}
|
||
}
|
||
|
||
responeData.data = new { message };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 修改职工伤亡事故原因分析报
|
||
/// </summary>
|
||
/// <param name="items">Information数据</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData UpdateAccidentCauseReport([FromBody] Model.Customization._7HJ.InformationData items)
|
||
{
|
||
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
// responeData.message = APIInformationDataItemService.SaveAccidentCauseReport(newItem);
|
||
|
||
string message = string.Empty;
|
||
foreach (var newItem in items.InformationDataItems)
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.UnitId) || !string.IsNullOrEmpty(newItem.CollCropCode))
|
||
{
|
||
string unitId = string.Empty;
|
||
string unitName = string.Empty;
|
||
var unit = db.Base_Unit.FirstOrDefault(x => x.CollCropCode == newItem.CollCropCode);
|
||
if (unit != null)
|
||
{
|
||
unitId = unit.UnitId;
|
||
unitName = unit.UnitName;
|
||
}
|
||
else
|
||
{
|
||
var unit2 = db.Base_Unit.FirstOrDefault(x => x.UnitId == newItem.UnitId);
|
||
if (unit2 != null)
|
||
{
|
||
unitId = unit2.UnitId;
|
||
unitName = unit2.UnitName;
|
||
}
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(unitId))
|
||
{
|
||
DateTime? date = Funs.GetNewDateTime(newItem.FillingDate);
|
||
if (date != null)
|
||
{
|
||
Model.Information_AccidentCauseReport accidentCauseReport =
|
||
new Model.Information_AccidentCauseReport
|
||
{
|
||
AccidentCauseReportCode = newItem.AccidentCauseReportCode,
|
||
Year = newItem.Year,
|
||
Month = newItem.Month,
|
||
UnitId = newItem.UnitId,
|
||
DeathAccident = newItem.DeathAccident,
|
||
DeathToll = newItem.DeathToll,
|
||
InjuredAccident = newItem.InjuredAccident,
|
||
InjuredToll = newItem.InjuredToll,
|
||
MinorWoundAccident = newItem.MinorWoundAccident,
|
||
MinorWoundToll = newItem.MinorWoundToll,
|
||
AverageTotalHours = Convert.ToDecimal(newItem.AverageTotalHours),
|
||
AverageManHours = newItem.AverageManHours,
|
||
TotalLossMan = newItem.TotalLossMan,
|
||
LastMonthLossHoursTotal = newItem.LastMonthLossHoursTotal,
|
||
KnockOffTotal = newItem.KnockOffTotal,
|
||
DirectLoss = newItem.DirectLoss,
|
||
IndirectLosses = newItem.IndirectLosses,
|
||
TotalLoss = newItem.TotalLoss,
|
||
TotalLossTime = newItem.TotalLossTime,
|
||
FillCompanyPersonCharge = newItem.FillCompanyPersonCharge,
|
||
TabPeople = newItem.TabPeople,
|
||
FillingDate = date,
|
||
AuditPerson = newItem.AuditPerson,
|
||
// ReceiveDate = DateTime.Now
|
||
};
|
||
var accidentCauseReportId = newItem.AccidentCauseReportId ?? "";
|
||
var oldAccidentCauseReport = db.Information_AccidentCauseReport.FirstOrDefault(x =>
|
||
x.UnitId == accidentCauseReport.UnitId && x.Year == accidentCauseReport.Year &&
|
||
x.Month == accidentCauseReport.Month);
|
||
if (oldAccidentCauseReport == null)
|
||
{
|
||
accidentCauseReport.AccidentCauseReportId = SQLHelper.GetNewID();
|
||
db.Information_AccidentCauseReport.InsertOnSubmit(accidentCauseReport);
|
||
accidentCauseReportId = accidentCauseReport.AccidentCauseReportId;
|
||
}
|
||
else
|
||
{
|
||
oldAccidentCauseReport.AccidentCauseReportCode =
|
||
accidentCauseReport.AccidentCauseReportCode;
|
||
oldAccidentCauseReport.DeathAccident = accidentCauseReport.DeathAccident;
|
||
oldAccidentCauseReport.DeathToll = accidentCauseReport.DeathToll;
|
||
oldAccidentCauseReport.InjuredAccident = accidentCauseReport.InjuredAccident;
|
||
oldAccidentCauseReport.InjuredToll = accidentCauseReport.InjuredToll;
|
||
oldAccidentCauseReport.MinorWoundAccident =
|
||
accidentCauseReport.MinorWoundAccident;
|
||
oldAccidentCauseReport.MinorWoundToll = accidentCauseReport.MinorWoundToll;
|
||
oldAccidentCauseReport.AverageTotalHours =
|
||
accidentCauseReport.AverageTotalHours;
|
||
oldAccidentCauseReport.AverageManHours = accidentCauseReport.AverageManHours;
|
||
oldAccidentCauseReport.TotalLossMan = accidentCauseReport.TotalLossMan;
|
||
oldAccidentCauseReport.LastMonthLossHoursTotal =
|
||
accidentCauseReport.LastMonthLossHoursTotal;
|
||
oldAccidentCauseReport.KnockOffTotal = accidentCauseReport.KnockOffTotal;
|
||
oldAccidentCauseReport.DirectLoss = accidentCauseReport.DirectLoss;
|
||
oldAccidentCauseReport.IndirectLosses = accidentCauseReport.IndirectLosses;
|
||
oldAccidentCauseReport.TotalLoss = accidentCauseReport.TotalLoss;
|
||
oldAccidentCauseReport.TotalLossTime = accidentCauseReport.TotalLossTime;
|
||
oldAccidentCauseReport.FillCompanyPersonCharge =
|
||
accidentCauseReport.FillCompanyPersonCharge;
|
||
oldAccidentCauseReport.TabPeople = accidentCauseReport.TabPeople;
|
||
oldAccidentCauseReport.FillingDate = accidentCauseReport.FillingDate;
|
||
oldAccidentCauseReport.AuditPerson = accidentCauseReport.AuditPerson;
|
||
// oldAccidentCauseReport.ReceiveDate = DateTime.Now;
|
||
accidentCauseReportId = oldAccidentCauseReport.AccidentCauseReportId;
|
||
var q = from x in db.Information_AccidentCauseReportItem
|
||
where x.AccidentCauseReportId ==
|
||
oldAccidentCauseReport.AccidentCauseReportId
|
||
select x;
|
||
if (q.Count() > 0)
|
||
{
|
||
db.Information_AccidentCauseReportItem.DeleteAllOnSubmit(q);
|
||
db.SubmitChanges();
|
||
}
|
||
}
|
||
|
||
|
||
var accidentCauseReportIdH = newItem.MillionsMonthlyReportId ?? "";
|
||
// accidentCauseReportHistory.AccidentCauseReportId = SQLHelper.GetNewID();
|
||
// db.Information_AccidentCauseReportHistory.InsertOnSubmit(accidentCauseReportHistory);
|
||
// accidentCauseReportIdH = accidentCauseReportHistory.AccidentCauseReportId;
|
||
//保存子项
|
||
List<Model.Information_AccidentCauseReportItem> ReportItemList =
|
||
new List<Model.Information_AccidentCauseReportItem>();
|
||
foreach (var item in newItem.AccidentCauseReportItem)
|
||
{
|
||
Model.Information_AccidentCauseReportItem ReportItem =
|
||
new Model.Information_AccidentCauseReportItem();
|
||
ReportItem.AccidentCauseReportId = accidentCauseReportId;
|
||
ReportItem.AccidentCauseReportItemId = SQLHelper.GetNewID();
|
||
ReportItem.AccidentType = item.AccidentType;
|
||
ReportItem.TotalDeath = item.TotalDeath;
|
||
ReportItem.TotalInjuries = item.TotalInjuries;
|
||
ReportItem.TotalMinorInjuries = item.TotalMinorInjuries;
|
||
ReportItem.Death1 = item.Death1;
|
||
ReportItem.Injuries1 = item.Injuries1;
|
||
ReportItem.MinorInjuries1 = item.MinorInjuries1;
|
||
ReportItem.Death2 = item.Death2;
|
||
ReportItem.Injuries2 = item.Injuries2;
|
||
ReportItem.MinorInjuries2 = item.MinorInjuries2;
|
||
ReportItem.Death3 = item.Death3;
|
||
ReportItem.Injuries3 = item.Injuries3;
|
||
ReportItem.MinorInjuries3 = item.MinorInjuries3;
|
||
ReportItem.Death4 = item.Death4;
|
||
ReportItem.Injuries4 = item.Injuries4;
|
||
ReportItem.MinorInjuries4 = item.MinorInjuries4;
|
||
ReportItem.Death5 = item.Death5;
|
||
ReportItem.Injuries5 = item.Injuries5;
|
||
ReportItem.MinorInjuries5 = item.MinorInjuries5;
|
||
ReportItem.Death6 = item.Death6;
|
||
ReportItem.Injuries6 = item.Injuries6;
|
||
ReportItem.MinorInjuries6 = item.MinorInjuries6;
|
||
ReportItem.Death7 = item.Death7;
|
||
ReportItem.Injuries7 = item.Injuries7;
|
||
ReportItem.MinorInjuries7 = item.MinorInjuries7;
|
||
ReportItem.Death8 = item.Death8;
|
||
ReportItem.Injuries8 = item.Injuries8;
|
||
ReportItem.MinorInjuries8 = item.MinorInjuries8;
|
||
ReportItem.Death9 = item.Death9;
|
||
ReportItem.Injuries9 = item.Injuries9;
|
||
ReportItem.MinorInjuries9 = item.MinorInjuries9;
|
||
ReportItem.Death10 = item.Death10;
|
||
ReportItem.Injuries10 = item.Injuries10;
|
||
ReportItem.MinorInjuries10 = item.MinorInjuries10;
|
||
ReportItem.Death11 = item.Death11;
|
||
ReportItem.Injuries11 = item.Injuries11;
|
||
ReportItem.MinorInjuries11 = item.MinorInjuries11;
|
||
ReportItemList.Add(ReportItem);
|
||
}
|
||
|
||
|
||
if (ReportItemList.Count > 0)
|
||
db.Information_AccidentCauseReportItem.InsertAllOnSubmit(ReportItemList);
|
||
// if (ReportItemListHistory.Count > 0)
|
||
// db.Information_AccidentCauseReportHistoryItem.InsertAllOnSubmit(ReportItemListHistory);
|
||
db.SubmitChanges();
|
||
message += "保存成功!";
|
||
}
|
||
else
|
||
{
|
||
message += "上报日期不能为空!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位不存在,请确认单位Id和社会统一信用码!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位Id和社会统一信用码不能都为空!";
|
||
}
|
||
}
|
||
|
||
responeData.data = new { message };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
|
||
#region 梳理应急演练开展情况季报源头数据
|
||
|
||
/// <summary>
|
||
/// 新增应急演练开展情况季报
|
||
/// </summary>
|
||
/// <param name="items">数据项</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveDrillConductedQuarterlyReport(Model.Customization._7HJ.InformationData items)
|
||
{
|
||
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
string message = string.Empty;
|
||
foreach (var newItem in items.InformationDataItems)
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.UnitId) || !string.IsNullOrEmpty(newItem.CollCropCode))
|
||
{
|
||
string unitId = string.Empty;
|
||
string unitName = string.Empty;
|
||
var unit = db.Base_Unit.FirstOrDefault(x => x.CollCropCode == newItem.CollCropCode);
|
||
if (unit != null)
|
||
{
|
||
unitId = unit.UnitId;
|
||
unitName = unit.UnitName;
|
||
}
|
||
else
|
||
{
|
||
var unit2 = db.Base_Unit.FirstOrDefault(x => x.UnitId == newItem.UnitId);
|
||
if (unit2 != null)
|
||
{
|
||
unitId = unit2.UnitId;
|
||
unitName = unit2.UnitName;
|
||
}
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(unitId))
|
||
{
|
||
DateTime? date = Funs.GetNewDateTime(newItem.ReportDate);
|
||
if (date != null)
|
||
{
|
||
Model.Information_DrillConductedQuarterlyReport newDrillConductedQuarterlyReport =
|
||
new Model.Information_DrillConductedQuarterlyReport
|
||
{
|
||
UnitId = newItem.UnitId,
|
||
ReportDate = date,
|
||
YearId = newItem.YearId,
|
||
Quarter = newItem.Quarter,
|
||
CompileMan = newItem.CompileMan
|
||
};
|
||
var drillConductedQuarterlyReportId = newItem.DrillConductedQuarterlyReportId ?? "";
|
||
var oldDrillConductedQuarterlyReport =
|
||
db.Information_DrillConductedQuarterlyReport.FirstOrDefault
|
||
(x => x.UnitId == newItem.UnitId && x.YearId == newItem.YearId &&
|
||
x.Quarter == newItem.Quarter);
|
||
if (oldDrillConductedQuarterlyReport == null)
|
||
{
|
||
newDrillConductedQuarterlyReport.DrillConductedQuarterlyReportId =
|
||
SQLHelper.GetNewID();
|
||
db.Information_DrillConductedQuarterlyReport.InsertOnSubmit(
|
||
newDrillConductedQuarterlyReport);
|
||
drillConductedQuarterlyReportId = newDrillConductedQuarterlyReport
|
||
.DrillConductedQuarterlyReportId;
|
||
}
|
||
else
|
||
{
|
||
//先删除子表
|
||
var list = db.Information_DrillConductedQuarterlyReportItem.Where(x =>
|
||
x.DrillConductedQuarterlyReportId ==
|
||
oldDrillConductedQuarterlyReport.DrillConductedQuarterlyReportId);
|
||
db.Information_DrillConductedQuarterlyReportItem.DeleteAllOnSubmit(list);
|
||
db.SubmitChanges();
|
||
//删除主表
|
||
db.Information_DrillConductedQuarterlyReport.DeleteOnSubmit(
|
||
oldDrillConductedQuarterlyReport);
|
||
db.SubmitChanges();
|
||
//重新添加主表
|
||
newDrillConductedQuarterlyReport.DrillConductedQuarterlyReportId =
|
||
SQLHelper.GetNewID();
|
||
db.Information_DrillConductedQuarterlyReport.InsertOnSubmit(
|
||
newDrillConductedQuarterlyReport);
|
||
drillConductedQuarterlyReportId = newDrillConductedQuarterlyReport
|
||
.DrillConductedQuarterlyReportId;
|
||
db.SubmitChanges();
|
||
|
||
//oldDrillConductedQuarterlyReport = newDrillConductedQuarterlyReport;
|
||
//oldDrillConductedQuarterlyReport.DrillConductedQuarterlyReportId = drillConductedQuarterlyReportId;
|
||
}
|
||
|
||
//保存子项
|
||
List<Model.Information_DrillConductedQuarterlyReportItem> ReportItemList =
|
||
new List<Model.Information_DrillConductedQuarterlyReportItem>();
|
||
foreach (var item in newItem.drillConductedQuarterlyReportItem)
|
||
{
|
||
Model.Information_DrillConductedQuarterlyReportItem ReportItem =
|
||
new Model.Information_DrillConductedQuarterlyReportItem();
|
||
ReportItem.DrillConductedQuarterlyReportId = drillConductedQuarterlyReportId;
|
||
ReportItem.DrillConductedQuarterlyReportItemId = SQLHelper.GetNewID();
|
||
ReportItem.IndustryType = item.IndustryType;
|
||
ReportItem.TotalConductCount = item.TotalConductCount;
|
||
ReportItem.TotalPeopleCount = item.TotalPeopleCount;
|
||
ReportItem.TotalInvestment = item.TotalInvestment;
|
||
ReportItem.HQConductCount = item.HQConductCount;
|
||
ReportItem.HQPeopleCount = item.HQPeopleCount;
|
||
ReportItem.HQInvestment = item.HQInvestment;
|
||
ReportItem.BasicConductCount = item.BasicConductCount;
|
||
ReportItem.BasicPeopleCount = item.BasicPeopleCount;
|
||
ReportItem.BasicInvestment = item.BasicInvestment;
|
||
ReportItem.ComprehensivePractice = item.ComprehensivePractice;
|
||
ReportItem.CPScene = item.CPScene;
|
||
ReportItem.CPDesktop = item.CPDesktop;
|
||
ReportItem.SpecialDrill = item.SpecialDrill;
|
||
ReportItem.SDScene = item.SDScene;
|
||
ReportItem.SDDesktop = item.SDDesktop;
|
||
ReportItem.SortIndex = item.SortIndex;
|
||
ReportItemList.Add(ReportItem);
|
||
}
|
||
|
||
if (ReportItemList.Count > 0)
|
||
db.Information_DrillConductedQuarterlyReportItem.InsertAllOnSubmit(
|
||
ReportItemList);
|
||
db.SubmitChanges();
|
||
message = "保存成功!";
|
||
}
|
||
else
|
||
{
|
||
message += "上报日期不能为空!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位不存在,请确认单位Id和社会统一信用码!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位Id和社会统一信用码不能都为空!";
|
||
}
|
||
}
|
||
|
||
responeData.data = new { message };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 修改应急演练开展情况季报月报
|
||
/// </summary>
|
||
/// <param name="items">数据项</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData UpdateDrillConductedQuarterlyReport(Model.Customization._7HJ.InformationData items)
|
||
{
|
||
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
string message = string.Empty;
|
||
foreach (var newItem in items.InformationDataItems)
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.UnitId) || !string.IsNullOrEmpty(newItem.CollCropCode))
|
||
{
|
||
string unitId = string.Empty;
|
||
string unitName = string.Empty;
|
||
var unit = db.Base_Unit.FirstOrDefault(x => x.CollCropCode == newItem.CollCropCode);
|
||
if (unit != null)
|
||
{
|
||
unitId = unit.UnitId;
|
||
unitName = unit.UnitName;
|
||
}
|
||
else
|
||
{
|
||
var unit2 = db.Base_Unit.FirstOrDefault(x => x.UnitId == newItem.UnitId);
|
||
if (unit2 != null)
|
||
{
|
||
unitId = unit2.UnitId;
|
||
unitName = unit2.UnitName;
|
||
}
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(unitId))
|
||
{
|
||
DateTime? date = Funs.GetNewDateTime(newItem.ReportDate);
|
||
if (date != null)
|
||
{
|
||
Model.Information_DrillConductedQuarterlyReport newDrillConductedQuarterlyReport =
|
||
new Model.Information_DrillConductedQuarterlyReport
|
||
{
|
||
UnitId = newItem.UnitId,
|
||
ReportDate = date,
|
||
YearId = newItem.YearId,
|
||
Quarter = newItem.Quarter,
|
||
CompileMan = newItem.CompileMan
|
||
};
|
||
var drillConductedQuarterlyReportId = newItem.DrillConductedQuarterlyReportId ?? "";
|
||
var oldDrillConductedQuarterlyReport =
|
||
db.Information_DrillConductedQuarterlyReport.FirstOrDefault
|
||
(x => x.UnitId == newItem.UnitId && x.YearId == newItem.YearId &&
|
||
x.Quarter == newItem.Quarter);
|
||
if (oldDrillConductedQuarterlyReport == null)
|
||
{
|
||
newDrillConductedQuarterlyReport.DrillConductedQuarterlyReportId =
|
||
SQLHelper.GetNewID();
|
||
db.Information_DrillConductedQuarterlyReport.InsertOnSubmit(
|
||
newDrillConductedQuarterlyReport);
|
||
drillConductedQuarterlyReportId = newDrillConductedQuarterlyReport
|
||
.DrillConductedQuarterlyReportId;
|
||
}
|
||
else
|
||
{
|
||
//先删除子表
|
||
var list = db.Information_DrillConductedQuarterlyReportItem.Where(x =>
|
||
x.DrillConductedQuarterlyReportId ==
|
||
oldDrillConductedQuarterlyReport.DrillConductedQuarterlyReportId);
|
||
db.Information_DrillConductedQuarterlyReportItem.DeleteAllOnSubmit(list);
|
||
db.SubmitChanges();
|
||
//删除主表
|
||
db.Information_DrillConductedQuarterlyReport.DeleteOnSubmit(
|
||
oldDrillConductedQuarterlyReport);
|
||
db.SubmitChanges();
|
||
//重新添加主表
|
||
newDrillConductedQuarterlyReport.DrillConductedQuarterlyReportId =
|
||
SQLHelper.GetNewID();
|
||
db.Information_DrillConductedQuarterlyReport.InsertOnSubmit(
|
||
newDrillConductedQuarterlyReport);
|
||
drillConductedQuarterlyReportId = newDrillConductedQuarterlyReport
|
||
.DrillConductedQuarterlyReportId;
|
||
db.SubmitChanges();
|
||
|
||
//oldDrillConductedQuarterlyReport = newDrillConductedQuarterlyReport;
|
||
//oldDrillConductedQuarterlyReport.DrillConductedQuarterlyReportId = drillConductedQuarterlyReportId;
|
||
}
|
||
|
||
//保存子项
|
||
List<Model.Information_DrillConductedQuarterlyReportItem> ReportItemList =
|
||
new List<Model.Information_DrillConductedQuarterlyReportItem>();
|
||
foreach (var item in newItem.drillConductedQuarterlyReportItem)
|
||
{
|
||
Model.Information_DrillConductedQuarterlyReportItem ReportItem =
|
||
new Model.Information_DrillConductedQuarterlyReportItem();
|
||
ReportItem.DrillConductedQuarterlyReportId = drillConductedQuarterlyReportId;
|
||
ReportItem.DrillConductedQuarterlyReportItemId = SQLHelper.GetNewID();
|
||
ReportItem.IndustryType = item.IndustryType;
|
||
ReportItem.TotalConductCount = item.TotalConductCount;
|
||
ReportItem.TotalPeopleCount = item.TotalPeopleCount;
|
||
ReportItem.TotalInvestment = item.TotalInvestment;
|
||
ReportItem.HQConductCount = item.HQConductCount;
|
||
ReportItem.HQPeopleCount = item.HQPeopleCount;
|
||
ReportItem.HQInvestment = item.HQInvestment;
|
||
ReportItem.BasicConductCount = item.BasicConductCount;
|
||
ReportItem.BasicPeopleCount = item.BasicPeopleCount;
|
||
ReportItem.BasicInvestment = item.BasicInvestment;
|
||
ReportItem.ComprehensivePractice = item.ComprehensivePractice;
|
||
ReportItem.CPScene = item.CPScene;
|
||
ReportItem.CPDesktop = item.CPDesktop;
|
||
ReportItem.SpecialDrill = item.SpecialDrill;
|
||
ReportItem.SDScene = item.SDScene;
|
||
ReportItem.SDDesktop = item.SDDesktop;
|
||
ReportItem.SortIndex = item.SortIndex;
|
||
ReportItemList.Add(ReportItem);
|
||
}
|
||
|
||
if (ReportItemList.Count > 0)
|
||
db.Information_DrillConductedQuarterlyReportItem.InsertAllOnSubmit(
|
||
ReportItemList);
|
||
db.SubmitChanges();
|
||
message = "保存成功!";
|
||
}
|
||
else
|
||
{
|
||
message += "上报日期不能为空!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位不存在,请确认单位Id和社会统一信用码!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位Id和社会统一信用码不能都为空!";
|
||
}
|
||
}
|
||
|
||
responeData.data = new { message };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
|
||
#region 梳理应急演练开展情况半年报源头数据
|
||
|
||
/// <summary>
|
||
/// 新增应急演练开展情况半年报
|
||
/// </summary>
|
||
/// <param name="items">数据项</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveDrillPlanHalfYearReport(Model.Customization._7HJ.InformationData items)
|
||
{
|
||
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
string message = string.Empty;
|
||
foreach (var newItem in items.InformationDataItems)
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.UnitId) || !string.IsNullOrEmpty(newItem.CollCropCode))
|
||
{
|
||
string unitId = string.Empty;
|
||
string unitName = string.Empty;
|
||
var unit = db.Base_Unit.FirstOrDefault(x => x.CollCropCode == newItem.CollCropCode);
|
||
if (unit != null)
|
||
{
|
||
unitId = unit.UnitId;
|
||
unitName = unit.UnitName;
|
||
}
|
||
else
|
||
{
|
||
var unit2 = db.Base_Unit.FirstOrDefault(x => x.UnitId == newItem.UnitId);
|
||
if (unit2 != null)
|
||
{
|
||
unitId = unit2.UnitId;
|
||
unitName = unit2.UnitName;
|
||
}
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(unitId))
|
||
{
|
||
DateTime? date = Funs.GetNewDateTime(newItem.CompileDate);
|
||
if (date != null)
|
||
{
|
||
Model.Information_DrillPlanHalfYearReport drillPlanHalfYearReport =
|
||
new Model.Information_DrillPlanHalfYearReport
|
||
{
|
||
UnitId = newItem.UnitId,
|
||
CompileMan = newItem.CompileMan,
|
||
CompileDate = date,
|
||
YearId = newItem.YearId,
|
||
HalfYearId = newItem.HalfYearId,
|
||
Telephone = newItem.Telephone
|
||
};
|
||
var planHalfYearReportId = newItem.DrillPlanHalfYearReportId ?? "";
|
||
var olddrillPlanHalfYearReport = db.Information_DrillPlanHalfYearReport
|
||
.FirstOrDefault(x =>
|
||
x.UnitId == newItem.UnitId && x.YearId == newItem.YearId &&
|
||
x.HalfYearId == newItem.HalfYearId);
|
||
|
||
if (olddrillPlanHalfYearReport == null)
|
||
{
|
||
drillPlanHalfYearReport.DrillPlanHalfYearReportId = SQLHelper.GetNewID();
|
||
db.Information_DrillPlanHalfYearReport.InsertOnSubmit(drillPlanHalfYearReport);
|
||
planHalfYearReportId = drillPlanHalfYearReport.DrillPlanHalfYearReportId;
|
||
}
|
||
else
|
||
{
|
||
//查到后需要删除重新添加
|
||
//olddrillPlanHalfYearReport = drillPlanHalfYearReport;
|
||
//olddrillPlanHalfYearReport.DrillPlanHalfYearReportId = planHalfYearReportId;
|
||
var oldList = db.Information_DrillPlanHalfYearReportItem.Where(x =>
|
||
x.DrillPlanHalfYearReportId ==
|
||
olddrillPlanHalfYearReport.DrillPlanHalfYearReportId);
|
||
db.Information_DrillPlanHalfYearReportItem.DeleteAllOnSubmit(oldList);
|
||
db.SubmitChanges();
|
||
|
||
db.Information_DrillPlanHalfYearReport.DeleteOnSubmit(
|
||
olddrillPlanHalfYearReport);
|
||
db.SubmitChanges();
|
||
|
||
drillPlanHalfYearReport.DrillPlanHalfYearReportId = SQLHelper.GetNewID();
|
||
db.Information_DrillPlanHalfYearReport.InsertOnSubmit(drillPlanHalfYearReport);
|
||
planHalfYearReportId = drillPlanHalfYearReport.DrillPlanHalfYearReportId;
|
||
}
|
||
|
||
//保存子项
|
||
List<Model.Information_DrillPlanHalfYearReportItem> ReportItemList =
|
||
new List<Model.Information_DrillPlanHalfYearReportItem>();
|
||
foreach (var item in newItem.drillPlanHalfYearReportItem)
|
||
{
|
||
Model.Information_DrillPlanHalfYearReportItem ReportItem =
|
||
new Model.Information_DrillPlanHalfYearReportItem();
|
||
ReportItem.DrillPlanHalfYearReportId = planHalfYearReportId;
|
||
ReportItem.DrillPlanHalfYearReportItemId = SQLHelper.GetNewID();
|
||
ReportItem.DrillPlanName = item.DrillPlanName;
|
||
ReportItem.DrillPlanDate = item.DrillPlanDate;
|
||
ReportItem.AccidentScene = item.AccidentScene;
|
||
ReportItem.ExerciseWay = item.ExerciseWay;
|
||
ReportItem.OrganizationUnit = item.OrganizationUnit;
|
||
ReportItem.SortIndex = item.SortIndex;
|
||
ReportItemList.Add(ReportItem);
|
||
}
|
||
|
||
if (ReportItemList.Count > 0)
|
||
db.Information_DrillPlanHalfYearReportItem.InsertAllOnSubmit(ReportItemList);
|
||
db.SubmitChanges();
|
||
message = "保存成功!";
|
||
}
|
||
else
|
||
{
|
||
message += "日期不能为空!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位不存在,请确认单位Id和社会统一信用码!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位Id和社会统一信用码不能都为空!";
|
||
}
|
||
}
|
||
|
||
responeData.data = new { message };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 修改应急演练开展情况半年报
|
||
/// </summary>
|
||
/// <param name="items">数据项</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData UpdateDrillPlanHalfYearReport(Model.Customization._7HJ.InformationData items)
|
||
{
|
||
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
string message = string.Empty;
|
||
foreach (var newItem in items.InformationDataItems)
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.UnitId) || !string.IsNullOrEmpty(newItem.CollCropCode))
|
||
{
|
||
string unitId = string.Empty;
|
||
string unitName = string.Empty;
|
||
var unit = db.Base_Unit.FirstOrDefault(x => x.CollCropCode == newItem.CollCropCode);
|
||
if (unit != null)
|
||
{
|
||
unitId = unit.UnitId;
|
||
unitName = unit.UnitName;
|
||
}
|
||
else
|
||
{
|
||
var unit2 = db.Base_Unit.FirstOrDefault(x => x.UnitId == newItem.UnitId);
|
||
if (unit2 != null)
|
||
{
|
||
unitId = unit2.UnitId;
|
||
unitName = unit2.UnitName;
|
||
}
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(unitId))
|
||
{
|
||
DateTime? date = Funs.GetNewDateTime(newItem.CompileDate);
|
||
if (date != null)
|
||
{
|
||
Model.Information_DrillPlanHalfYearReport drillPlanHalfYearReport =
|
||
new Model.Information_DrillPlanHalfYearReport
|
||
{
|
||
UnitId = newItem.UnitId,
|
||
CompileMan = newItem.CompileMan,
|
||
CompileDate = date,
|
||
YearId = newItem.YearId,
|
||
HalfYearId = newItem.HalfYearId,
|
||
Telephone = newItem.Telephone
|
||
};
|
||
var planHalfYearReportId = newItem.DrillPlanHalfYearReportId ?? "";
|
||
var olddrillPlanHalfYearReport = db.Information_DrillPlanHalfYearReport
|
||
.FirstOrDefault(x =>
|
||
x.UnitId == newItem.UnitId && x.YearId == newItem.YearId &&
|
||
x.HalfYearId == newItem.HalfYearId);
|
||
|
||
if (olddrillPlanHalfYearReport == null)
|
||
{
|
||
drillPlanHalfYearReport.DrillPlanHalfYearReportId = SQLHelper.GetNewID();
|
||
db.Information_DrillPlanHalfYearReport.InsertOnSubmit(drillPlanHalfYearReport);
|
||
planHalfYearReportId = drillPlanHalfYearReport.DrillPlanHalfYearReportId;
|
||
}
|
||
else
|
||
{
|
||
//查到后需要删除重新添加
|
||
//olddrillPlanHalfYearReport = drillPlanHalfYearReport;
|
||
//olddrillPlanHalfYearReport.DrillPlanHalfYearReportId = planHalfYearReportId;
|
||
var oldList = db.Information_DrillPlanHalfYearReportItem.Where(x =>
|
||
x.DrillPlanHalfYearReportId ==
|
||
olddrillPlanHalfYearReport.DrillPlanHalfYearReportId);
|
||
db.Information_DrillPlanHalfYearReportItem.DeleteAllOnSubmit(oldList);
|
||
db.SubmitChanges();
|
||
|
||
db.Information_DrillPlanHalfYearReport.DeleteOnSubmit(
|
||
olddrillPlanHalfYearReport);
|
||
db.SubmitChanges();
|
||
|
||
drillPlanHalfYearReport.DrillPlanHalfYearReportId = SQLHelper.GetNewID();
|
||
db.Information_DrillPlanHalfYearReport.InsertOnSubmit(drillPlanHalfYearReport);
|
||
planHalfYearReportId = drillPlanHalfYearReport.DrillPlanHalfYearReportId;
|
||
}
|
||
|
||
//保存子项
|
||
List<Model.Information_DrillPlanHalfYearReportItem> ReportItemList =
|
||
new List<Model.Information_DrillPlanHalfYearReportItem>();
|
||
foreach (var item in newItem.drillPlanHalfYearReportItem)
|
||
{
|
||
Model.Information_DrillPlanHalfYearReportItem ReportItem =
|
||
new Model.Information_DrillPlanHalfYearReportItem();
|
||
ReportItem.DrillPlanHalfYearReportId = planHalfYearReportId;
|
||
ReportItem.DrillPlanHalfYearReportItemId = SQLHelper.GetNewID();
|
||
ReportItem.DrillPlanName = item.DrillPlanName;
|
||
ReportItem.DrillPlanDate = item.DrillPlanDate;
|
||
ReportItem.AccidentScene = item.AccidentScene;
|
||
ReportItem.ExerciseWay = item.ExerciseWay;
|
||
ReportItem.OrganizationUnit = item.OrganizationUnit;
|
||
ReportItem.SortIndex = item.SortIndex;
|
||
ReportItemList.Add(ReportItem);
|
||
}
|
||
|
||
if (ReportItemList.Count > 0)
|
||
db.Information_DrillPlanHalfYearReportItem.InsertAllOnSubmit(ReportItemList);
|
||
db.SubmitChanges();
|
||
message = "保存成功!";
|
||
}
|
||
else
|
||
{
|
||
message += "日期不能为空!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位不存在,请确认单位Id和社会统一信用码!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位Id和社会统一信用码不能都为空!";
|
||
}
|
||
}
|
||
|
||
responeData.data = new { message };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
|
||
#region 梳理季度工程项目质量信息表源头数据
|
||
|
||
/// <summary>
|
||
/// 新增季度工程项目质量信息表
|
||
/// </summary>
|
||
/// <param name="items">数据项</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveQuarterlyProjectQuality(Model.Customization._7HJ.InformationData items)
|
||
{
|
||
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
string message = string.Empty;
|
||
foreach (var newItem in items.InformationDataItems)
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.UnitId) || !string.IsNullOrEmpty(newItem.CollCropCode))
|
||
{
|
||
string unitId = string.Empty;
|
||
string unitName = string.Empty;
|
||
var unit = db.Base_Unit.FirstOrDefault(x => x.CollCropCode == newItem.CollCropCode);
|
||
if (unit != null)
|
||
{
|
||
unitId = unit.UnitId;
|
||
unitName = unit.UnitName;
|
||
}
|
||
else
|
||
{
|
||
var unit2 = db.Base_Unit.FirstOrDefault(x => x.UnitId == newItem.UnitId);
|
||
if (unit2 != null)
|
||
{
|
||
unitId = unit2.UnitId;
|
||
unitName = unit2.UnitName;
|
||
}
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(unitId))
|
||
{
|
||
DateTime? date = Funs.GetNewDateTime(newItem.CompileDate);
|
||
if (date != null)
|
||
{
|
||
Model.Information_QuarterlyProjectQuality report =
|
||
new Model.Information_QuarterlyProjectQuality
|
||
{
|
||
UnitId = newItem.UnitId,
|
||
Year = newItem.Year,
|
||
Quarter = newItem.Quarter,
|
||
QualityManagePersonNum = newItem.QualityManagePersonNum,
|
||
AdvancedTitlePersonNum = newItem.AdvancedTitlePersonNum,
|
||
IntermediateTitlePersonNum = newItem.IntermediateTitlePersonNum,
|
||
BeImplementedProjectNum = newItem.BeImplementedProjectNum,
|
||
StartImplementedProjectNum = newItem.StartImplementedProjectNum,
|
||
AccumulativeStartImplemented = newItem.AccumulativeStartImplemented,
|
||
CompleteProjectNum = newItem.CompleteProjectNum,
|
||
YearCompleteProjectNum = newItem.YearCompleteProjectNum,
|
||
QuarterTotal = newItem.QuarterTotal,
|
||
QuarterFirstPassNum = newItem.QuarterFirstPassNum,
|
||
QuarterFirstPassRate = newItem.QuarterFirstPassRate,
|
||
YearTotal = newItem.YearTotal,
|
||
YearFirstPassNum = newItem.YearFirstPassNum,
|
||
YearFirstPassRate = newItem.YearFirstPassRate,
|
||
QuaterCheckSuperviseNum = newItem.QuaterCheckSuperviseNum,
|
||
QuaterCorrectiveNoticeNum = newItem.QuaterCorrectiveNoticeNum,
|
||
QuaterQualityProblemNum = newItem.QuaterQualityProblemNum,
|
||
QuaterClosedQualityProblemNum = newItem.QuaterClosedQualityProblemNum,
|
||
YearCheckSuperviseNum = newItem.YearCheckSuperviseNum,
|
||
YearCorrectiveNoticeNum = newItem.YearCorrectiveNoticeNum,
|
||
YearQualityProblemNum = newItem.YearQualityProblemNum,
|
||
YearClosedQualityProblemNum = newItem.YearClosedQualityProblemNum,
|
||
QuaterQualityAccidentNum = newItem.QuaterQualityAccidentNum,
|
||
QuaterDirectEconomicLoss = newItem.QuaterDirectEconomicLoss,
|
||
YearQualityAccidentNum = newItem.YearQualityAccidentNum,
|
||
YearDirectEconomicLoss = newItem.YearDirectEconomicLoss,
|
||
ResponsiblePerson = newItem.ResponsiblePerson,
|
||
CompileMan = newItem.CompileMan,
|
||
CompileDate = Funs.GetNewDateTime(newItem.CompileDate),
|
||
Tel = newItem.Tel
|
||
};
|
||
var quarterlyProjectQualityId = newItem.QuarterlyProjectQualityId ?? "";
|
||
var oldQualityWorkSummaryReport =
|
||
db.Information_QuarterlyProjectQuality.FirstOrDefault(
|
||
x =>
|
||
x.UnitId == newItem.UnitId && x.Year == newItem.Year &&
|
||
x.Quarter == newItem.Quarter);
|
||
if (oldQualityWorkSummaryReport == null)
|
||
{
|
||
report.QuarterlyProjectQualityId = SQLHelper.GetNewID();
|
||
db.Information_QuarterlyProjectQuality.InsertOnSubmit(report);
|
||
quarterlyProjectQualityId = report.QuarterlyProjectQualityId;
|
||
}
|
||
else
|
||
{
|
||
//oldQualityWorkSummaryReport = report;
|
||
//oldQualityWorkSummaryReport.QuarterlyProjectQualityId = quarterlyProjectQualityId;
|
||
db.Information_QuarterlyProjectQuality.DeleteOnSubmit(
|
||
oldQualityWorkSummaryReport);
|
||
db.SubmitChanges();
|
||
|
||
report.QuarterlyProjectQualityId = SQLHelper.GetNewID();
|
||
db.Information_QuarterlyProjectQuality.InsertOnSubmit(report);
|
||
quarterlyProjectQualityId = report.QuarterlyProjectQualityId;
|
||
}
|
||
|
||
db.SubmitChanges();
|
||
message = "保存成功!";
|
||
}
|
||
else
|
||
{
|
||
message += "上报日期不能为空!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位不存在,请确认单位Id和社会统一信用码!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位Id和社会统一信用码不能都为空!";
|
||
}
|
||
}
|
||
|
||
responeData.data = new { message };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 修改季度工程项目质量信息表
|
||
/// </summary>
|
||
/// <param name="items">数据项</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData UpdateQuarterlyProjectQuality(Model.Customization._7HJ.InformationData items)
|
||
{
|
||
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
string message = string.Empty;
|
||
foreach (var newItem in items.InformationDataItems)
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.UnitId) || !string.IsNullOrEmpty(newItem.CollCropCode))
|
||
{
|
||
string unitId = string.Empty;
|
||
string unitName = string.Empty;
|
||
var unit = db.Base_Unit.FirstOrDefault(x => x.CollCropCode == newItem.CollCropCode);
|
||
if (unit != null)
|
||
{
|
||
unitId = unit.UnitId;
|
||
unitName = unit.UnitName;
|
||
}
|
||
else
|
||
{
|
||
var unit2 = db.Base_Unit.FirstOrDefault(x => x.UnitId == newItem.UnitId);
|
||
if (unit2 != null)
|
||
{
|
||
unitId = unit2.UnitId;
|
||
unitName = unit2.UnitName;
|
||
}
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(unitId))
|
||
{
|
||
DateTime? date = Funs.GetNewDateTime(newItem.CompileDate);
|
||
if (date != null)
|
||
{
|
||
Model.Information_QuarterlyProjectQuality report =
|
||
new Model.Information_QuarterlyProjectQuality
|
||
{
|
||
UnitId = newItem.UnitId,
|
||
Year = newItem.Year,
|
||
Quarter = newItem.Quarter,
|
||
QualityManagePersonNum = newItem.QualityManagePersonNum,
|
||
AdvancedTitlePersonNum = newItem.AdvancedTitlePersonNum,
|
||
IntermediateTitlePersonNum = newItem.IntermediateTitlePersonNum,
|
||
BeImplementedProjectNum = newItem.BeImplementedProjectNum,
|
||
StartImplementedProjectNum = newItem.StartImplementedProjectNum,
|
||
AccumulativeStartImplemented = newItem.AccumulativeStartImplemented,
|
||
CompleteProjectNum = newItem.CompleteProjectNum,
|
||
YearCompleteProjectNum = newItem.YearCompleteProjectNum,
|
||
QuarterTotal = newItem.QuarterTotal,
|
||
QuarterFirstPassNum = newItem.QuarterFirstPassNum,
|
||
QuarterFirstPassRate = newItem.QuarterFirstPassRate,
|
||
YearTotal = newItem.YearTotal,
|
||
YearFirstPassNum = newItem.YearFirstPassNum,
|
||
YearFirstPassRate = newItem.YearFirstPassRate,
|
||
QuaterCheckSuperviseNum = newItem.QuaterCheckSuperviseNum,
|
||
QuaterCorrectiveNoticeNum = newItem.QuaterCorrectiveNoticeNum,
|
||
QuaterQualityProblemNum = newItem.QuaterQualityProblemNum,
|
||
QuaterClosedQualityProblemNum = newItem.QuaterClosedQualityProblemNum,
|
||
YearCheckSuperviseNum = newItem.YearCheckSuperviseNum,
|
||
YearCorrectiveNoticeNum = newItem.YearCorrectiveNoticeNum,
|
||
YearQualityProblemNum = newItem.YearQualityProblemNum,
|
||
YearClosedQualityProblemNum = newItem.YearClosedQualityProblemNum,
|
||
QuaterQualityAccidentNum = newItem.QuaterQualityAccidentNum,
|
||
QuaterDirectEconomicLoss = newItem.QuaterDirectEconomicLoss,
|
||
YearQualityAccidentNum = newItem.YearQualityAccidentNum,
|
||
YearDirectEconomicLoss = newItem.YearDirectEconomicLoss,
|
||
ResponsiblePerson = newItem.ResponsiblePerson,
|
||
CompileMan = newItem.CompileMan,
|
||
CompileDate = Funs.GetNewDateTime(newItem.CompileDate),
|
||
Tel = newItem.Tel
|
||
};
|
||
var quarterlyProjectQualityId = newItem.QuarterlyProjectQualityId ?? "";
|
||
var oldQualityWorkSummaryReport =
|
||
db.Information_QuarterlyProjectQuality.FirstOrDefault(
|
||
x =>
|
||
x.UnitId == newItem.UnitId && x.Year == newItem.Year &&
|
||
x.Quarter == newItem.Quarter);
|
||
if (oldQualityWorkSummaryReport == null)
|
||
{
|
||
report.QuarterlyProjectQualityId = SQLHelper.GetNewID();
|
||
db.Information_QuarterlyProjectQuality.InsertOnSubmit(report);
|
||
quarterlyProjectQualityId = report.QuarterlyProjectQualityId;
|
||
}
|
||
else
|
||
{
|
||
//oldQualityWorkSummaryReport = report;
|
||
//oldQualityWorkSummaryReport.QuarterlyProjectQualityId = quarterlyProjectQualityId;
|
||
db.Information_QuarterlyProjectQuality.DeleteOnSubmit(
|
||
oldQualityWorkSummaryReport);
|
||
db.SubmitChanges();
|
||
|
||
report.QuarterlyProjectQualityId = SQLHelper.GetNewID();
|
||
db.Information_QuarterlyProjectQuality.InsertOnSubmit(report);
|
||
quarterlyProjectQualityId = report.QuarterlyProjectQualityId;
|
||
}
|
||
|
||
db.SubmitChanges();
|
||
message = "保存成功!";
|
||
}
|
||
else
|
||
{
|
||
message += "上报日期不能为空!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位不存在,请确认单位Id和社会统一信用码!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位Id和社会统一信用码不能都为空!";
|
||
}
|
||
}
|
||
|
||
responeData.data = new { message };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
|
||
#region 梳理生态环保总结工作报告源头数据
|
||
|
||
/// <summary>
|
||
/// 新增生态环保总结工作报告
|
||
/// </summary>
|
||
/// <param name="items">数据项</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveEPSummaryReport(Model.Customization._7HJ.InformationData items)
|
||
{
|
||
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
string message = string.Empty;
|
||
foreach (var newItem in items.InformationDataItems)
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.UnitId) || !string.IsNullOrEmpty(newItem.CollCropCode))
|
||
{
|
||
string unitId = string.Empty;
|
||
string unitName = string.Empty;
|
||
var unit = db.Base_Unit.FirstOrDefault(x => x.CollCropCode == newItem.CollCropCode);
|
||
if (unit != null)
|
||
{
|
||
unitId = unit.UnitId;
|
||
unitName = unit.UnitName;
|
||
}
|
||
else
|
||
{
|
||
var unit2 = db.Base_Unit.FirstOrDefault(x => x.UnitId == newItem.UnitId);
|
||
if (unit2 != null)
|
||
{
|
||
unitId = unit2.UnitId;
|
||
unitName = unit2.UnitName;
|
||
}
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(unitId))
|
||
{
|
||
DateTime? date = Funs.GetNewDateTime(newItem.ReportDate);
|
||
if (date != null)
|
||
{
|
||
Model.Information_EPSummaryReport report = new Model.Information_EPSummaryReport
|
||
{
|
||
UnitId = newItem.UnitId,
|
||
YearId = newItem.YearId,
|
||
Quarter = newItem.Quarter,
|
||
ResponsiblePerson = newItem.ResponsiblePerson,
|
||
ResponsiblePersonTel = newItem.ResponsiblePersonTel,
|
||
ContactPerson = newItem.ContactPerson,
|
||
ContactPersonTel = newItem.ContactPersonTel,
|
||
ReportDate = Funs.GetNewDateTime(newItem.ReportDate),
|
||
Description1 = newItem.Description1,
|
||
Description2 = newItem.Description2,
|
||
Description3 = newItem.Description3,
|
||
Description4 = newItem.Description4,
|
||
Description5 = newItem.Description5,
|
||
Description6 = newItem.Description6,
|
||
Description7 = newItem.Description7,
|
||
Description8 = newItem.Description8,
|
||
Description9 = newItem.Description9
|
||
};
|
||
var ePSummaryReportId = newItem.EPSummaryReportId ?? "";
|
||
var oldEPSummaryReport = db.Information_EPSummaryReport.FirstOrDefault(x =>
|
||
x.UnitId == newItem.UnitId
|
||
&& x.YearId == newItem.YearId && x.Quarter == newItem.Quarter);
|
||
if (oldEPSummaryReport == null)
|
||
{
|
||
report.EPSummaryReportId = SQLHelper.GetNewID();
|
||
db.Information_EPSummaryReport.InsertOnSubmit(report);
|
||
ePSummaryReportId = report.EPSummaryReportId;
|
||
}
|
||
else
|
||
{
|
||
//oldEPSummaryReport = report;
|
||
//oldEPSummaryReport.EPSummaryReportId = ePSummaryReportId;
|
||
|
||
db.Information_EPSummaryReport.DeleteOnSubmit(oldEPSummaryReport);
|
||
db.SubmitChanges();
|
||
|
||
report.EPSummaryReportId = SQLHelper.GetNewID();
|
||
db.Information_EPSummaryReport.InsertOnSubmit(report);
|
||
ePSummaryReportId = report.EPSummaryReportId;
|
||
}
|
||
|
||
db.SubmitChanges();
|
||
message = "保存成功!";
|
||
}
|
||
else
|
||
{
|
||
message += "上报日期不能为空!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位不存在,请确认单位Id和社会统一信用码!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位Id和社会统一信用码不能都为空!";
|
||
}
|
||
}
|
||
|
||
responeData.data = new { message };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 修改生态环保总结工作报告
|
||
/// </summary>
|
||
/// <param name="items">数据项</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData UpdateEPSummaryReport(Model.Customization._7HJ.InformationData items)
|
||
{
|
||
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
string message = string.Empty;
|
||
foreach (var newItem in items.InformationDataItems)
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.UnitId) || !string.IsNullOrEmpty(newItem.CollCropCode))
|
||
{
|
||
string unitId = string.Empty;
|
||
string unitName = string.Empty;
|
||
var unit = db.Base_Unit.FirstOrDefault(x => x.CollCropCode == newItem.CollCropCode);
|
||
if (unit != null)
|
||
{
|
||
unitId = unit.UnitId;
|
||
unitName = unit.UnitName;
|
||
}
|
||
else
|
||
{
|
||
var unit2 = db.Base_Unit.FirstOrDefault(x => x.UnitId == newItem.UnitId);
|
||
if (unit2 != null)
|
||
{
|
||
unitId = unit2.UnitId;
|
||
unitName = unit2.UnitName;
|
||
}
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(unitId))
|
||
{
|
||
DateTime? date = Funs.GetNewDateTime(newItem.ReportDate);
|
||
if (date != null)
|
||
{
|
||
Model.Information_EPSummaryReport report = new Model.Information_EPSummaryReport
|
||
{
|
||
UnitId = newItem.UnitId,
|
||
YearId = newItem.YearId,
|
||
Quarter = newItem.Quarter,
|
||
ResponsiblePerson = newItem.ResponsiblePerson,
|
||
ResponsiblePersonTel = newItem.ResponsiblePersonTel,
|
||
ContactPerson = newItem.ContactPerson,
|
||
ContactPersonTel = newItem.ContactPersonTel,
|
||
ReportDate = Funs.GetNewDateTime(newItem.ReportDate),
|
||
Description1 = newItem.Description1,
|
||
Description2 = newItem.Description2,
|
||
Description3 = newItem.Description3,
|
||
Description4 = newItem.Description4,
|
||
Description5 = newItem.Description5,
|
||
Description6 = newItem.Description6,
|
||
Description7 = newItem.Description7,
|
||
Description8 = newItem.Description8,
|
||
Description9 = newItem.Description9
|
||
};
|
||
var ePSummaryReportId = newItem.EPSummaryReportId ?? "";
|
||
var oldEPSummaryReport = db.Information_EPSummaryReport.FirstOrDefault(x =>
|
||
x.UnitId == newItem.UnitId
|
||
&& x.YearId == newItem.YearId && x.Quarter == newItem.Quarter);
|
||
if (oldEPSummaryReport == null)
|
||
{
|
||
report.EPSummaryReportId = SQLHelper.GetNewID();
|
||
db.Information_EPSummaryReport.InsertOnSubmit(report);
|
||
ePSummaryReportId = report.EPSummaryReportId;
|
||
}
|
||
else
|
||
{
|
||
//oldEPSummaryReport = report;
|
||
//oldEPSummaryReport.EPSummaryReportId = ePSummaryReportId;
|
||
|
||
db.Information_EPSummaryReport.DeleteOnSubmit(oldEPSummaryReport);
|
||
db.SubmitChanges();
|
||
|
||
report.EPSummaryReportId = SQLHelper.GetNewID();
|
||
db.Information_EPSummaryReport.InsertOnSubmit(report);
|
||
ePSummaryReportId = report.EPSummaryReportId;
|
||
}
|
||
|
||
db.SubmitChanges();
|
||
message = "保存成功!";
|
||
}
|
||
else
|
||
{
|
||
message += "上报日期不能为空!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位不存在,请确认单位Id和社会统一信用码!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位Id和社会统一信用码不能都为空!";
|
||
}
|
||
}
|
||
|
||
responeData.data = new { message };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
|
||
#region 梳理建筑行业能源节约与生态环境保护汇总表源头数据
|
||
|
||
/// <summary>
|
||
/// 新增建筑行业能源节约与生态环境保护汇总表
|
||
/// </summary>
|
||
/// <param name="items">数据项</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveArchitectureReport(Model.Customization._7HJ.InformationData items)
|
||
{
|
||
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
string message = string.Empty;
|
||
foreach (var newItem in items.InformationDataItems)
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.UnitId) || !string.IsNullOrEmpty(newItem.CollCropCode))
|
||
{
|
||
string unitId = string.Empty;
|
||
string unitName = string.Empty;
|
||
var unit = db.Base_Unit.FirstOrDefault(x => x.CollCropCode == newItem.CollCropCode);
|
||
if (unit != null)
|
||
{
|
||
unitId = unit.UnitId;
|
||
unitName = unit.UnitName;
|
||
}
|
||
else
|
||
{
|
||
var unit2 = db.Base_Unit.FirstOrDefault(x => x.UnitId == newItem.UnitId);
|
||
if (unit2 != null)
|
||
{
|
||
unitId = unit2.UnitId;
|
||
unitName = unit2.UnitName;
|
||
}
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(unitId))
|
||
{
|
||
DateTime? date = Funs.GetNewDateTime(newItem.FillingDate);
|
||
if (date != null)
|
||
{
|
||
Model.Environmental_ArchitectureReport chemicalReport =
|
||
new Model.Environmental_ArchitectureReport
|
||
{
|
||
Year = newItem.Year,
|
||
Quarters = newItem.Quarters,
|
||
UnitId = newItem.UnitId,
|
||
FillingDate = date,
|
||
DutyPerson = newItem.DutyPerson,
|
||
FillingMan = newItem.FillingMan
|
||
};
|
||
var chemicalReportId = newItem.ArchitectureReportId ?? "";
|
||
var oldArchitectureReport = db.Environmental_ArchitectureReport.FirstOrDefault(x =>
|
||
x.UnitId == chemicalReport.UnitId && x.Year == chemicalReport.Year &&
|
||
x.Quarters == chemicalReport.Quarters);
|
||
if (oldArchitectureReport == null)
|
||
{
|
||
chemicalReport.ArchitectureReportId = SQLHelper.GetNewID();
|
||
db.Environmental_ArchitectureReport.InsertOnSubmit(chemicalReport);
|
||
chemicalReportId = chemicalReport.ArchitectureReportId;
|
||
}
|
||
else
|
||
{
|
||
var architectureReportItems = db.Environmental_ArchitectureReportItem.Where(x =>
|
||
x.ArchitectureReportId == oldArchitectureReport.ArchitectureReportId);
|
||
db.Environmental_ArchitectureReportItem.DeleteAllOnSubmit(
|
||
architectureReportItems);
|
||
db.SubmitChanges();
|
||
|
||
db.Environmental_ArchitectureReport.DeleteOnSubmit(oldArchitectureReport);
|
||
db.SubmitChanges();
|
||
|
||
chemicalReport.ArchitectureReportId = SQLHelper.GetNewID();
|
||
db.Environmental_ArchitectureReport.InsertOnSubmit(chemicalReport);
|
||
chemicalReportId = chemicalReport.ArchitectureReportId;
|
||
db.SubmitChanges();
|
||
}
|
||
|
||
//var architectureReportItems = db.Environmental_ArchitectureReportItem.Where(x => x.ArchitectureReportId == chemicalReportId);
|
||
//if (architectureReportItems.Count() > 0)
|
||
//{
|
||
// db.Environmental_ArchitectureReportItem.DeleteAllOnSubmit(architectureReportItems);
|
||
// db.SubmitChanges();
|
||
//}
|
||
//保存子项
|
||
List<Model.Environmental_ArchitectureReportItem> ReportItemList =
|
||
new List<Model.Environmental_ArchitectureReportItem>();
|
||
foreach (var item in newItem.ArchitectureReportItem)
|
||
{
|
||
Model.Environmental_ArchitectureReportItem ReportItem =
|
||
new Model.Environmental_ArchitectureReportItem();
|
||
ReportItem.ArchitectureReportId = chemicalReportId;
|
||
ReportItem.ArchitectureReportItemId = SQLHelper.GetNewID();
|
||
ReportItem.SortIndex = item.SortIndex;
|
||
ReportItem.BaseNumber = item.BaseNumber;
|
||
ReportItem.LastYearValue = item.LastYearValue;
|
||
ReportItem.ThisYearValue = item.ThisYearValue;
|
||
ReportItem.Rate = item.Rate;
|
||
ReportItemList.Add(ReportItem);
|
||
}
|
||
|
||
if (ReportItemList.Count > 0)
|
||
db.Environmental_ArchitectureReportItem.InsertAllOnSubmit(ReportItemList);
|
||
db.SubmitChanges();
|
||
message = "保存成功!";
|
||
}
|
||
else
|
||
{
|
||
message += "上报日期不能为空!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位不存在,请确认单位Id和社会统一信用码!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位Id和社会统一信用码不能都为空!";
|
||
}
|
||
}
|
||
|
||
responeData.data = new { message };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 修改建筑行业能源节约与生态环境保护汇总表
|
||
/// </summary>
|
||
/// <param name="items">数据项</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData UpdateArchitectureReport(Model.Customization._7HJ.InformationData items)
|
||
{
|
||
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
string message = string.Empty;
|
||
foreach (var newItem in items.InformationDataItems)
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.UnitId) || !string.IsNullOrEmpty(newItem.CollCropCode))
|
||
{
|
||
string unitId = string.Empty;
|
||
string unitName = string.Empty;
|
||
var unit = db.Base_Unit.FirstOrDefault(x => x.CollCropCode == newItem.CollCropCode);
|
||
if (unit != null)
|
||
{
|
||
unitId = unit.UnitId;
|
||
unitName = unit.UnitName;
|
||
}
|
||
else
|
||
{
|
||
var unit2 = db.Base_Unit.FirstOrDefault(x => x.UnitId == newItem.UnitId);
|
||
if (unit2 != null)
|
||
{
|
||
unitId = unit2.UnitId;
|
||
unitName = unit2.UnitName;
|
||
}
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(unitId))
|
||
{
|
||
DateTime? date = Funs.GetNewDateTime(newItem.FillingDate);
|
||
if (date != null)
|
||
{
|
||
Model.Environmental_ArchitectureReport chemicalReport =
|
||
new Model.Environmental_ArchitectureReport
|
||
{
|
||
Year = newItem.Year,
|
||
Quarters = newItem.Quarters,
|
||
UnitId = newItem.UnitId,
|
||
FillingDate = date,
|
||
DutyPerson = newItem.DutyPerson,
|
||
FillingMan = newItem.FillingMan
|
||
};
|
||
var chemicalReportId = newItem.ArchitectureReportId ?? "";
|
||
var oldArchitectureReport = db.Environmental_ArchitectureReport.FirstOrDefault(x =>
|
||
x.UnitId == chemicalReport.UnitId && x.Year == chemicalReport.Year &&
|
||
x.Quarters == chemicalReport.Quarters);
|
||
if (oldArchitectureReport == null)
|
||
{
|
||
chemicalReport.ArchitectureReportId = SQLHelper.GetNewID();
|
||
db.Environmental_ArchitectureReport.InsertOnSubmit(chemicalReport);
|
||
chemicalReportId = chemicalReport.ArchitectureReportId;
|
||
}
|
||
else
|
||
{
|
||
var architectureReportItems = db.Environmental_ArchitectureReportItem.Where(x =>
|
||
x.ArchitectureReportId == oldArchitectureReport.ArchitectureReportId);
|
||
db.Environmental_ArchitectureReportItem.DeleteAllOnSubmit(
|
||
architectureReportItems);
|
||
db.SubmitChanges();
|
||
|
||
db.Environmental_ArchitectureReport.DeleteOnSubmit(oldArchitectureReport);
|
||
db.SubmitChanges();
|
||
|
||
chemicalReport.ArchitectureReportId = SQLHelper.GetNewID();
|
||
db.Environmental_ArchitectureReport.InsertOnSubmit(chemicalReport);
|
||
chemicalReportId = chemicalReport.ArchitectureReportId;
|
||
db.SubmitChanges();
|
||
}
|
||
|
||
//var architectureReportItems = db.Environmental_ArchitectureReportItem.Where(x => x.ArchitectureReportId == chemicalReportId);
|
||
//if (architectureReportItems.Count() > 0)
|
||
//{
|
||
// db.Environmental_ArchitectureReportItem.DeleteAllOnSubmit(architectureReportItems);
|
||
// db.SubmitChanges();
|
||
//}
|
||
//保存子项
|
||
List<Model.Environmental_ArchitectureReportItem> ReportItemList =
|
||
new List<Model.Environmental_ArchitectureReportItem>();
|
||
foreach (var item in newItem.ArchitectureReportItem)
|
||
{
|
||
Model.Environmental_ArchitectureReportItem ReportItem =
|
||
new Model.Environmental_ArchitectureReportItem();
|
||
ReportItem.ArchitectureReportId = chemicalReportId;
|
||
ReportItem.ArchitectureReportItemId = SQLHelper.GetNewID();
|
||
ReportItem.SortIndex = item.SortIndex;
|
||
ReportItem.BaseNumber = item.BaseNumber;
|
||
ReportItem.LastYearValue = item.LastYearValue;
|
||
ReportItem.ThisYearValue = item.ThisYearValue;
|
||
ReportItem.Rate = item.Rate;
|
||
ReportItemList.Add(ReportItem);
|
||
}
|
||
|
||
if (ReportItemList.Count > 0)
|
||
db.Environmental_ArchitectureReportItem.InsertAllOnSubmit(ReportItemList);
|
||
db.SubmitChanges();
|
||
message = "保存成功!";
|
||
}
|
||
else
|
||
{
|
||
message += "上报日期不能为空!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位不存在,请确认单位Id和社会统一信用码!";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
message += "单位Id和社会统一信用码不能都为空!";
|
||
}
|
||
}
|
||
|
||
responeData.data = new { message };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
|
||
}
|
||
} |