Commit c056bb7d65c6e36c7ce0fdff98457e2790ea7d71
1 parent
8e77d3cff3
Exists in
master
and in
8 other branches
儿童建档修改
Showing 2 changed files with 46 additions and 43 deletions
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
View file @
c056bb7
| ... | ... | @@ -316,12 +316,10 @@ |
| 316 | 316 | if(!StringUtils.isEmpty(diagnose)){ |
| 317 | 317 | condition=condition.and("diagnose", diagnose, MongoOper.LIKE); |
| 318 | 318 | } |
| 319 | - if(!StringUtils.isEmpty(phoneId)){ | |
| 320 | - condition=condition.and("phoneId", phoneId, MongoOper.LIKE); | |
| 321 | - } | |
| 322 | - | |
| 323 | - if(!StringUtils.isEmpty(cardId)){ | |
| 324 | - condition=condition.and("cardId", cardId, MongoOper.LIKE); | |
| 319 | + if(!StringUtils.isEmpty(phoneId) || !StringUtils.isEmpty(cardId)){ | |
| 320 | + MongoCondition con1 = MongoCondition.newInstance("phoneId", phoneId, MongoOper.LIKE); | |
| 321 | + MongoCondition con = MongoCondition.newInstance("cardId", cardId, MongoOper.LIKE); | |
| 322 | + condition = condition.orCondition(new MongoCondition[]{con1, con}); | |
| 325 | 323 | } |
| 326 | 324 | |
| 327 | 325 | if(null!=sex){ |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
c056bb7
| ... | ... | @@ -125,13 +125,27 @@ |
| 125 | 125 | public BaseResponse updateBabyBookbuilding(BabyBookbuildingAddRequest request) { |
| 126 | 126 | BabyModel model = getBabyModel(request); |
| 127 | 127 | model.setModified(new Date()); |
| 128 | + | |
| 129 | + if (StringUtils.isNotEmpty(request.getMommyCertificateNum())) { | |
| 130 | + | |
| 131 | + String cardId = request.getMommyCertificateNum() + | |
| 132 | + DateUtil.getYmd(DateUtil.parseYMD(request.getBabyBirthday())); | |
| 133 | + model.setCardId(cardId + request.getBabyName()); | |
| 134 | + } | |
| 135 | + if (StringUtils.isNotEmpty(request.getMommyPhone())) | |
| 136 | + { | |
| 137 | + String phoneId = request.getMommyPhone() + | |
| 138 | + DateUtil.getYmd(DateUtil.parseYMD(request.getBabyBirthday())); | |
| 139 | + model.setPhoneId(phoneId + request.getBabyName()); | |
| 140 | + } | |
| 141 | + | |
| 128 | 142 | if (!StringUtils.isEmpty(request.getPid())) { |
| 129 | 143 | PersonModel pmodel = new PersonModel(); |
| 130 | 144 | pmodel.setName(request.getBabyName()); |
| 131 | 145 | pmodel.setBirth(DateUtil.parseYMD(request.getBabyBirthday())); |
| 132 | 146 | pmodel.setPhone(request.getMommyPhone()); |
| 133 | 147 | pmodel.setCardNo(request.getMommyCertificateNum()); |
| 134 | - pmodel.setType(1); | |
| 148 | + pmodel.setType(2); | |
| 135 | 149 | pmodel.setYn(YnEnums.YES.getId()); |
| 136 | 150 | pmodel.setModified(new Date()); |
| 137 | 151 | personService.updatePerson(pmodel, request.getPid()); |
| 138 | 152 | |
| 139 | 153 | |
| 140 | 154 | |
| ... | ... | @@ -150,23 +164,30 @@ |
| 150 | 164 | */ |
| 151 | 165 | public BaseObjectResponse addBabyBookbuilding(BabyBookbuildingAddRequest request) { |
| 152 | 166 | |
| 153 | - //判断儿童的就诊卡号是否建档 在该家医院 | |
| 154 | - if (StringUtils.isNotEmpty(request.getVcCardNo())) | |
| 167 | + //判断儿童是否建档在该医院 | |
| 168 | + if (StringUtils.isNotEmpty(request.getMommyPhone()) || StringUtils.isNotEmpty(request.getMommyCertificateNum())) | |
| 155 | 169 | { |
| 156 | 170 | BabyModelQuery babyQuery = new BabyModelQuery(); |
| 157 | 171 | babyQuery.setYn(YnEnums.YES.getId()); |
| 158 | - babyQuery.setVcCardNo(request.getVcCardNo()); | |
| 172 | + String phoneId = request.getMommyPhone() + | |
| 173 | + DateUtil.getYmd(DateUtil.parseYMD(request.getBabyBirthday())) +request.getBabyName(); | |
| 174 | + | |
| 175 | + String cardId = request.getMommyCertificateNum() + | |
| 176 | + DateUtil.getYmd(DateUtil.parseYMD(request.getBabyBirthday())) +request.getBabyName(); | |
| 177 | + babyQuery.setPhoneId(phoneId); | |
| 178 | + babyQuery.setCardId(cardId); | |
| 159 | 179 | babyQuery.setHospitalId(request.getHospitalId()); |
| 160 | 180 | List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); |
| 161 | 181 | if (CollectionUtils.isNotEmpty(models)) |
| 162 | 182 | { |
| 163 | 183 | BaseObjectResponse br = new BaseObjectResponse(); |
| 164 | 184 | br.setErrorcode(ErrorCodeConstants.DATA_EXIST); |
| 165 | - br.setErrormsg("该就诊卡号儿童已经建档"); | |
| 185 | + br.setErrormsg("儿童在医院已经建档"); | |
| 166 | 186 | return br; |
| 167 | 187 | } |
| 168 | 188 | } |
| 169 | 189 | |
| 190 | + | |
| 170 | 191 | //通过查询是否有该孕妇 |
| 171 | 192 | PatientsQuery puerperaQuery = new PatientsQuery(); |
| 172 | 193 | puerperaQuery.setCardNo(request.getMommyCertificateNum()); |
| 173 | 194 | |
| 174 | 195 | |
| ... | ... | @@ -236,25 +257,18 @@ |
| 236 | 257 | BabyModel model = getBabyModel(request); |
| 237 | 258 | model.setPid(resperson.getId()); |
| 238 | 259 | |
| 239 | - BabyModelQuery babyQuery = new BabyModelQuery(); | |
| 240 | - babyQuery.setYn(YnEnums.YES.getId()); | |
| 241 | - | |
| 242 | - int count = 0; | |
| 243 | 260 | if (StringUtils.isNotEmpty(request.getMommyCertificateNum())) { |
| 244 | 261 | |
| 245 | 262 | String cardId = request.getMommyCertificateNum() + |
| 246 | 263 | DateUtil.getYmd(DateUtil.parseYMD(request.getBabyBirthday())); |
| 247 | - babyQuery.setCardId(cardId); | |
| 248 | - count = babyBookbuildingService.queryBabyCount(babyQuery); | |
| 249 | - model.setCardId(cardId + request.getSex() + (count + 1)); | |
| 264 | + //count = babyBookbuildingService.queryBabyCount(babyQuery); | |
| 265 | + model.setCardId(cardId + request.getBabyName()); | |
| 250 | 266 | } |
| 251 | 267 | if (StringUtils.isNotEmpty(request.getMommyPhone())) |
| 252 | 268 | { |
| 253 | 269 | String phoneId = request.getMommyPhone() + |
| 254 | 270 | DateUtil.getYmd(DateUtil.parseYMD(request.getBabyBirthday())); |
| 255 | - babyQuery.setPhoneId(phoneId); | |
| 256 | - count = babyBookbuildingService.queryBabyCount(babyQuery); | |
| 257 | - model.setPhoneId(phoneId + request.getSex() + (count + 1)); | |
| 271 | + model.setPhoneId(phoneId + request.getBabyName()); | |
| 258 | 272 | } |
| 259 | 273 | |
| 260 | 274 | model.setParentId(patients.getId()); |
| 261 | 275 | |
| ... | ... | @@ -761,19 +775,18 @@ |
| 761 | 775 | List<BabyModel> models = null; |
| 762 | 776 | if (!StringUtils.isEmpty(param.getCardNo())) { |
| 763 | 777 | babyQuery.setCardId(param.getCardNo()); |
| 764 | - models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); | |
| 765 | - if (!CollectionUtils.isNotEmpty(models)) { | |
| 766 | - //通过查询孕妇 | |
| 767 | - PatientsQuery puerperaQuery = new PatientsQuery(); | |
| 768 | - puerperaQuery.setCardNo(param.getCardNo()); | |
| 769 | - puerperaQuery.setYn(YnEnums.YES.getId()); | |
| 770 | - Patients patients = patientsService.findOnePatientByCardNo(puerperaQuery); | |
| 771 | - if (patients != null && StringUtils.isNotEmpty(patients.getPhone())) { | |
| 772 | - babyQuery.setPhoneId(patients.getPhone()); | |
| 773 | - babyQuery.setCardId(null); | |
| 774 | - models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); | |
| 775 | - } | |
| 778 | + | |
| 779 | + //通过查询孕妇 | |
| 780 | + PatientsQuery puerperaQuery = new PatientsQuery(); | |
| 781 | + puerperaQuery.setCardNo(param.getCardNo()); | |
| 782 | + puerperaQuery.setYn(YnEnums.YES.getId()); | |
| 783 | + Patients patients = patientsService.findOnePatientByCardNo(puerperaQuery); | |
| 784 | + if (patients != null && StringUtils.isNotEmpty(patients.getPhone())) { | |
| 785 | + babyQuery.setPhoneId(patients.getPhone()); | |
| 776 | 786 | } |
| 787 | + | |
| 788 | + models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); | |
| 789 | + | |
| 777 | 790 | } else if (param.getHospitalId() != null & !StringUtils.isEmpty(param.getVcCardNo())) { |
| 778 | 791 | babyQuery.setHospitalId(param.getHospitalId()); |
| 779 | 792 | babyQuery.setVcCardNo(param.getVcCardNo()); |
| ... | ... | @@ -784,15 +797,7 @@ |
| 784 | 797 | Set<String> uid = new HashSet<>(); |
| 785 | 798 | for (BabyModel model : models) { |
| 786 | 799 | if (model != null) { |
| 787 | - if (StringUtils.isNotEmpty(model.getCardId())) | |
| 788 | - { | |
| 789 | - uid.add(model.getCardId()); | |
| 790 | - } | |
| 791 | - else if (StringUtils.isNotEmpty(model.getPhoneId())) | |
| 792 | - { | |
| 793 | - uid.add(model.getPhoneId()); | |
| 794 | - } | |
| 795 | - | |
| 800 | + uid.add(model.getId()); | |
| 796 | 801 | } |
| 797 | 802 | |
| 798 | 803 | } |
| ... | ... | @@ -803,7 +808,7 @@ |
| 803 | 808 | List<Map<String, String>> list = new ArrayList<>(); |
| 804 | 809 | for (BabyModel model : models) { |
| 805 | 810 | |
| 806 | - if ((id.equals(model.getCardId()) || id.equals(model.getPhoneId())) && isNotExist(list, model.getId())) { | |
| 811 | + if (id.equals(model.getCardId())) { | |
| 807 | 812 | Map<String, String> buildRecords = new HashMap<>(); |
| 808 | 813 | buildRecords.put("id", model.getId()); |
| 809 | 814 | buildRecords.put("buildDate", DateUtil.getyyyy_MM_dd(model.getBuildDate())); |