Commit f78bacdda00ba9d8be37062008e036c9f18e9386

Authored by hujiaqi
1 parent c98463f3f0
Exists in master

bug

Showing 2 changed files with 38 additions and 19 deletions

platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java View file @ f78bacd
... ... @@ -959,14 +959,22 @@
959 959 MongoCondition con2 = MongoCondition.newInstance("username", queryNo, MongoOper.IS);
960 960 MongoCondition con3 = MongoCondition.newInstance("cardNo", queryNo, MongoOper.IS);
961 961 MongoCondition con4 = MongoCondition.newInstance("fileCode", queryNo, MongoOper.IS);
962   - c1= c.orCondition(new MongoCondition[]{con1, con2, con3,con4}).getCriteria();
  962 + if(c1!=null) {
  963 + c1 = c1.andOperator(c.orCondition(new MongoCondition[]{con1, con2, con3, con4}).getCriteria());
  964 + }else {
  965 + c1 = c.orCondition(new MongoCondition[]{con1, con2, con3, con4}).getCriteria();
  966 + }
963 967 }
964 968  
965 969 if (CollectionUtils.isNotEmpty(fmHospitalQueryList)) {
966 970 MongoCondition c = MongoCondition.newInstance();
967 971 MongoCondition con1 = MongoCondition.newInstance("hospitalId", fmHospitalQueryList, MongoOper.IN);
968 972 MongoCondition con2 = MongoCondition.newInstance("fmHospital", fmHospitalQueryList, MongoOper.IN);
969   - c1= c.orCondition(new MongoCondition[]{con1, con2}).getCriteria();
  973 + if(c1!=null) {
  974 + c1 = c1.andOperator(c.orCondition(new MongoCondition[]{con1, con2}).getCriteria());
  975 + }else{
  976 + c1 = c.orCondition(new MongoCondition[]{con1, con2}).getCriteria();
  977 + }
970 978 }
971 979  
972 980 if (lastCheckEmployeeId != null) {
973 981  
... ... @@ -975,11 +983,19 @@
975 983 else if(lastCheckEId){
976 984 condition = condition.and("lastCheckEmployeeId", "", MongoOper.NE);
977 985 MongoCondition c = MongoCondition.newInstance();
978   - c1= c.andCondition(MongoCondition.newInstance("lastCheckEmployeeId", null, MongoOper.NE)).getCriteria();
  986 + if(c1!=null){
  987 + c1= c1.andOperator(c.andCondition(MongoCondition.newInstance("lastCheckEmployeeId", null, MongoOper.NE)).getCriteria());
  988 + }else {
  989 + c1 = c.andCondition(MongoCondition.newInstance("lastCheckEmployeeId", null, MongoOper.NE)).getCriteria();
  990 + }
979 991 }
980 992  
981 993 if (fmDateStart != null && fmDateEnd != null) {
982   - c1 = Criteria.where("fmDate").gte(fmDateStart).lte(fmDateEnd);
  994 + if(c1!=null){
  995 + c1 = c1.and("fmDate").gte(fmDateStart).lte(fmDateEnd);
  996 + }else {
  997 + c1 = Criteria.where("fmDate").gte(fmDateStart).lte(fmDateEnd);
  998 + }
983 999 }
984 1000  
985 1001 if (null != serviceType) {
... ... @@ -1016,7 +1032,11 @@
1016 1032 else if(norFactor){
1017 1033 condition = condition.and("riskFactorId", new ArrayList<String>(), MongoOper.NE);
1018 1034 MongoCondition c = MongoCondition.newInstance();
1019   - c1= c.andCondition(MongoCondition.newInstance("riskFactorId", null, MongoOper.NE)).getCriteria();
  1035 + if(c1!=null){
  1036 + c1 = c1.andOperator(c.andCondition(MongoCondition.newInstance("riskFactorId", null, MongoOper.NE)).getCriteria());
  1037 + }else {
  1038 + c1 = c.andCondition(MongoCondition.newInstance("riskFactorId", null, MongoOper.NE)).getCriteria();
  1039 + }
1020 1040 }
1021 1041 if (-1 != yn) {
1022 1042 condition = condition.and("yn", yn, MongoOper.IS);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java View file @ f78bacd
... ... @@ -16,8 +16,6 @@
16 16 import com.lyms.platform.operate.web.worker.WorkHR;
17 17 import com.lyms.platform.permission.model.Organization;
18 18 import com.lyms.platform.permission.model.OrganizationQuery;
19   -import com.lyms.platform.permission.model.Users;
20   -import com.lyms.platform.permission.model.UsersQuery;
21 19 import com.lyms.platform.permission.service.OrganizationService;
22 20 import com.lyms.platform.permission.service.UsersService;
23 21 import com.lyms.platform.pojo.*;
... ... @@ -774,17 +772,18 @@
774 772 patientsQuery.setProvinceRegisterId(StringUtils.isEmpty(patientManagerRequest.getProvinceRegisterId()) ? null : patientManagerRequest.getProvinceRegisterId());
775 773 patientsQuery.setCityRegisterId(StringUtils.isEmpty(patientManagerRequest.getCityRegisterId()) ? null : patientManagerRequest.getCityRegisterId());
776 774 patientsQuery.setAreaRegisterId(StringUtils.isEmpty(patientManagerRequest.getAreaRegisterId()) ? null : patientManagerRequest.getAreaRegisterId());
777   - UsersQuery usersQuery = new UsersQuery();
778   - usersQuery.setName(patientManagerRequest.getBookbuildingDoctor());
779   - usersQuery.setYn(YnEnums.YES.getId());
780   - List<Users> usersList = usersService.queryUsers(usersQuery);
781   - if (CollectionUtils.isNotEmpty(usersList)) {
782   - List<String> bookbuildingDoctorList = new ArrayList<>();
783   - for (Users users : usersList) {
784   - bookbuildingDoctorList.add(users.getId().toString());
785   - }
786   - patientsQuery.setBookbuildingDoctorList(bookbuildingDoctorList);
787   - }
  775 + // UsersQuery usersQuery = new UsersQuery();
  776 + // usersQuery.setName(patientManagerRequest.getBookbuildingDoctor());
  777 + // usersQuery.setYn(YnEnums.YES.getId());
  778 + // List<Users> usersList = usersService.queryUsers(usersQuery);
  779 + // if (CollectionUtils.isNotEmpty(usersList)) {
  780 + // List<String> bookbuildingDoctorList = new ArrayList<>();
  781 + // for (Users users : usersList) {
  782 + // bookbuildingDoctorList.add(users.getId().toString());
  783 + // }
  784 + // patientsQuery.setBookbuildingDoctorList(bookbuildingDoctorList);
  785 + // }
  786 + patientsQuery.setBookbuildingDoctor(StringUtils.isEmpty(patientManagerRequest.getBookbuildingDoctor()) ? null : patientManagerRequest.getBookbuildingDoctor());
788 787 patientsQuery.setProvinceId(StringUtils.isEmpty(patientManagerRequest.getProvinceId()) ? null : patientManagerRequest.getProvinceId());
789 788 patientsQuery.setCityId(StringUtils.isEmpty(patientManagerRequest.getCityId()) ? null : patientManagerRequest.getCityId());
790 789 patientsQuery.setAreaId(StringUtils.isEmpty(patientManagerRequest.getAreaId()) ? null : patientManagerRequest.getAreaId());
... ... @@ -796,7 +795,7 @@
796 795 // 什么都不做,这里是数据传入错误了
797 796 }
798 797 }
799   - patientsQuery.setName(StringUtils.isEmpty(patientManagerRequest.getQueryNo()) ? null : patientManagerRequest.getQueryNo());
  798 + patientsQuery.setQueryNo(StringUtils.isEmpty(patientManagerRequest.getQueryNo()) ? null : patientManagerRequest.getQueryNo());
800 799  
801 800 List<Patients> patientsList = patientsService.queryPatient(patientsQuery);
802 801 List<PatientManagerQueryModel> patientManagerQueryModelList = new ArrayList<>();