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 |