Commit 4c9a4cd0 by wyc

加载上月补充

parent b9240f81
using System; using Microsoft.Extensions.Logging;
using System.Collections.Generic;
using System.Linq;
using AngleSharp.Dom.Events;
using K4os.Hash.xxHash;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.Extensions.Logging;
using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime;
using Performance.DtoModels; using Performance.DtoModels;
using Performance.EntityModels; using Performance.EntityModels;
using Performance.EntityModels.Entity; using Performance.EntityModels.Entity;
using Performance.Repository; using Performance.Repository;
using Performance.Repository.Repository; using Performance.Repository.Repository;
using static Performance.Services.ExtractExcelService.WriteDataHelper; using System;
using System.Collections.Generic;
using System.Linq;
namespace Performance.Services namespace Performance.Services
{ {
...@@ -364,9 +359,9 @@ public void Copy_AttendanceType(per_allot allot, int prevAllotId) ...@@ -364,9 +359,9 @@ public void Copy_AttendanceType(per_allot allot, int prevAllotId)
var newAttDepts = prevPerEmployee.Select(t => var newAttDepts = prevPerEmployee.Select(t =>
{ {
var code = cofaccounting var code = cofaccounting
.Where(p => p.UnitType == t.UnitType && p.AccountingUnit == t.AccountingUnit) .Where(p => p.UnitType == t.UnitType && p.AccountingUnit == t.AccountingUnit)
.Select(p => p.Code) .Select(p => p.Code)
.FirstOrDefault() ?? ""; .FirstOrDefault() ?? "";
var newDept = new per_attendance_dept var newDept = new per_attendance_dept
{ {
HospitalId = t.HospitalId, HospitalId = t.HospitalId,
...@@ -489,7 +484,34 @@ public void Copy_AssessType(per_allot allot, int prevAllotId) ...@@ -489,7 +484,34 @@ public void Copy_AssessType(per_allot allot, int prevAllotId)
_perforPerAssessSchemeItemsRepository.AddRange(newaSchemeItems.ToArray()); _perforPerAssessSchemeItemsRepository.AddRange(newaSchemeItems.ToArray());
#endregion #endregion
//查询插入的考核方案指标项 //查询插入的考核方案指标项
var newperAssSchemeItems = _perforPerAssessSchemeItemsRepository.GetEntities(t => t.AllotId == allot.ID); var newperAssSchemeItems = _perforPerAssessSchemeItemsRepository.GetEntities(t => t.AllotId == allot.ID);
#region 被考核对象加载上月
var perAssSchemeTargets = _perforPerAssessSchemeTargetRepository.GetEntities(t => t.AllotId == prevAllotId || t.AllotId == allot.ID);
var prevAssSchemeTargets = perAssSchemeTargets.Where(w => w.AllotId == prevAllotId).ToList();
if (!prevAssSchemeItems.Any()) return;
var assSchemeTargets = perAssSchemeTargets.Where(w => w.AllotId == allot.ID).ToList();
if (assSchemeTargets.Any())
{
assSchemeTargets.ForEach(w => { w.AllotId = -1; w.UpdateTime = operatingTime; });
_perforPerAssessSchemeTargetRepository.UpdateRange(assSchemeTargets.ToArray());
}
var newaSchemeTarget = prevAssSchemeTargets.Select(t => new per_assess_scheme_target
{
Id = 0,
AllotId = allot.ID,
AssessId = newperAssCategorys.Find(w => w.AssessCode == prevassCategorys.Find(s => s.Id == t.AssessId)?.AssessCode && w.AllotId == allot.ID).Id,
SchemeId = newperAssSchemes.Find(w => w.SchemeCode == prevAssSchemes.Find(s => s.Id == t.SchemeId)?.SchemeCode && w.AllotId == allot.ID).Id,
UnitCode = t.UnitCode,
UnitType = t.UnitType,
AccountingUnit = t.AccountingUnit,
CreateBy = t.CreateBy,
CreateTime = operatingTime,
UpdateBy = t.UpdateBy,
UpdateTime = operatingTime,
});
_perforPerAssessSchemeTargetRepository.AddRange(newaSchemeTarget.ToArray());
#endregion
#region 考核方案下发到责任科室指标清单加载上月 #region 考核方案下发到责任科室指标清单加载上月
var perAssIssueSchemes = _perforPerAssessIssueSchemeRepository.GetEntities(t => t.AllotId == prevAllotId || t.AllotId == allot.ID); var perAssIssueSchemes = _perforPerAssessIssueSchemeRepository.GetEntities(t => t.AllotId == prevAllotId || t.AllotId == allot.ID);
var prevAssIssueSchemes = perAssIssueSchemes.Where(w => w.AllotId == prevAllotId).ToList(); var prevAssIssueSchemes = perAssIssueSchemes.Where(w => w.AllotId == prevAllotId).ToList();
...@@ -539,7 +561,6 @@ public void Copy_AssessType(per_allot allot, int prevAllotId) ...@@ -539,7 +561,6 @@ public void Copy_AssessType(per_allot allot, int prevAllotId)
}).ToArray(); }).ToArray();
_perforPerAssessIssueSchemeRepository.AddRange(newaIssueSchemess); _perforPerAssessIssueSchemeRepository.AddRange(newaIssueSchemess);
#endregion #endregion
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment