Commit 2e4b96e7e859d847bc01790b6fdcdab34ac76d9f
Exists in
master
and in
8 other branches
Merge remote-tracking branch 'origin/master'
Showing 5 changed files
- platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java
- platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StopPregnancyController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java
platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java
View file @
2e4b96e
| ... | ... | @@ -556,7 +556,7 @@ |
| 556 | 556 | |
| 557 | 557 | // int s = getBabyAgeMonth(parseYMD("2016-05-26"), new Date()); |
| 558 | 558 | // SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd "); |
| 559 | -//// System.out.println(getBabyAgeMonth(parseYMD("2016-05-23"), new Date())); | |
| 559 | + System.out.println(getBabyAgeMonth(parseYMD("2016-05-23"), new Date())); | |
| 560 | 560 | // System.out.println(DateUtil.getyyyy_MM_dd_hms(DateUtil.addDay(new Date(),-108))); |
| 561 | 561 | // System.out.println(DateUtil.getyyyy_MM_dd_hms(DateUtil.addDay(new Date(), -146))); |
| 562 | 562 | // System.out.print(1457688652-23341); |
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
View file @
2e4b96e
| ... | ... | @@ -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/controller/StopPregnancyController.java
View file @
2e4b96e
| 1 | 1 | package com.lyms.platform.operate.web.controller; |
| 2 | 2 | |
| 3 | +import com.lyms.platform.common.annotation.TokenRequired; | |
| 3 | 4 | import com.lyms.platform.common.base.BaseController; |
| 5 | +import com.lyms.platform.common.base.LoginContext; | |
| 4 | 6 | import com.lyms.platform.common.result.BaseResponse; |
| 5 | 7 | import com.lyms.platform.common.utils.StringUtils; |
| 6 | 8 | import com.lyms.platform.operate.web.facade.StopPregnancyFacade; |
| ... | ... | @@ -9,6 +11,7 @@ |
| 9 | 11 | import org.springframework.stereotype.Controller; |
| 10 | 12 | import org.springframework.web.bind.annotation.*; |
| 11 | 13 | |
| 14 | +import javax.servlet.http.HttpServletRequest; | |
| 12 | 15 | import javax.validation.Valid; |
| 13 | 16 | |
| 14 | 17 | /** |
| 15 | 18 | |
| 16 | 19 | |
| ... | ... | @@ -51,13 +54,14 @@ |
| 51 | 54 | |
| 52 | 55 | /** |
| 53 | 56 | * 返回该医院可选择的录入人 |
| 54 | - * @param hospitalId 医院Id | |
| 55 | 57 | * @return |
| 56 | 58 | */ |
| 57 | - @RequestMapping(method = RequestMethod.GET, value = "/queryInPerson/{hospitalId}") | |
| 59 | + @RequestMapping(method = RequestMethod.GET, value = "/queryInPerson") | |
| 58 | 60 | @ResponseBody |
| 59 | - public BaseResponse queryInPerson(@PathVariable("hospitalId")Integer hospitalId) { | |
| 60 | - return stopPregnancyFacade.queryInPerson(hospitalId); | |
| 61 | + @TokenRequired | |
| 62 | + public BaseResponse queryInPerson(HttpServletRequest request) { | |
| 63 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
| 64 | + return stopPregnancyFacade.queryInPerson(loginState.getId()); | |
| 61 | 65 | } |
| 62 | 66 | |
| 63 | 67 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
2e4b96e
| ... | ... | @@ -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()); |
| ... | ... | @@ -443,7 +457,7 @@ |
| 443 | 457 | patient.setBuildType(1); |
| 444 | 458 | patient.setDueStatus(0); |
| 445 | 459 | //1孕妇 3 产妇 |
| 446 | - patient.setType(1); | |
| 460 | + patient.setType(3); | |
| 447 | 461 | return patient; |
| 448 | 462 | } |
| 449 | 463 | |
| 450 | 464 | |
| ... | ... | @@ -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.getId())) { | |
| 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())); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java
View file @
2e4b96e
| ... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
| 5 | 5 | import com.lyms.platform.common.enums.StopPregEnums; |
| 6 | 6 | import com.lyms.platform.common.enums.YnEnums; |
| 7 | +import com.lyms.platform.common.enums.ZhiChenEnums; | |
| 7 | 8 | import com.lyms.platform.common.result.BaseObjectResponse; |
| 8 | 9 | import com.lyms.platform.common.result.BaseResponse; |
| 9 | 10 | import com.lyms.platform.common.utils.DateUtil; |
| 10 | 11 | |
| 11 | 12 | |
| 12 | 13 | |
| 13 | 14 | |
| 14 | 15 | |
| 15 | 16 | |
| ... | ... | @@ -236,26 +237,39 @@ |
| 236 | 237 | |
| 237 | 238 | /** |
| 238 | 239 | * 返回该医院可选择的录入人 |
| 239 | - * @param hospitalId | |
| 240 | 240 | * @return |
| 241 | 241 | */ |
| 242 | - public BaseResponse queryInPerson(Integer hospitalId) { | |
| 243 | - | |
| 244 | - UsersQuery usersQuery = new UsersQuery(); | |
| 245 | - usersQuery.setYn(YnEnums.YES.getId()); | |
| 246 | - usersQuery.setOrgId(hospitalId); | |
| 247 | - List<Users> users = usersService.queryUsers2(usersQuery); | |
| 242 | + public BaseResponse queryInPerson(Integer id) { | |
| 248 | 243 | List<Map> list = new ArrayList<>(); |
| 249 | - if (CollectionUtils.isNotEmpty(users)) | |
| 244 | + if (id != null) | |
| 250 | 245 | { |
| 251 | - for(Users user : users) | |
| 246 | + Users dbuser = usersService.getUsers(id); | |
| 247 | + | |
| 248 | + if (dbuser != null) | |
| 252 | 249 | { |
| 253 | - Map pmap = new HashMap(); | |
| 254 | - pmap.put("id",user.getId()); | |
| 255 | - pmap.put("name",user.getName()); | |
| 256 | - list.add(pmap); | |
| 250 | + UsersQuery usersQuery = new UsersQuery(); | |
| 251 | + usersQuery.setYn(YnEnums.YES.getId()); | |
| 252 | + usersQuery.setOrgId(dbuser.getOrgId()); | |
| 253 | + if (dbuser != null && dbuser.getZhiChenId() == ZhiChenEnums.DOCTOR.getId() && dbuser.getDeptId() != null) | |
| 254 | + { | |
| 255 | + usersQuery.setDeptId(dbuser.getDeptId()); | |
| 256 | + } | |
| 257 | + List<Users> users = usersService.queryUsers2(usersQuery); | |
| 258 | + | |
| 259 | + if (CollectionUtils.isNotEmpty(users)) | |
| 260 | + { | |
| 261 | + for(Users user : users) | |
| 262 | + { | |
| 263 | + Map pmap = new HashMap(); | |
| 264 | + pmap.put("id",user.getId()); | |
| 265 | + pmap.put("name",user.getName()); | |
| 266 | + list.add(pmap); | |
| 267 | + } | |
| 268 | + } | |
| 257 | 269 | } |
| 270 | + | |
| 258 | 271 | } |
| 272 | + | |
| 259 | 273 | BaseObjectResponse objectResponse = new BaseObjectResponse(); |
| 260 | 274 | objectResponse.setData(list); |
| 261 | 275 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |