Commit c1eb10de1482655d23bca6103a0809b7a16739ed

Authored by shiyang
1 parent bbf0564983

承德分娩医生同步数据(先执行/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