Commit e5c881adf437488fcd23960726fa123baed88795

Authored by liquanyu
1 parent 5e89e3be89

结算管理

Showing 7 changed files with 52 additions and 15 deletions

platform-msg-generate/src/main/java/com/lyms/platform/msg/service/impl/MsgGenerateServiceImpl.java View file @ e5c881a
... ... @@ -12,6 +12,7 @@
12 12 import com.lyms.platform.permission.service.BabyPatientExtendEarFollowUpService;
13 13 import com.lyms.platform.permission.service.BabyPatientExtendEarHearingDiagnoseService;
14 14 import com.lyms.platform.permission.service.BabyPatientExtendEarScreenService;
  15 +import com.lyms.platform.permission.service.PatientServiceService;
15 16 import com.lyms.platform.pojo.BasicConfig;
16 17 import com.lyms.platform.pojo.CourseModel;
17 18 import com.lyms.platform.pojo.SmsConfigModel;
18 19  
... ... @@ -78,7 +79,10 @@
78 79 @Autowired
79 80 private BasicConfigService basicConfigService;
80 81  
  82 + @Autowired
  83 + private PatientServiceService patientServiceService;
81 84  
  85 +
82 86 /**
83 87 * 生成孕妇的AMS推送消息
84 88 * @param generateHospitalId 医院id
... ... @@ -97,7 +101,7 @@
97 101 end = configModels.size();
98 102 }
99 103 YunAmsMsgGenerateWorker checkPointCountWorker = new YunAmsMsgGenerateWorker(configModels.subList(i,end),
100   - baseService,yunBookbuildingService,week,highRiskService);
  104 + baseService,yunBookbuildingService,week,highRiskService, patientServiceService);
101 105 pool.execute(checkPointCountWorker);
102 106 }
103 107  
platform-msg-generate/src/main/java/com/lyms/platform/msg/worker/YunAmsMsgGenerateWorker.java View file @ e5c881a
... ... @@ -13,6 +13,9 @@
13 13 import com.lyms.platform.msg.service.IBaseService;
14 14 import com.lyms.platform.msg.utils.DateUtils;
15 15 import com.lyms.platform.msg.utils.HelperUtils;
  16 +import com.lyms.platform.permission.model.PatientService;
  17 +import com.lyms.platform.permission.model.PatientServiceQuery;
  18 +import com.lyms.platform.permission.service.PatientServiceService;
16 19 import com.lyms.platform.pojo.HighRiskSmsModel;
17 20 import com.lyms.platform.pojo.Patients;
18 21 import com.lyms.platform.pojo.SmsConfigModel;
19 22  
... ... @@ -43,10 +46,11 @@
43 46 private String week;
44 47  
45 48 private HighRiskService highRiskService;
  49 + private PatientServiceService patientServiceService;
46 50  
47 51 public YunAmsMsgGenerateWorker(List<SmsConfigModel> configs,IBaseService baseService,
48 52 YunBookbuildingService yunBookbuildingService,
49   - String week,HighRiskService highRiskService)
  53 + String week,HighRiskService highRiskService,PatientServiceService patientServiceService)
50 54 {
51 55 this.configs = configs;
52 56 this.baseService = baseService;
... ... @@ -242,6 +246,9 @@
242 246 List<MessageContent> messageContents = amsSmses.get(yunWeek);
243 247  
244 248 if (CollectionUtils.isNotEmpty(messageContents) && serviceYbzd > 0) {
  249 +
  250 + String serDoct = getDoctorId(pat.getId());
  251 +
245 252 for (MessageContent message : messageContents) {
246 253 //判断当前短信是否已经发送 通过短信ID和孕妇ID
247 254 boolean isExist = SaveMessageService.isExistMsg(pat.getId(), message.getId());
... ... @@ -255,7 +262,7 @@
255 262 String messageContent = "【" + messagePrefix + "】" + message.getContent();
256 263 MsgRequest request = HelperUtils.getMessageRequest(messageContent, pat.getPhone(),
257 264 ServiceObjEnums.YUNOBJ.getId(), SmsServiceEnums.YBZD.getId(),
258   - pat.getHospitalId(), message.getId(), pat.getId(), weekDay, title, "",
  265 + pat.getHospitalId(), message.getId(), pat.getId(), weekDay, title,serDoct,
259 266 WxTempleteIdEnums.YUN_YI_BAN_ZHI_DAO.getId(), serviceYbzd);
260 267  
261 268 messages.add(request);
... ... @@ -268,6 +275,19 @@
268 275 }
269 276 }
270 277 }
  278 + }
  279 +
  280 + public String getDoctorId(String patientId)
  281 + {
  282 + PatientServiceQuery patientQuery = new PatientServiceQuery();
  283 + patientQuery.setSerType(PatientSerEnums.SerTypeEnums.yqjzzd.getId());
  284 + List<PatientService> patientServices = patientServiceService.queryPatientService(patientQuery);
  285 + if (CollectionUtils.isNotEmpty(patientServices))
  286 + {
  287 + String serDoct = patientServices.get(0).getSerDoct();
  288 + return serDoct == null ? "" : serDoct;
  289 + }
  290 + return "";
271 291 }
272 292 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BloodPressureController.java View file @ e5c881a
... ... @@ -145,11 +145,12 @@
145 145 //血压报告
146 146 @ResponseBody
147 147 @RequestMapping(value = "/getXyPresentation/{bloodId}", method = RequestMethod.GET)
148   - public BaseResponse getXyPresentation(@PathVariable String bloodId) {
  148 + @TokenRequired
  149 + public BaseResponse getXyPresentation(@PathVariable String bloodId,HttpServletRequest request) {
149 150 if (StringUtils.isEmpty(bloodId) || "null".equals(bloodId)) {
150 151 return new BaseResponse().setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("bloodId参数不能为空");
151 152 }
152   - return bloodPressureService.getXyPresentation(bloodId);
  153 + return bloodPressureService.getXyPresentation(bloodId,getUserId(request));
153 154 }
154 155  
155 156 @Autowired
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodPressureService.java View file @ e5c881a
... ... @@ -30,6 +30,6 @@
30 30  
31 31 BaseResponse getBloodPressures(String doctorId, Integer type, Integer status, String keyword);
32 32  
33   - BaseResponse getXyPresentation(String id);
  33 + BaseResponse getXyPresentation(String id,Integer userId);
34 34 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodPressureServiceImpl.java View file @ e5c881a
... ... @@ -15,10 +15,7 @@
15 15 import com.lyms.platform.common.result.RespBuilder;
16 16 import com.lyms.platform.common.utils.DateUtil;
17 17 import com.lyms.platform.common.utils.StringUtils;
18   -import com.lyms.platform.operate.web.facade.AccessPermissionFacade;
19   -import com.lyms.platform.operate.web.facade.AutoMatchFacade;
20   -import com.lyms.platform.operate.web.facade.OrganizationGroupsFacade;
21   -import com.lyms.platform.operate.web.facade.SmsConfigFacade;
  18 +import com.lyms.platform.operate.web.facade.*;
22 19 import com.lyms.platform.operate.web.service.IBloodPressureService;
23 20 import com.lyms.platform.operate.web.service.PatientWeightService;
24 21 import com.lyms.platform.operate.web.utils.CollectionUtils;
... ... @@ -73,6 +70,9 @@
73 70 @Autowired
74 71 private PatientWeightService patientWeightService;
75 72  
  73 + @Autowired
  74 + private HealthChargeFacade healthChargeFacade;
  75 +
76 76 private static Map<String, String> typeGuideMap = new HashMap<>();
77 77  
78 78 static {
... ... @@ -677,7 +677,7 @@
677 677 }
678 678  
679 679 @Override
680   - public BaseResponse getXyPresentation(String bloodId) {
  680 + public BaseResponse getXyPresentation(String bloodId,Integer userId) {
681 681 //1.通过血压ID 查询到pnationId
682 682 Map<String, Object> datas = new HashMap<>();
683 683 Map<String, Map<Integer, Double>> series = new HashMap<>();
... ... @@ -790,6 +790,8 @@
790 790 }
791 791 datas.put("motion", motionList);
792 792 }
  793 +
  794 + healthChargeFacade.addHealthCharge(bloodPressure.getHospitalId(),3,bloodPressure.getParentId(),1,1,userId);
793 795 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(datas);
794 796 } else {
795 797 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("失败").setData("请检查数据是否填写完整!");
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java View file @ e5c881a
... ... @@ -93,7 +93,11 @@
93 93 @Autowired
94 94 private PatientWeightService patientWeightService;
95 95  
  96 +
96 97 @Autowired
  98 + private HealthChargeFacade healthChargeFacade;
  99 +
  100 + @Autowired
97 101 private UsersService usersService;
98 102  
99 103 public BaseResponse add(Integer userId, BloodSugar bloodSugar) {
... ... @@ -1257,6 +1261,9 @@
1257 1261 weekRange = "3";
1258 1262 }
1259 1263 data.put("weekRange",weekRange);
  1264 +
  1265 +
  1266 + healthChargeFacade.addHealthCharge(hospitalId, 2, patientId, 1, 1, userId);
1260 1267  
1261 1268 resp.setData(data);
1262 1269 resp.setErrorcode(ResponseCode.SUCCESS.getCode());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java View file @ e5c881a
... ... @@ -9,10 +9,7 @@
9 9 import com.lyms.platform.common.enums.*;
10 10 import com.lyms.platform.common.result.*;
11 11 import com.lyms.platform.common.utils.*;
12   -import com.lyms.platform.operate.web.facade.AutoMatchFacade;
13   -import com.lyms.platform.operate.web.facade.OperateLogFacade;
14   -import com.lyms.platform.operate.web.facade.OrganizationGroupsFacade;
15   -import com.lyms.platform.operate.web.facade.SmsConfigFacade;
  12 +import com.lyms.platform.operate.web.facade.*;
16 13 import com.lyms.platform.operate.web.service.PatientWeightService;
17 14 import com.lyms.platform.operate.web.utils.CollectionUtils;
18 15 import com.lyms.platform.operate.web.utils.MathUtil;
19 16  
... ... @@ -96,7 +93,10 @@
96 93 /*@Autowired
97 94 private PatientWeightService patientWeightService;*/
98 95  
  96 + @Autowired
  97 + private HealthChargeFacade healthChargeFacade;
99 98  
  99 +
100 100 /**
101 101 * 最低:0~13 : 0~1.9 13~40 1.9~11.9
102 102 * 最高: 0~2.2 2.2~15.9
... ... @@ -662,6 +662,9 @@
662 662 }
663 663 setReport(map, weights, patientWeight.getBeforeWeight(), patientWeight.getBmi(), patientWeight.getDayWeights(), patientWeight.getBregmatic());
664 664 CollectionUtils.removeNullValue(map);
  665 +
  666 +
  667 + healthChargeFacade.addHealthCharge(hospitalId,1,patientWeight.getPatientId(),1,1,userId);
665 668 return RespBuilder.buildSuccess(map);
666 669 }
667 670 return RespBuilder.buildSuccess();