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
{
///
/// 七华建数报表接口
///
public class Api_7HJ_ReportController : ApiController
{
#region 梳理企业安全数据统计月报源头数据
///
/// 获取企业安全数据统计月报列表
///
///
///
public Model.ResponeData getMonthlyReportList(string UnitId, int? Year, int? Month)
{
{
var responeData = new Model.ResponeData();
try
{
List> list = new List>();
IQueryable 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 reports = query.ToList();
if (reports.Count > 0)
{
reports.ForEach(report =>
{
Dictionary data = new Dictionary();
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 items = BLL.MillionsMonthlyReportItemService.GetItems(report.MillionsMonthlyReportId);
List 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 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 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;
}
}
///
/// 新增安全数据统计月报
///
///
///
[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 ReportItemList =
new List();
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;
}
}
///
/// 修改安全数据统计月报
///
///
///
[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 ReportItemList =
new List();
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 梳理职工伤亡事故原因分析报源头数据
///
/// 新增职工伤亡事故原因分析报
///
/// Information数据
///
[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 ReportItemList =
new List();
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;
}
}
///
/// 修改职工伤亡事故原因分析报
///
/// Information数据
///
[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 ReportItemList =
new List();
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 梳理应急演练开展情况季报源头数据
///
/// 新增应急演练开展情况季报
///
/// 数据项
///
[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 ReportItemList =
new List();
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;
}
}
///
/// 修改应急演练开展情况季报月报
///
/// 数据项
///
[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 ReportItemList =
new List();
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 梳理应急演练开展情况半年报源头数据
///
/// 新增应急演练开展情况半年报
///
/// 数据项
///
[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 ReportItemList =
new List();
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;
}
}
///
/// 修改应急演练开展情况半年报
///
/// 数据项
///
[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 ReportItemList =
new List();
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 梳理季度工程项目质量信息表源头数据
///
/// 新增季度工程项目质量信息表
///
/// 数据项
///
[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;
}
}
///
/// 修改季度工程项目质量信息表
///
/// 数据项
///
[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 梳理生态环保总结工作报告源头数据
///
/// 新增生态环保总结工作报告
///
/// 数据项
///
[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;
}
}
///
/// 修改生态环保总结工作报告
///
/// 数据项
///
[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 梳理建筑行业能源节约与生态环境保护汇总表源头数据
///
/// 新增建筑行业能源节约与生态环境保护汇总表
///
/// 数据项
///
[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 ReportItemList =
new List();
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;
}
}
///
/// 修改建筑行业能源节约与生态环境保护汇总表
///
/// 数据项
///
[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 ReportItemList =
new List();
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
}
}