|
@ -389,8 +389,9 @@ public class DailyReportUploadService {
|
|
|
membersDOTmp.setUserId(doctorId);
|
|
|
membersDOTmp.setUserName(doctorDO.getName());
|
|
|
membersDOTmp.setDel(1);
|
|
|
|
|
|
tmp.setReportId(reportItemDO.getId());
|
|
|
reportItemMembersDao.save(membersDOTmp);
|
|
|
tmp.setReportItemId(reportItemDO.getId());
|
|
|
tmp.setReportItemName(title);
|
|
|
}
|
|
|
}
|
|
|
if (detailDOList.size()>0){
|
|
@ -1732,7 +1733,13 @@ public class DailyReportUploadService {
|
|
|
}
|
|
|
reportItemDO.setState(1);
|
|
|
if (StringUtils.isNoneBlank(completionUser)){
|
|
|
reportItemDO.setCompletionUser(completionUser);
|
|
|
BaseDoctorDO completionUserDO = baseDoctorDao.findById(completionUser);
|
|
|
if (null!=completionUserDO){
|
|
|
reportItemDO.setCompletionUser(completionUser);
|
|
|
reportItemDO.setCompletionUserName(completionUserDO.getName());
|
|
|
}else {
|
|
|
throw new Exception("完成人不存在");
|
|
|
}
|
|
|
}else {
|
|
|
reportItemDO.setCompletionUser(user);
|
|
|
reportItemDO.setCompletionUserName(doctorDO.getName());
|
|
@ -1793,7 +1800,14 @@ public class DailyReportUploadService {
|
|
|
if (null==reportItemDO){
|
|
|
throw new Exception("日报项目不存在");
|
|
|
}
|
|
|
List<BaseDailyReportItemMembersDO> membersDOS = reportItemMembersDao.findMembersByItemId(reportItemDO.getId());
|
|
|
String sql = " select m.*,IFNULL(A.completion_hour,0) completion_hour,dh.dept_code,dh.dept_name from base_daily_report_item_members m " +
|
|
|
"LEFT JOIN ( " +
|
|
|
"select up.doctor_id,SUM(IFNULL(rd.actual_completion_hour,IFNULL(rd.completion_hour,0))) completion_hour " +
|
|
|
" from base_doctor_daily_report_upload up " +
|
|
|
"INNER JOIN base_daily_report_detail rd on up.id = rd.report_id and rd.report_item_id='"+item_id+"' )A on m.user_id = A.doctor_id " +
|
|
|
"INNER JOIN base_doctor_hospital dh on m.user_id = dh.doctor_code and dh.del=1 " +
|
|
|
" where m.del=1 and m.report_item_id='"+item_id+"' ";
|
|
|
List<BaseDailyReportItemMembersDO> membersDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(BaseDailyReportItemMembersDO.class));
|
|
|
reportItemDO.setItemMembersDOList(membersDOS);
|
|
|
return reportItemDO;
|
|
|
}
|