Commit 16451380fbf74c024a70bf0fe52695bd62c22f97

Authored by zhangchao
1 parent 97f37c61aa
Exists in dev

#fix:优化儿保小程序通知公告管理模块

Showing 5 changed files with 60 additions and 15 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/FeedbackService.java View file @ 1645138
... ... @@ -29,6 +29,7 @@
29 29 msgQuery.mysqlBuild(feedbackDao.queryListCount(msgQuery.convertToQuery()));
30 30 query.start(msgQuery.getOffset()).end(msgQuery.getLimit());
31 31 }
  32 + //System.out.println(query.convertToMongoQuery().toString());
32 33 return feedbackDao.queryList(query.addOrder(Sort.Direction.DESC, "id"));
33 34 }
34 35  
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/LisServiceImpl.java View file @ 1645138
... ... @@ -427,6 +427,9 @@
427 427 patients.setTp(params.get("TP-抗体"));
428 428 }
429 429 if (p){
  430 + /* if (StringUtils.isNotEmpty(applyDoctor)&&canConvertToInt(applyDoctor)){
  431 + patients.setLastCheckEmployeeId(applyDoctor);
  432 + }*/
430 433 patientsService.updatePatientOne(patients,patients.getId());
431 434 }
432 435 } else {
... ... @@ -556,6 +559,9 @@
556 559 patients.setTp(params.get("TP-抗体"));
557 560 }
558 561 if (p){
  562 + /* if (StringUtils.isNotEmpty(applyDoctor)&&canConvertToInt(applyDoctor)){
  563 + patients.setLastCheckEmployeeId(applyDoctor);
  564 + }*/
559 565 patientsService.updatePatientOne(patients,patients.getId());
560 566 }
561 567  
562 568  
... ... @@ -565,8 +571,18 @@
565 571 }
566 572  
567 573 }
  574 + public static boolean canConvertToInt(String str) {
  575 + if (str == null || str.isEmpty()) {
  576 + return false; // 空字符串或null不能转换
  577 + }
  578 + try {
  579 + Integer.parseInt(str);
  580 + return true; // 转换成功
  581 + } catch (NumberFormatException e) {
  582 + return false; // 转换失败,抛出异常
  583 + }
  584 + }
568 585  
569   -
570 586 @Autowired
571 587 private AntenatalExaminationService antenatalExaminationService;
572 588 @Autowired
... ... @@ -576,6 +592,19 @@
576 592  
577 593 public void addAntenatalExamination(AntenatalExaminationModel antenatalExaminationModel, AntExChuModel antExChuModel, Patients patients,String applyDoctor) {
578 594 if (antenatalExaminationModel.getId() != null) {
  595 + if (StringUtils.isEmpty(applyDoctor)){
  596 + UsersQuery usersQuery=new UsersQuery();
  597 + usersQuery.setYn(1);
  598 + usersQuery.setName(applyDoctor);
  599 + List<Users> usersList= usersService.queryUsers(usersQuery);
  600 + if (CollectionUtils.isNotEmpty(usersList)){
  601 + applyDoctor=String.valueOf(usersList.get(0).getId());
  602 + antenatalExaminationModel.setCheckDoctor(applyDoctor);
  603 + }else {
  604 + applyDoctor=String.valueOf(antExChuModel.getProdDoctor());
  605 + antenatalExaminationModel.setCheckDoctor(applyDoctor);
  606 + }
  607 + }
579 608 antenatalExaminationModel.setCheckDate(new Date());
580 609 antenatalExaminationService.updateOneAnt(antenatalExaminationModel, antenatalExaminationModel.getId());
581 610 } else {
platform-dal/src/main/java/com/lyms/platform/query/FeedbackQuery.java View file @ 1645138
... ... @@ -121,10 +121,10 @@
121 121 if (type!=null){
122 122 condition = condition.and("type", type, MongoOper.IS);
123 123 }
124   - if (publishId!=null){
  124 + if (StringUtils.isNotEmpty(publishId)){
125 125 condition = condition.and("publishId", publishId, MongoOper.IS);
126 126 }
127   - if (publishName!=null){
  127 + if (StringUtils.isNotEmpty(publishName)){
128 128 condition = condition.and("publishName", publishName, MongoOper.IS);
129 129 }
130 130 Criteria c1 = null;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/FeedbackFacade.java View file @ 1645138
... ... @@ -57,6 +57,7 @@
57 57 feedbackQuery.setPage(page);
58 58 feedbackQuery.setLimit(limit);
59 59 feedbackQuery.setPublishId(babyId);
  60 + feedbackQuery.setYn(1);
60 61 List<BabyFeedbackModel> list= feedbackService.queryList(feedbackQuery);
61 62 BaseListResponse objectResponse = new BaseListResponse();
62 63 objectResponse.setData(list);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java View file @ 1645138
... ... @@ -3133,7 +3133,17 @@
3133 3133 }
3134 3134 return "";
3135 3135 }
3136   -
  3136 + public static boolean canConvertToInt(String str) {
  3137 + if (str == null || str.isEmpty()) {
  3138 + return false; // 空字符串或null不能转换
  3139 + }
  3140 + try {
  3141 + Integer.parseInt(str);
  3142 + return true; // 转换成功
  3143 + } catch (NumberFormatException e) {
  3144 + return false; // 转换失败,抛出异常
  3145 + }
  3146 + }
3137 3147 /**
3138 3148 * 复诊查询
3139 3149 *
3140 3150  
... ... @@ -3293,18 +3303,22 @@
3293 3303 String teamName="";
3294 3304  
3295 3305 if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getCheckDoctor())) {
3296   - Users users = usersService.getUsers(Integer.parseInt(data.getCheckDoctor()));
3297   - if (users != null && users.getYn() == YnEnums.YES.getId()) {
3298   - checkDoctor = users.getName();
3299   - }
3300 3306  
3301   - //医生所在团队
3302   - if(StringUtils.isNotEmpty(data.getTeamId())){
3303   - DoctorTeam doctorTeam=new DoctorTeam();
3304   - doctorTeam.setId(Integer.parseInt(data.getTeamId()));
3305   - FrontEndResult frontEndResult=teamService.queryListDoctorTeam(doctorTeam);
3306   - if(null!=frontEndResult.getData()){
3307   - teamName=((DoctorTeam)(frontEndResult.getData().get(0))).getTeamName();
  3307 + boolean b=canConvertToInt(data.getCheckDoctor());
  3308 + if (b){
  3309 + Users users = usersService.getUsers(Integer.parseInt(data.getCheckDoctor()));
  3310 + if (users != null && users.getYn() == YnEnums.YES.getId()) {
  3311 + checkDoctor = users.getName();
  3312 + }
  3313 +
  3314 + //医生所在团队
  3315 + if(StringUtils.isNotEmpty(data.getTeamId())){
  3316 + DoctorTeam doctorTeam=new DoctorTeam();
  3317 + doctorTeam.setId(Integer.parseInt(data.getTeamId()));
  3318 + FrontEndResult frontEndResult=teamService.queryListDoctorTeam(doctorTeam);
  3319 + if(null!=frontEndResult.getData()){
  3320 + teamName=((DoctorTeam)(frontEndResult.getData().get(0))).getTeamName();
  3321 + }
3308 3322 }
3309 3323 }
3310 3324 }