|
|
|
@ -419,6 +419,7 @@ public function BatchGenerateByDateRange(Request $request, RosterService $roster
|
|
|
|
$dateRange = request('dateRange');
|
|
|
|
$dateRange = request('dateRange');
|
|
|
|
$HolidayEnable = request('HolidayEnable', 1);
|
|
|
|
$HolidayEnable = request('HolidayEnable', 1);
|
|
|
|
$autoMode = request('autoMode', 1);
|
|
|
|
$autoMode = request('autoMode', 1);
|
|
|
|
|
|
|
|
$type = request('type');
|
|
|
|
$userid = 0;
|
|
|
|
$userid = 0;
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
@ -439,7 +440,11 @@ public function BatchGenerateByDateRange(Request $request, RosterService $roster
|
|
|
|
foreach ($depts as $dept) {
|
|
|
|
foreach ($depts as $dept) {
|
|
|
|
$today = date('Y-m-d');
|
|
|
|
$today = date('Y-m-d');
|
|
|
|
$endDate = date('Y-m-d', strtotime("+{$dept->auto_gen_days} days"));
|
|
|
|
$endDate = date('Y-m-d', strtotime("+{$dept->auto_gen_days} days"));
|
|
|
|
|
|
|
|
if ($type === 'all') {
|
|
|
|
$deptDateRange = [$today, $endDate];
|
|
|
|
$deptDateRange = [$today, $endDate];
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
$deptDateRange = [$endDate, $endDate];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$resources = DB::table('s_department_resources')
|
|
|
|
$resources = DB::table('s_department_resources')
|
|
|
|
->where('department_id', $dept->id)
|
|
|
|
->where('department_id', $dept->id)
|
|
|
|
@ -848,4 +853,56 @@ public function DelAdmin(Request $request)
|
|
|
|
return \Yz::echoError1('删除失败');
|
|
|
|
return \Yz::echoError1('删除失败');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//批量禁用计划明细
|
|
|
|
|
|
|
|
public function BatchDisable(Request $request)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
$userid = $request->get('userid');
|
|
|
|
|
|
|
|
$userInfo = DB::table('users')->where(['id' => $userid])->get();
|
|
|
|
|
|
|
|
$department_id = $userInfo[0]->department_id;
|
|
|
|
|
|
|
|
$ids = request('ids');
|
|
|
|
|
|
|
|
$u1 = DB::table('s_source_roster_detail')->where(['department_id' => $department_id])->whereIn('id', $ids)->update([
|
|
|
|
|
|
|
|
'status' => 0
|
|
|
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
if ($u1) {
|
|
|
|
|
|
|
|
//记录操作日志
|
|
|
|
|
|
|
|
$firstId = !empty($ids) ? $ids[0] : 0;
|
|
|
|
|
|
|
|
DB::table('s_source_roster_detail_log')->insert([
|
|
|
|
|
|
|
|
'roster_detail_id' => $firstId,
|
|
|
|
|
|
|
|
'type' => '批量禁用',
|
|
|
|
|
|
|
|
'content' => json_encode(['ids' => $ids, 'count' => count($ids)], JSON_UNESCAPED_UNICODE),
|
|
|
|
|
|
|
|
'userid' => $userid
|
|
|
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
return \Yz::Return(true, '批量禁用成功', []);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
return \Yz::echoError1('批量禁用失败');
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//管理员批量禁用计划明细
|
|
|
|
|
|
|
|
public function BatchDisableAdmin(Request $request)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
$userid = $request->get('userid');
|
|
|
|
|
|
|
|
$department_id = request('department_id');
|
|
|
|
|
|
|
|
if (!$department_id) {
|
|
|
|
|
|
|
|
return \Yz::echoError1('科室信息不存在');
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
$ids = request('ids');
|
|
|
|
|
|
|
|
$u1 = DB::table('s_source_roster_detail')->where(['department_id' => $department_id])->whereIn('id', $ids)->update([
|
|
|
|
|
|
|
|
'status' => 0
|
|
|
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
if ($u1) {
|
|
|
|
|
|
|
|
//记录操作日志
|
|
|
|
|
|
|
|
$firstId = !empty($ids) ? $ids[0] : 0;
|
|
|
|
|
|
|
|
DB::table('s_source_roster_detail_log')->insert([
|
|
|
|
|
|
|
|
'roster_detail_id' => $firstId,
|
|
|
|
|
|
|
|
'type' => '批量禁用',
|
|
|
|
|
|
|
|
'content' => json_encode(['ids' => $ids, 'count' => count($ids)], JSON_UNESCAPED_UNICODE),
|
|
|
|
|
|
|
|
'userid' => $userid
|
|
|
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
return \Yz::Return(true, '批量禁用成功', []);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
return \Yz::echoError1('批量禁用失败');
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|