|
@@ -1,6 +1,8 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.diagbot.dto.DoctorInfoDTO;
|
|
|
+import com.diagbot.dto.DoctorInfoFindDTO;
|
|
|
import com.diagbot.dto.GetHospitalRankInfoDTO;
|
|
|
import com.diagbot.dto.SysHospitalDTO;
|
|
|
import com.diagbot.dto.SysHospitalDeptInfoDTO;
|
|
@@ -11,11 +13,14 @@ import com.diagbot.enums.IsDeleteEnum;
|
|
|
import com.diagbot.enums.SysTypeEnum;
|
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
|
import com.diagbot.exception.CommonException;
|
|
|
+import com.diagbot.service.DoctorInfoService;
|
|
|
import com.diagbot.service.impl.SysSetServiceImpl;
|
|
|
import com.diagbot.util.BeanUtil;
|
|
|
import com.diagbot.util.IntegerUtil;
|
|
|
+import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.StringUtil;
|
|
|
import com.diagbot.vo.GetHospitalRankInfoVO;
|
|
|
+import com.diagbot.vo.HospitalCodeSetVO;
|
|
|
import com.diagbot.vo.HospitalSetVO;
|
|
|
import com.diagbot.vo.SysHospitalCodeVO;
|
|
|
import com.diagbot.vo.SysHospitalInfoVO;
|
|
@@ -23,6 +28,7 @@ import com.google.common.collect.Lists;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import javax.swing.text.Utilities;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -38,7 +44,8 @@ public class SysSetFacade extends SysSetServiceImpl {
|
|
|
|
|
|
@Autowired
|
|
|
private HospitalInfoFacade hospitalInfoFacade;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ DoctorInfoService doctorInfoService;
|
|
|
/**
|
|
|
* @param hospitalSetVO
|
|
|
* @return
|
|
@@ -147,4 +154,30 @@ public class SysSetFacade extends SysSetServiceImpl {
|
|
|
return getHospitalRankInfoDTO;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @param hospitalCodeSetVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Boolean getAdminCheckout(HospitalCodeSetVO hospitalCodeSetVO) {
|
|
|
+ boolean res = false;
|
|
|
+ DoctorInfoFindDTO data = doctorInfoService.findDoctorInfo(hospitalCodeSetVO);
|
|
|
+ if(data==null){
|
|
|
+ throw new CommonException(CommonErrorCode.RPC_ERROR, "该用户不存在");
|
|
|
+ }
|
|
|
+ QueryWrapper<SysSet> sysSetInfo = new QueryWrapper<>();
|
|
|
+ sysSetInfo.eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
|
+ sysSetInfo.eq("hospital_code", data.getHospitalCode());
|
|
|
+ sysSetInfo.eq("code", "template_admin");
|
|
|
+ sysSetInfo.eq("sys_type", SysTypeEnum.ICSS_SERVICE.getKey());
|
|
|
+ SysSet sysSetInfoData = getOne(sysSetInfo, false);
|
|
|
+ SysHospitalInfoVO sysHospitalInfoVO = new SysHospitalInfoVO();
|
|
|
+ List<String> listCode = Lists.newArrayList(sysSetInfoData.getValue().split(","));
|
|
|
+ for(String code :listCode){
|
|
|
+ if (code.equals(data.getDoctorCode())){
|
|
|
+ res = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return res;
|
|
|
+ }
|
|
|
}
|