Commit be626822 by wyc

管理详情设置继承上月

parent 2649e6db
...@@ -906,6 +906,7 @@ public ApiResponse CopyDropDown() ...@@ -906,6 +906,7 @@ public ApiResponse CopyDropDown()
//new CopyDrop{Label="科室类型",Value="deptTypes"}, //new CopyDrop{Label="科室类型",Value="deptTypes"},
new CopyDrop{Label="二次绩效配置",Value="agains"}, new CopyDrop{Label="二次绩效配置",Value="agains"},
new CopyDrop{Label="科室详情设置",Value="deptdetail"}, new CopyDrop{Label="科室详情设置",Value="deptdetail"},
new CopyDrop{Label="管理详情设置",Value="empdetail"},
}; };
return new ApiResponse(ResponseType.OK, result); return new ApiResponse(ResponseType.OK, result);
} }
......
...@@ -741,7 +741,7 @@ public void Copy(per_allot allot) ...@@ -741,7 +741,7 @@ public void Copy(per_allot allot)
NewCopy(new CopyRequest() NewCopy(new CopyRequest()
{ {
AllotId = allot.ID, AllotId = allot.ID,
Type = new[] { "personnels", "workItems", "drugTypeDisburses", "drugTypeFactors", "deptTypes", "agains", "accountings", "department", "attendanceType", "assessType", "deptdetail" } Type = new[] { "personnels", "workItems", "drugTypeDisburses", "drugTypeFactors", "deptTypes", "agains", "accountings", "department", "attendanceType", "assessType", "deptdetail", "Copy_Empdetail" }
}); });
} }
...@@ -772,6 +772,7 @@ public void NewCopy(CopyRequest request) ...@@ -772,6 +772,7 @@ public void NewCopy(CopyRequest request)
{ "assessType", (allot, prevAllotId) =>_copyService.Copy_AssessType(allot, prevAllotId, delHistotyData:true) }, { "assessType", (allot, prevAllotId) =>_copyService.Copy_AssessType(allot, prevAllotId, delHistotyData:true) },
{ "department", (allot, prevAllotId) =>_copyService.Copy_DeptDic(allot, prevAllotId, delHistotyData:true) }, { "department", (allot, prevAllotId) =>_copyService.Copy_DeptDic(allot, prevAllotId, delHistotyData:true) },
{ "deptdetail", (allot, prevAllotId) =>_copyService.Copy_Deptdetail(allot, prevAllotId, delHistotyData:true) }, { "deptdetail", (allot, prevAllotId) =>_copyService.Copy_Deptdetail(allot, prevAllotId, delHistotyData:true) },
{ "empdetail", (allot, prevAllotId) =>_copyService.Copy_Empdetail(allot, prevAllotId, delHistotyData:true) },
}; };
foreach (var item in request.Type) foreach (var item in request.Type)
......
...@@ -29,6 +29,7 @@ public class CopyService : IAutoInjection ...@@ -29,6 +29,7 @@ public class CopyService : IAutoInjection
private readonly PerforPerAssessIssueSchemeRepository _perforPerAssessIssueSchemeRepository; private readonly PerforPerAssessIssueSchemeRepository _perforPerAssessIssueSchemeRepository;
private readonly PerforPerAttendanceDeptRepository _perforPerAttendanceDeptRepository; private readonly PerforPerAttendanceDeptRepository _perforPerAttendanceDeptRepository;
private readonly PerforCofDeptDetailRepository _perforCofDeptDetailRepository; private readonly PerforCofDeptDetailRepository _perforCofDeptDetailRepository;
private readonly PerforCofEmpDetailRepository _perforCofEmpDetailRepository;
public CopyService( public CopyService(
ILogger<ConfigService> logger, ILogger<ConfigService> logger,
...@@ -47,7 +48,8 @@ public class CopyService : IAutoInjection ...@@ -47,7 +48,8 @@ public class CopyService : IAutoInjection
PerforPerAssessSchemeTargetRepository perforPerAssessSchemeTargetRepository, PerforPerAssessSchemeTargetRepository perforPerAssessSchemeTargetRepository,
PerforPerAssessIssueSchemeRepository perforPerAssessIssueSchemeRepository, PerforPerAssessIssueSchemeRepository perforPerAssessIssueSchemeRepository,
PerforPerAttendanceDeptRepository perforPerAttendanceDeptRepository, PerforPerAttendanceDeptRepository perforPerAttendanceDeptRepository,
PerforCofDeptDetailRepository perforCofDeptDetailRepository PerforCofDeptDetailRepository perforCofDeptDetailRepository,
PerforCofEmpDetailRepository perforCofEmpDetailRepository
) )
{ {
_logger = logger; _logger = logger;
...@@ -67,6 +69,7 @@ PerforCofDeptDetailRepository perforCofDeptDetailRepository ...@@ -67,6 +69,7 @@ PerforCofDeptDetailRepository perforCofDeptDetailRepository
_perforPerAssessIssueSchemeRepository = perforPerAssessIssueSchemeRepository; _perforPerAssessIssueSchemeRepository = perforPerAssessIssueSchemeRepository;
_perforPerAttendanceDeptRepository = perforPerAttendanceDeptRepository; _perforPerAttendanceDeptRepository = perforPerAttendanceDeptRepository;
_perforCofDeptDetailRepository = perforCofDeptDetailRepository; _perforCofDeptDetailRepository = perforCofDeptDetailRepository;
_perforCofEmpDetailRepository = perforCofEmpDetailRepository;
} }
...@@ -284,6 +287,28 @@ public void Copy_Deptdetail(per_allot allot, int prevAllotId, bool delHistotyDat ...@@ -284,6 +287,28 @@ public void Copy_Deptdetail(per_allot allot, int prevAllotId, bool delHistotyDat
} }
} }
} }
public void Copy_Empdetail(per_allot allot, int prevAllotId, bool delHistotyData = false)
{
var flag = delHistotyData;
_logger.LogInformation($"copy cof_emp_detail");
var cofDeptDetail = _perforCofEmpDetailRepository.GetEntities(t => t.AllotId == allot.ID);
if (delHistotyData && cofDeptDetail != null && cofDeptDetail.Any())
flag = _perforCofEmpDetailRepository.RemoveRange(cofDeptDetail.ToArray());
if (flag || cofDeptDetail == null || !cofDeptDetail.Any())
{
cofDeptDetail = _perforCofEmpDetailRepository.GetEntities(t => t.AllotId == prevAllotId) ?? _perforCofEmpDetailRepository.GetEntities(t => t.AllotId == -1);
if (cofDeptDetail != null && cofDeptDetail.Any())
{
var newCofDeptDetail = cofDeptDetail.Select(t => new cof_emp_detail
{
AllotId = allot.ID,
CreateTime = DateTime.Now,
Settings = t.Settings,
});
_perforCofEmpDetailRepository.AddRange(newCofDeptDetail.ToArray());
}
}
}
public void Copy_AttendanceType(per_allot allot, int prevAllotId, bool delHistotyData = false) public void Copy_AttendanceType(per_allot allot, int prevAllotId, bool delHistotyData = false)
{ {
var flag = delHistotyData; var flag = delHistotyData;
......
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