浏览代码

优化查询条件

wangfeng 6 年之前
父节点
当前提交
2123878246

+ 2 - 2
icss-service/src/main/java/com/diagbot/dto/VersionDetailDTO.java

@@ -25,7 +25,7 @@ public class VersionDetailDTO {
     /**
      * 创建人,0表示无创建人值
      */
-    private String creator;
+   // private String creator;
 
   
     /**
@@ -51,7 +51,7 @@ public class VersionDetailDTO {
     /**
      * 1:启动,0:不启用
      */
-    private String status;
+  //  private String status;
 
     /**
      * 备注

+ 9 - 9
icss-service/src/main/java/com/diagbot/facade/DisclaimerInformationFacaed.java

@@ -6,11 +6,13 @@ import org.springframework.stereotype.Component;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.diagbot.dto.DisclaimerInformationDTO;
+import com.diagbot.dto.TemplateInfoDTO;
 import com.diagbot.entity.DisclaimerInformation;
 import com.diagbot.entity.VersionDetail;
 import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.enums.StatusEnum;
 import com.diagbot.service.impl.DisclaimerInformationServiceImpl;
+import com.diagbot.util.BeanUtil;
 
 /**
  * 
@@ -26,16 +28,14 @@ public class DisclaimerInformationFacaed extends DisclaimerInformationServiceImp
 	 * @return
 	 */
 	public List<DisclaimerInformationDTO> getDisclaimerInformation() {
-/*		QueryWrapper<DisclaimerInformation> disclaimerInformation = new QueryWrapper<>();
 
-		disclaimerInformation.eq("is_deleted", IsDeleteEnum.N.getKey())
-		                     .eq("STATUS", StatusEnum.Enable.getKey())
-				             .eq("version_id", 0)
-				             .orderByAsc("order_no");
-		List<DisclaimerInformation> data = list(disclaimerInformation);*/
-		
-		List<DisclaimerInformationDTO> data =getDisclaimerInformationAll();
-		return data;
+		QueryWrapper<DisclaimerInformation> disclaimerInformation = new QueryWrapper<>();
+		disclaimerInformation.eq("is_deleted", IsDeleteEnum.N.getKey()).eq("STATUS", StatusEnum.Enable.getKey())
+				.orderByAsc("order_no");
+		List<DisclaimerInformation> data = list(disclaimerInformation);
+		// getDisclaimerInformationAll();
+		List<DisclaimerInformationDTO> datas = BeanUtil.listCopyTo(data, DisclaimerInformationDTO.class);
+		return datas;
 	}
 
 }

+ 12 - 4
icss-service/src/main/java/com/diagbot/facade/DoctorPageModeFacade.java

@@ -1,5 +1,8 @@
 package com.diagbot.facade;
 
+import java.util.HashMap;
+import java.util.Map;
+
 import javax.validation.Valid;
 
 import org.springframework.stereotype.Component;
