diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java index 168e637..bde2a77 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java @@ -60,6 +60,7 @@ import javax.validation.Valid; import java.io.File; import java.io.IOException; import java.util.*; +import java.util.regex.Pattern; /** * Created by Zhang.Rui on 2016/4/8. @@ -4764,6 +4765,64 @@ public class TestController extends BaseController { lhxfyService.autoHjInLis(); return "success"; } + /** + * 产妇分娩接生医生同步到Patients孕妇档案中。deliverDoctor字段 + * @return + */ + @RequestMapping(value = "/syncDeliverDoctor", method = RequestMethod.GET) + @ResponseBody + public String syncDeliverDoctor() { + MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); + matDeliverQuery.setYn(YnEnums.YES.getId());//有效数据 + List maternalDeliverModelList = matDeliverService.query(matDeliverQuery); + if (CollectionUtils.isEmpty(maternalDeliverModelList)) { + // 没有查到,直接抛出 + return "no data"; + } + for (MaternalDeliverModel deliverModel : maternalDeliverModelList) { + if(StringUtils.isNotEmpty(deliverModel.getDeliverDoctor())){ + Patients patients=new Patients(); + patients.setId(deliverModel.getParentId()); + patients.setDeliverDoctor(deliverModel.getDeliverDoctor()); + //把接生医生同步到lyms_patient 的deliverDoctor字段 + patientsService.updatePatient(patients); + } + } + return "success"; + } + /** + * 产妇分娩-接生医生deliverDoctor字段把中文姓名批量更新为医生id(重名医生没有办法。) + * @return + */ + @RequestMapping(value = "/updateDeliverDoctor", method = RequestMethod.GET) + @ResponseBody + public String updateDeliverDoctor() { + Criteria criteria=new Criteria(); + criteria.and("yn").is(YnEnums.YES.getId());//有效数据 + criteria.and("deliverDoctor").in(Pattern.compile("[^x00-xff]"));//模糊查询中文正则 + System.out.println(new Query(criteria).toString()); + List maternalDeliverModelList = mongoTemplate.find(new Query(criteria).with(new Sort(Sort.Direction.DESC, "created")), MaternalDeliverModel.class); + if (CollectionUtils.isEmpty(maternalDeliverModelList)) { + // 没有查到,直接抛出 + return "no data"; + } + for (MaternalDeliverModel deliverModel : maternalDeliverModelList) { + if(StringUtils.isNotEmpty(deliverModel.getDeliverDoctor())){ + UsersQuery usersQuery=new UsersQuery(); + usersQuery.setName(deliverModel.getDeliverDoctor()); + usersQuery.setOrgId(Integer.parseInt(deliverModel.getHospitalId())); + //查询中文名对应的id + List queryUsersQueryList = usersService.queryUsers(usersQuery); + if(CollectionUtils.isNotEmpty(queryUsersQueryList)){ + String id=queryUsersQueryList.get(0).getId().toString(); + //替换中文姓名为id + deliverModel.setDeliverDoctor(id); + matDeliverService.updateOne(deliverModel, deliverModel.getId()); + } + } + } + return "success"; + } }