Commit c1eb10de1482655d23bca6103a0809b7a16739ed
1 parent
bbf0564983
Exists in
master
and in
6 other branches
承德分娩医生同步数据(先执行/updateDeliverDoctor在执行/syncDeliverDoctor)
Showing 1 changed file with 59 additions and 0 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
View file @
c1eb10d
| ... | ... | @@ -60,6 +60,7 @@ |
| 60 | 60 | import java.io.File; |
| 61 | 61 | import java.io.IOException; |
| 62 | 62 | import java.util.*; |
| 63 | +import java.util.regex.Pattern; | |
| 63 | 64 | |
| 64 | 65 | /** |
| 65 | 66 | * Created by Zhang.Rui on 2016/4/8. |
| ... | ... | @@ -4762,6 +4763,64 @@ |
| 4762 | 4763 | @ResponseBody |
| 4763 | 4764 | public String autoHjInLis() { |
| 4764 | 4765 | lhxfyService.autoHjInLis(); |
| 4766 | + return "success"; | |
| 4767 | + } | |
| 4768 | + /** | |
| 4769 | + * 产妇分娩接生医生同步到Patients孕妇档案中。deliverDoctor字段 | |
| 4770 | + * @return | |
| 4771 | + */ | |
| 4772 | + @RequestMapping(value = "/syncDeliverDoctor", method = RequestMethod.GET) | |
| 4773 | + @ResponseBody | |
| 4774 | + public String syncDeliverDoctor() { | |
| 4775 | + MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); | |
| 4776 | + matDeliverQuery.setYn(YnEnums.YES.getId());//有效数据 | |
| 4777 | + List <MaternalDeliverModel> maternalDeliverModelList = matDeliverService.query(matDeliverQuery); | |
| 4778 | + if (CollectionUtils.isEmpty(maternalDeliverModelList)) { | |
| 4779 | + // 没有查到,直接抛出 | |
| 4780 | + return "no data"; | |
| 4781 | + } | |
| 4782 | + for (MaternalDeliverModel deliverModel : maternalDeliverModelList) { | |
| 4783 | + if(StringUtils.isNotEmpty(deliverModel.getDeliverDoctor())){ | |
| 4784 | + Patients patients=new Patients(); | |
| 4785 | + patients.setId(deliverModel.getParentId()); | |
| 4786 | + patients.setDeliverDoctor(deliverModel.getDeliverDoctor()); | |
| 4787 | + //把接生医生同步到lyms_patient 的deliverDoctor字段 | |
| 4788 | + patientsService.updatePatient(patients); | |
| 4789 | + } | |
| 4790 | + } | |
| 4791 | + return "success"; | |
| 4792 | + } | |
| 4793 | + /** | |
| 4794 | + * 产妇分娩-接生医生deliverDoctor字段把中文姓名批量更新为医生id(重名医生没有办法。) | |
| 4795 | + * @return | |
| 4796 | + */ | |
| 4797 | + @RequestMapping(value = "/updateDeliverDoctor", method = RequestMethod.GET) | |
| 4798 | + @ResponseBody | |
| 4799 | + public String updateDeliverDoctor() { | |
| 4800 | + Criteria criteria=new Criteria(); | |
| 4801 | + criteria.and("yn").is(YnEnums.YES.getId());//有效数据 | |
| 4802 | + criteria.and("deliverDoctor").in(Pattern.compile("[^x00-xff]"));//模糊查询中文正则 | |
| 4803 | + System.out.println(new Query(criteria).toString()); | |
| 4804 | + List <MaternalDeliverModel> maternalDeliverModelList = mongoTemplate.find(new Query(criteria).with(new Sort(Sort.Direction.DESC, "created")), MaternalDeliverModel.class); | |
| 4805 | + if (CollectionUtils.isEmpty(maternalDeliverModelList)) { | |
| 4806 | + // 没有查到,直接抛出 | |
| 4807 | + return "no data"; | |
| 4808 | + } | |
| 4809 | + for (MaternalDeliverModel deliverModel : maternalDeliverModelList) { | |
| 4810 | + if(StringUtils.isNotEmpty(deliverModel.getDeliverDoctor())){ | |
| 4811 | + UsersQuery usersQuery=new UsersQuery(); | |
| 4812 | + usersQuery.setName(deliverModel.getDeliverDoctor()); | |
| 4813 | + usersQuery.setOrgId(Integer.parseInt(deliverModel.getHospitalId())); | |
| 4814 | + //查询中文名对应的id | |
| 4815 | + List<Users> queryUsersQueryList = usersService.queryUsers(usersQuery); | |
| 4816 | + if(CollectionUtils.isNotEmpty(queryUsersQueryList)){ | |
| 4817 | + String id=queryUsersQueryList.get(0).getId().toString(); | |
| 4818 | + //替换中文姓名为id | |
| 4819 | + deliverModel.setDeliverDoctor(id); | |
| 4820 | + matDeliverService.updateOne(deliverModel, deliverModel.getId()); | |
| 4821 | + } | |
| 4822 | + } | |
| 4823 | + } | |
| 4765 | 4824 | return "success"; |
| 4766 | 4825 | } |
| 4767 | 4826 |