@@ -31,13 +34,15 @@ public class DoctorPageModeFacade extends DoctorPageModeServiceImpl {
 	@Transactional
 	public boolean saveDoctorPageMode(@Valid DoctorPageModeVO doctorPageModeVO) {
 		QueryWrapper<DoctorPageMode> doctorPageModeWrapper = new QueryWrapper<>();
-		doctorPageModeWrapper.eq("doctor_id", doctorPageModeVO.getDoctorId()).eq("is_deleted", IsDeleteEnum.N.getKey());
+		Map<String, Object> mapAll = new HashMap<>();
+		mapAll.put("doctor_id", doctorPageModeVO.getDoctorId());
+		mapAll.put("is_deleted",IsDeleteEnum.N.getKey());
+		doctorPageModeWrapper.allEq(mapAll);
 		DoctorPageMode datas = getOne(doctorPageModeWrapper);
 		boolean res = false;
 		if (datas != null) {
 			UpdateWrapper<DoctorPageMode> doctorPageModeUpdate = new UpdateWrapper<>();
-			doctorPageModeUpdate.eq("doctor_id", doctorPageModeVO.getDoctorId())
-			               .eq("is_deleted", IsDeleteEnum.N.getKey())
+			doctorPageModeUpdate.allEq(mapAll)
 			               .set("mode_classify",doctorPageModeVO.getModeClassify())
 			               .set("mode_value",doctorPageModeVO.getModeValue() )
 			               .set("modifier",doctorPageModeVO.getDoctorId().toString() )
@@ -64,7 +69,10 @@ public class DoctorPageModeFacade extends DoctorPageModeServiceImpl {
 	 */
 	public DoctorPageMode getDoctorPageMode(@Valid DoctorIdVO doctorIdVO) {
 		QueryWrapper<DoctorPageMode> doctorPageModeWrapper = new QueryWrapper<>();
-		doctorPageModeWrapper.eq("doctor_id", doctorIdVO.getDoctorId()).eq("is_deleted", IsDeleteEnum.N.getKey());
+		Map<String, Object> mapAll = new HashMap<>();
+		mapAll.put("doctor_id", doctorIdVO.getDoctorId());
+		mapAll.put("is_deleted",IsDeleteEnum.N.getKey());
+		doctorPageModeWrapper.allEq(mapAll);
 		DoctorPageMode doctorPageModeData = getOne(doctorPageModeWrapper);
 		return doctorPageModeData;
 	}

+ 48 - 13
icss-service/src/main/java/com/diagbot/facade/TemplateInfoFacade.java

@@ -1,20 +1,24 @@
 package com.diagbot.facade;
 
+import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 import org.springframework.stereotype.Component;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.diagbot.dto.TemplateInfoDTO;
+import com.diagbot.dto.VersionDetailDTO;
 import com.diagbot.entity.TemplateInfo;
 import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.TemplateInfoServiceImpl;
+import com.diagbot.util.BeanUtil;
 import com.diagbot.util.DateUtil;
 import com.diagbot.util.GsonUtil;
-import com.diagbot.util.UserUtils;
 import com.diagbot.vo.TemplateInfoRevampVO;
 import com.diagbot.vo.TemplateInfoVO;
 import com.diagbot.vo.TemplateInfosIdVO;
@@ -34,12 +38,38 @@ public class TemplateInfoFacade extends TemplateInfoServiceImpl {
 	 * @return 医生病历模板信息
 	 */
 	public List<TemplateInfoDTO> findByDoctorIdTemplates(TemplateInfoVO templateInfoVO) {
-		//根据传入的医生id和部门id还有医院id在数据表中查出相应的模板数据
+		/*//根据传入的医生id和部门id还有医院id在数据表中查出相应的模板数据
 		TemplateInfo templateInfo = new TemplateInfo();
 		templateInfo.setDoctorId(templateInfoVO.getDoctorId());//医生id
 		templateInfo.setHospitalDeptId(templateInfoVO.getHospitalDeptId());//部门id
 		templateInfo.setHospitalId(templateInfoVO.getHospitalId());//医院id
-		List<TemplateInfoDTO> data = findByDoctorIdTemplate(templateInfo);
+		List<TemplateInfoDTO> data = findByDoctorIdTemplate(templateInfo);*/
+		QueryWrapper<TemplateInfo> templateInfoQuery = new QueryWrapper<>();
+		Map<String, Object> mapAll = new HashMap<>();
+		mapAll.put("hospital_dept_id", templateInfoVO.getHospitalDeptId() );
+		mapAll.put("doctor_id",templateInfoVO.getDoctorId());
+		mapAll.put("hospital_id",templateInfoVO.getHospitalId());
+		mapAll.put("is_deleted",IsDeleteEnum.N.getKey());
+		templateInfoQuery.allEq(mapAll).orderByAsc("gmt_create");;
+		List<TemplateInfoDTO> data = new ArrayList<TemplateInfoDTO>();
+		List<TemplateInfo> datas = list(templateInfoQuery);
+		/*for(TemplateInfo templateInfo :datas){
+			TemplateInfoDTO templateInfoDTO =new TemplateInfoDTO();
+			templateInfoDTO.setId(templateInfo.getId());
+			templateInfoDTO.setCreator(templateInfo.getCreator());
+			templateInfoDTO.setDataJson(templateInfo.getDataJson());
+			templateInfoDTO.setDoctorId(templateInfo.getDoctorId());
+			templateInfoDTO.setGmtCreate(templateInfo.getGmtCreate());
+			templateInfoDTO.setHospitalDeptId(templateInfo.getHospitalDeptId());
+			templateInfoDTO.setHospitalId(templateInfo.getHospitalId());
+			templateInfoDTO.setModeName(templateInfo.getName());
+			templateInfoDTO.setModeType(templateInfo.getType());
+			templateInfoDTO.setPreview(templateInfo.getPreview());
+			templateInfoDTO.setRemark(templateInfo.getRemark());
+			
+			data.add(templateInfoDTO);
+		}*/
+		data = BeanUtil.listCopyTo(datas, TemplateInfoDTO.class);
 		
 		return data;
 	}
@@ -61,11 +91,13 @@ public class TemplateInfoFacade extends TemplateInfoServiceImpl {
 		}
 		//2.再判断该医生下模板名是否重复重在
 		QueryWrapper<TemplateInfo> templates = new QueryWrapper<>();
-		       templates.eq("name", templateInfoRevampVO.getModeName())
-		                .eq("doctor_id", templateInfoRevampVO.getDoctorId())
-				        .eq("hospital_dept_id", templateInfoRevampVO.getHospitalDeptId())
-				        .eq("hospital_id", templateInfoRevampVO.getHospitalId())
-				        .eq("is_deleted", IsDeleteEnum.N.getKey());
+		Map<String, Object> mapAll = new HashMap<>();
+		mapAll.put("hospital_dept_id", templateInfoRevampVO.getHospitalDeptId() );
+		mapAll.put("doctor_id",templateInfoRevampVO.getDoctorId());
+		mapAll.put("hospital_id",templateInfoRevampVO.getHospitalId());
+		mapAll.put("is_deleted",IsDeleteEnum.N.getKey());
+		mapAll.put("name",templateInfoRevampVO.getModeName());
+		templates.allEq(mapAll);
 		TemplateInfo datas = getOne(templates);
 		if (datas != null) {
 			throw new CommonException(CommonErrorCode.NOT_EXISTS, "该模板名已存在");
@@ -93,11 +125,14 @@ public class TemplateInfoFacade extends TemplateInfoServiceImpl {
         //1.判断该医生下是否存在模板名相同的数据
 		TemplateInfo templateInfo = new TemplateInfo();
 		QueryWrapper<TemplateInfo> templateInfoFand = new QueryWrapper<>();
-		templateInfoFand.eq("name", templateInfosVO.getModeName())
-		                .eq("doctor_id", templateInfosVO.getDoctorId())
-				        .eq("hospital_dept_id", templateInfosVO.getHospitalDeptId())
-				        .eq("hospital_id", templateInfosVO.getHospitalId())
-				        .eq("is_deleted", IsDeleteEnum.N.getKey());
+		Map<String, Object> mapAll = new HashMap<>();
+		mapAll.put("hospital_dept_id", templateInfosVO.getHospitalDeptId() );
+		mapAll.put("doctor_id",templateInfosVO.getDoctorId());
+		mapAll.put("hospital_id",templateInfosVO.getHospitalId());
+		mapAll.put("is_deleted",IsDeleteEnum.N.getKey());
+		mapAll.put("name",templateInfosVO.getModeName());
+		
+		templateInfoFand.allEq(mapAll);
 		TemplateInfo data = getOne(templateInfoFand);
 		if (data != null) {
 			throw new CommonException(CommonErrorCode.NOT_EXISTS, "该模板名存在");

+ 7 - 6
icss-service/src/main/java/com/diagbot/facade/VersionDetailFacaed.java

@@ -10,7 +10,9 @@ import com.diagbot.util.BeanUtil;
 import org.springframework.stereotype.Component;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 版本详情
@@ -30,16 +32,15 @@ public class VersionDetailFacaed extends VersionDetailServiceImpl {
      */
     public List<VersionDetailDTO> getById(Long id) {
         QueryWrapper<VersionDetail> versionDetailQuery = new QueryWrapper<>();
-
-        versionDetailQuery.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("STATUS", StatusEnum.Enable.getKey())
-                .eq("version_id", id)
-                .orderByAsc("order_no");
+        Map<String, Object> mapAll = new HashMap<>();
+		mapAll.put("is_deleted",IsDeleteEnum.N.getKey());
+		mapAll.put("version_id",id);
+		mapAll.put("STATUS",StatusEnum.Enable.getKey());
+        versionDetailQuery.allEq(mapAll).orderByAsc("order_no");
 
         VersionDetail versionDetail = new VersionDetail();
         versionDetail.setVersionId(id);
         List<VersionDetail> datas = list(versionDetailQuery);
-        // System.out.println("List<VersionDetail>==="+datas.toString());
         List<VersionDetailDTO> dataNew = new ArrayList<VersionDetailDTO>();
         //过滤字段
         dataNew = BeanUtil.listCopyTo(datas, VersionDetailDTO.class);