|
@ -138,7 +138,7 @@ public class DailyReportUploadService {
|
|
|
* @return
|
|
|
*/
|
|
|
public BaseDoctorMemberDO delDoctorMember(String id) {
|
|
|
BaseDoctorMemberDO baseDoctorMemberDO = doctorMemberDao.findById(id);
|
|
|
BaseDoctorMemberDO baseDoctorMemberDO = doctorMemberDao.findByIdAndDel(id);
|
|
|
baseDoctorMemberDO.setDel(0);
|
|
|
baseDoctorMemberDO = doctorMemberDao.save(baseDoctorMemberDO);
|
|
|
return baseDoctorMemberDO;
|
|
@ -164,7 +164,7 @@ public class DailyReportUploadService {
|
|
|
baseDoctorMemberDO = doctorMemberDao.save(baseDoctorMemberDO);
|
|
|
}
|
|
|
for (BaseDoctorMemberDO memberDO : baseDoctorMemberDOList) {
|
|
|
BaseDoctorDO baseDoctorDO = baseDoctorDao.findById(memberDO.getMemberId());
|
|
|
BaseDoctorDO baseDoctorDO = baseDoctorDao.findByIdAndDel(memberDO.getMemberId());
|
|
|
if (baseDoctorDO != null) {
|
|
|
memberDO.setBaseDoctorDO(baseDoctorDO);
|
|
|
}
|
|
@ -189,7 +189,7 @@ public class DailyReportUploadService {
|
|
|
public BaseDoctorDO saveDoctorInfo(String id, String photo, String name, String idcard, String sex, String mobile, String dept, String deptName, String idCardType, String idType, Integer mark) throws Exception {
|
|
|
BaseDoctorDO baseDoctorDO = new BaseDoctorDO();
|
|
|
if (StringUtils.isNoneBlank(id)) {
|
|
|
baseDoctorDO = baseDoctorDao.findById(id);
|
|
|
baseDoctorDO = baseDoctorDao.findByIdAndDel(id);
|
|
|
baseDoctorDO.setIdCardType(idCardType);
|
|
|
baseDoctorDO.setIdType(idType);
|
|
|
baseDoctorDO.setPhoto(photo);
|
|
@ -203,7 +203,7 @@ public class DailyReportUploadService {
|
|
|
baseDoctorDO = baseDoctorDao.save(baseDoctorDO);
|
|
|
List<BaseDoctorHospitalDO> baseDoctorHospitalDOS = baseDoctorHospitalDao.findByDoctorCode(baseDoctorDO.getId());
|
|
|
if (null != baseDoctorHospitalDOS && baseDoctorHospitalDOS.size() > 0) {
|
|
|
baseDoctorHospitalDao.delete(baseDoctorHospitalDOS);
|
|
|
baseDoctorHospitalDao.deleteAll(baseDoctorHospitalDOS);
|
|
|
BaseDoctorHospitalDO baseDoctorHospitalDO = new BaseDoctorHospitalDO();
|
|
|
baseDoctorHospitalDO.setOrgCode("350211A1002");
|
|
|
baseDoctorHospitalDO.setOrgName("马銮湾医院");
|
|
@ -260,7 +260,7 @@ public class DailyReportUploadService {
|
|
|
baseDoctorDO = baseDoctorDao.save(baseDoctorDO);
|
|
|
List<BaseDoctorHospitalDO> baseDoctorHospitalDOS = baseDoctorHospitalDao.findByDoctorCode(baseDoctorDO.getId());
|
|
|
if (null != baseDoctorHospitalDOS && baseDoctorHospitalDOS.size() > 0) {
|
|
|
baseDoctorHospitalDao.delete(baseDoctorHospitalDOS);
|
|
|
baseDoctorHospitalDao.deleteAll(baseDoctorHospitalDOS);
|
|
|
BaseDoctorHospitalDO baseDoctorHospitalDO = new BaseDoctorHospitalDO();
|
|
|
baseDoctorHospitalDO.setOrgCode("350211A1002");
|
|
|
baseDoctorHospitalDO.setOrgName("马銮湾医院");
|
|
@ -294,7 +294,7 @@ public class DailyReportUploadService {
|
|
|
public List<BaseDoctorMemberDO> selectCountByDoctorId(String doctorId){
|
|
|
List<BaseDoctorMemberDO> baseDoctorMemberDOList = doctorMemberDao.findByDoctorIdAndDel(doctorId);
|
|
|
for (BaseDoctorMemberDO memberDO : baseDoctorMemberDOList) {
|
|
|
BaseDoctorDO baseDoctorDO = baseDoctorDao.findById(memberDO.getMemberId());
|
|
|
BaseDoctorDO baseDoctorDO = baseDoctorDao.findByIdAndDel(memberDO.getMemberId());
|
|
|
if (baseDoctorDO != null) {
|
|
|
memberDO.setBaseDoctorDO(baseDoctorDO);
|
|
|
}
|
|
@ -312,11 +312,11 @@ public class DailyReportUploadService {
|
|
|
* @return
|
|
|
*/
|
|
|
public BaseDoctorMemberDO selectById(String id) {
|
|
|
BaseDoctorMemberDO baseDoctorMemberDO = doctorMemberDao.findById(id);
|
|
|
BaseDoctorMemberDO baseDoctorMemberDO = doctorMemberDao.findByIdAndDel(id);
|
|
|
if (baseDoctorMemberDO==null){
|
|
|
return null;
|
|
|
}
|
|
|
BaseDoctorDO baseDoctorDO = baseDoctorDao.findById(baseDoctorMemberDO.getMemberId());
|
|
|
BaseDoctorDO baseDoctorDO = baseDoctorDao.findByIdAndDel(baseDoctorMemberDO.getMemberId());
|
|
|
if (baseDoctorDO != null) {
|
|
|
baseDoctorMemberDO.setBaseDoctorDO(baseDoctorDO);
|
|
|
}
|
|
@ -336,7 +336,7 @@ public class DailyReportUploadService {
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public BaseDailyReportUploadDO createDailyReport(String doctorId,String report_date,Integer leaveState,String leaveHour,String week_name,String totalHour, List<BaseDailyReportDetailDO> detailDOList) throws Exception {
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findById(doctorId);
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findByIdAndDel(doctorId);
|
|
|
List<BaseDoctorHospitalDO> doctorHospitalDOS = baseDoctorHospitalDao.findByDoctorCode(doctorId);
|
|
|
if (null==doctorDO){
|
|
|
throw new Exception("上报人不存在");
|
|
@ -400,7 +400,7 @@ public class DailyReportUploadService {
|
|
|
tmp.setReportItemId(reportItemDO.getId());
|
|
|
tmp.setReportItemName(title);
|
|
|
}
|
|
|
BaseDailyReportItemDO reportItemDO = reportItemDao.findOne(tmp.getReportItemId());
|
|
|
BaseDailyReportItemDO reportItemDO = reportItemDao.getOne(tmp.getReportItemId());
|
|
|
if (null!=reportItemDO){
|
|
|
if (StringUtils.isBlank(reportItemDO.getAcBeginTime())){
|
|
|
reportItemDO.setAcBeginTime(DateUtil.getStringDate());
|
|
@ -409,7 +409,7 @@ public class DailyReportUploadService {
|
|
|
}
|
|
|
}
|
|
|
if (detailDOList.size()>0){
|
|
|
reportDetailDao.save(detailDOList);
|
|
|
reportDetailDao.saveAll(detailDOList);
|
|
|
}
|
|
|
List<BaseDailyReportDetailDO> detailDOS = reportDetailDao.findByReportId(dailyReportUploadDO.getId());
|
|
|
if (reportDetailDao.findByReportIdAndState(dailyReportUploadDO.getId(),0).size()>0){
|
|
@ -448,7 +448,7 @@ public class DailyReportUploadService {
|
|
|
}
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(senderID)){
|
|
|
BaseDoctorDO remindDoctorDO = baseDoctorDao.findById(senderID);
|
|
|
BaseDoctorDO remindDoctorDO = baseDoctorDao.findByIdAndDel(senderID);
|
|
|
if (remindDoctorDO != null) {
|
|
|
try {
|
|
|
WxEnterpriseUserDO enterpriseUserDO = wxEnterpriseUserDao.findByEnterpriseIdAndMobile(wechatId,remindDoctorDO.getMobile());
|
|
@ -486,13 +486,13 @@ public class DailyReportUploadService {
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public BaseDailyReportUploadDO verifiedItem(String doctorId,String reportId,List<BaseDailyReportDetailDO> detailDOList) throws Exception {
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findById(doctorId);
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findByIdAndDel(doctorId);
|
|
|
String nowDate = DateUtil.getStringDateShort();
|
|
|
if (null==doctorDO){
|
|
|
throw new Exception("无权限审核");
|
|
|
}
|
|
|
BaseDailyReportUploadDO dailyReportUploadDO = null;
|
|
|
dailyReportUploadDO = dailyReportUploadDao.findOne(reportId);
|
|
|
dailyReportUploadDO = dailyReportUploadDao.getOne(reportId);
|
|
|
if (null==dailyReportUploadDO){
|
|
|
throw new Exception("核实记录未查询到");
|
|
|
}
|
|
@ -509,7 +509,7 @@ public class DailyReportUploadService {
|
|
|
tmp.setVerificationUser(doctorId);
|
|
|
tmp.setVerificationUserName(doctorDO.getName());
|
|
|
}
|
|
|
reportDetailDao.save(detailDOList);
|
|
|
reportDetailDao.saveAll(detailDOList);
|
|
|
List<BaseDailyReportDetailDO> detailDOS = reportDetailDao.findByReportId(dailyReportUploadDO.getId());
|
|
|
dailyReportUploadDO.setDetailDOList(detailDOS);
|
|
|
if (reportDetailDao.findByReportIdAndState(dailyReportUploadDO.getId(),0).size()==0){
|
|
@ -529,7 +529,7 @@ public class DailyReportUploadService {
|
|
|
List<String> doubtSendUser = jdbcTemplate.queryForList(sql,String.class);
|
|
|
for (String senderUser:doubtSendUser){
|
|
|
try {
|
|
|
BaseDoctorDO remindDoctorDO = baseDoctorDao.findById(senderUser);
|
|
|
BaseDoctorDO remindDoctorDO = baseDoctorDao.findByIdAndDel(senderUser);
|
|
|
if (remindDoctorDO != null) {
|
|
|
try {
|
|
|
WxEnterpriseUserDO enterpriseUserDO = wxEnterpriseUserDao.findByEnterpriseIdAndMobile(wechatId,remindDoctorDO.getMobile());
|
|
@ -569,7 +569,7 @@ public class DailyReportUploadService {
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public BaseDailyReportUploadDO verifiedDoubtItem(String doctorId,List<BaseDailyReportDetailDO> detailDOList) throws Exception {
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findById(doctorId);
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findByIdAndDel(doctorId);
|
|
|
if (null==doctorDO){
|
|
|
throw new Exception("无权限审核");
|
|
|
}
|
|
@ -580,15 +580,15 @@ public class DailyReportUploadService {
|
|
|
}
|
|
|
BaseDailyReportUploadDO dailyReportUploadDO = new BaseDailyReportUploadDO();
|
|
|
if(detailDOList.size()>0) {
|
|
|
dailyReportUploadDO = dailyReportUploadDao.findOne(detailDOList.get(0).getReportId());
|
|
|
dailyReportUploadDO = dailyReportUploadDao.getOne(detailDOList.get(0).getReportId());
|
|
|
if (null == dailyReportUploadDO) {
|
|
|
throw new Exception("核实记录未查询到");
|
|
|
}
|
|
|
reportDetailDao.save(detailDOList);
|
|
|
reportDetailDao.saveAll(detailDOList);
|
|
|
}
|
|
|
|
|
|
try {
|
|
|
BaseDoctorDO remindDoctorDO = baseDoctorDao.findById(dailyReportUploadDO.getDoctorId());
|
|
|
BaseDoctorDO remindDoctorDO = baseDoctorDao.findByIdAndDel(dailyReportUploadDO.getDoctorId());
|
|
|
if (remindDoctorDO != null) {
|
|
|
try {
|
|
|
WxEnterpriseUserDO enterpriseUserDO = wxEnterpriseUserDao.findByEnterpriseIdAndMobile(wechatId,remindDoctorDO.getMobile());
|
|
@ -683,7 +683,7 @@ public class DailyReportUploadService {
|
|
|
*/
|
|
|
public BaseDailyReportUploadDO selectReportById(String reportId) throws Exception {
|
|
|
String nowDate = DateUtil.getStringDateShort();
|
|
|
BaseDailyReportUploadDO reportUploadDO = dailyReportUploadDao.findOne(reportId);
|
|
|
BaseDailyReportUploadDO reportUploadDO = dailyReportUploadDao.getOne(reportId);
|
|
|
if (null==reportUploadDO){
|
|
|
throw new Exception("未找到日报记录");
|
|
|
}else {
|
|
@ -910,7 +910,7 @@ public class DailyReportUploadService {
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNoneBlank(doctor)){
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.findById("dailyHeshiConfig");
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.getOne("dailyHeshiConfig");
|
|
|
String buffer = "";
|
|
|
if (hospitalSysDictDO!=null){
|
|
|
JSONArray array = JSONArray.parseArray(hospitalSysDictDO.getDictValue());
|
|
@ -1472,7 +1472,7 @@ public class DailyReportUploadService {
|
|
|
sql += " AND h.dept_code = '" + dept + "'";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(doctor)){
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.findById("dailyHeshiConfig");
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.getOne("dailyHeshiConfig");
|
|
|
String buffer = "";
|
|
|
if (hospitalSysDictDO!=null){
|
|
|
JSONArray array = JSONArray.parseArray(hospitalSysDictDO.getDictValue());
|
|
@ -1859,7 +1859,7 @@ public class DailyReportUploadService {
|
|
|
if (userRoles.size()==0){
|
|
|
throw new Exception("您无权限操作");
|
|
|
}
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findById(user);
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findByIdAndDel(user);
|
|
|
if (null==doctorDO){
|
|
|
throw new Exception("用户不存在无权操作");
|
|
|
}
|
|
@ -1885,7 +1885,7 @@ public class DailyReportUploadService {
|
|
|
if (1==member_type){//指定成员
|
|
|
List<String> membersList = Arrays.asList(members.split(","));
|
|
|
for (String tmp:membersList){
|
|
|
BaseDoctorDO docMemberTmp = baseDoctorDao.findById(tmp);
|
|
|
BaseDoctorDO docMemberTmp = baseDoctorDao.findByIdAndDel(tmp);
|
|
|
if (null!=docMemberTmp){
|
|
|
BaseDailyReportItemMembersDO membersDOTmp = new BaseDailyReportItemMembersDO();
|
|
|
membersDOTmp.setReportItemId(reportItemDO.getId());
|
|
@ -1917,7 +1917,7 @@ public class DailyReportUploadService {
|
|
|
throw new Exception("系统异常,请稍后重试");
|
|
|
}
|
|
|
if (membersDOS.size()>0){
|
|
|
reportItemMembersDao.save(membersDOS);
|
|
|
reportItemMembersDao.saveAll(membersDOS);
|
|
|
}
|
|
|
reportItemDO.setItemMembersDOList(membersDOS);
|
|
|
return reportItemDO;
|
|
@ -1933,11 +1933,11 @@ public class DailyReportUploadService {
|
|
|
if (userRoles.size()==0){
|
|
|
throw new Exception("您无权限操作");
|
|
|
}
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findById(user);
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findByIdAndDel(user);
|
|
|
if (null==doctorDO){
|
|
|
throw new Exception("用户不存在无权操作");
|
|
|
}
|
|
|
BaseDailyReportItemDO reportItemDO = reportItemDao.findOne(item_id);
|
|
|
BaseDailyReportItemDO reportItemDO = reportItemDao.getOne(item_id);
|
|
|
if (null==reportItemDO){
|
|
|
throw new Exception("日报项目不存在");
|
|
|
}
|
|
@ -1966,7 +1966,7 @@ public class DailyReportUploadService {
|
|
|
reportItemMembersDao.deleteAllByReportItemId(reportItemDO.getId());
|
|
|
List<String> membersList = Arrays.asList(members.split(","));
|
|
|
for (String tmp:membersList){
|
|
|
BaseDoctorDO docMemberTmp = baseDoctorDao.findById(tmp);
|
|
|
BaseDoctorDO docMemberTmp = baseDoctorDao.findByIdAndDel(tmp);
|
|
|
if (null!=docMemberTmp){
|
|
|
BaseDailyReportItemMembersDO membersDOTmp = new BaseDailyReportItemMembersDO();
|
|
|
membersDOTmp.setReportItemId(reportItemDO.getId());
|
|
@ -1977,7 +1977,7 @@ public class DailyReportUploadService {
|
|
|
}
|
|
|
}
|
|
|
if (membersDOS.size()>0){
|
|
|
reportItemMembersDao.save(membersDOS);
|
|
|
reportItemMembersDao.saveAll(membersDOS);
|
|
|
}
|
|
|
reportItemDO.setItemMembersDOList(membersDOS);
|
|
|
return reportItemDO;
|
|
@ -1994,17 +1994,17 @@ public class DailyReportUploadService {
|
|
|
if (userRoles.size()==0){
|
|
|
throw new Exception("您无权限操作");
|
|
|
}
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findById(user);
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findByIdAndDel(user);
|
|
|
if (null==doctorDO){
|
|
|
throw new Exception("用户不存在无权操作");
|
|
|
}
|
|
|
BaseDailyReportItemDO reportItemDO = reportItemDao.findOne(item_id);
|
|
|
BaseDailyReportItemDO reportItemDO = reportItemDao.getOne(item_id);
|
|
|
if (null==reportItemDO){
|
|
|
throw new Exception("日报项目不存在");
|
|
|
}
|
|
|
reportItemDO.setState(1);
|
|
|
if (StringUtils.isNoneBlank(completionUser)){
|
|
|
BaseDoctorDO completionUserDO = baseDoctorDao.findById(completionUser);
|
|
|
BaseDoctorDO completionUserDO = baseDoctorDao.findByIdAndDel(completionUser);
|
|
|
if (null!=completionUserDO){
|
|
|
reportItemDO.setCompletionUser(completionUser);
|
|
|
reportItemDO.setCompletionUserName(completionUserDO.getName());
|
|
@ -2047,11 +2047,11 @@ public class DailyReportUploadService {
|
|
|
if (userRoles.size()==0){
|
|
|
throw new Exception("您无权限操作");
|
|
|
}
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findById(user);
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findByIdAndDel(user);
|
|
|
if (null==doctorDO){
|
|
|
throw new Exception("用户不存在无权操作");
|
|
|
}
|
|
|
BaseDailyReportItemDO reportItemDO = reportItemDao.findOne(item_id);
|
|
|
BaseDailyReportItemDO reportItemDO = reportItemDao.getOne(item_id);
|
|
|
if (null==reportItemDO){
|
|
|
throw new Exception("日报项目不存在");
|
|
|
}
|
|
@ -2067,7 +2067,7 @@ public class DailyReportUploadService {
|
|
|
* 查询日报项目详情
|
|
|
*/
|
|
|
public BaseDailyReportItemDO findReportItemById(String item_id) throws Exception {
|
|
|
BaseDailyReportItemDO reportItemDO = reportItemDao.findOne(item_id);
|
|
|
BaseDailyReportItemDO reportItemDO = reportItemDao.getOne(item_id);
|
|
|
if (null==reportItemDO){
|
|
|
throw new Exception("日报项目不存在");
|
|
|
}
|