diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java index a34f8da..28bf20c 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java @@ -1194,87 +1194,95 @@ public class AntenatalExaminationFacade { private void qhdCouponUse(String hospitalId,String code,Integer userId) { - //获取优惠劵类型 - Map param = new HashMap<>(); - param.put("hospitalId",hospitalId); - param.put("code", code); - Map couponInfo = couponService.findCouponByCode(param); - if (couponInfo == null || couponInfo.size() == 0) - { - return ; - } + try { + //获取优惠劵类型 + Map param = new HashMap<>(); + param.put("hospitalId",hospitalId); + param.put("code", code); + Map couponInfo = couponService.findCouponByCode(param); - PatientsQuery patientsQuery = new PatientsQuery(); - patientsQuery.setPid(couponInfo.get("pId")); - patientsQuery.setYn(YnEnums.YES.getId()); + if (couponInfo == null || couponInfo.size() == 0) + { + return ; + } - List list = patientsService.queryPatient1(patientsQuery, "created"); - QhdDjq model = new QhdDjq(); - if (CollectionUtils.isNotEmpty(list)) - { - Patients patient = list.get(0); - model.setPatName(patient.getUsername()); - model.setPatIdCardNo(patient.getCardNo()); - model.setPatCardNo(patient.getVcCardNo()); - model.setPatPhoneNumber(patient.getPhone()); - model.setTokenCardNo(code); - model.setCardStatus("1");//1 正常 9作废 默认1(必须填写) - model.setLmpDate(DateUtil.getyyyy_MM_dd_hms(patient.getLastMenses())); + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setPid(couponInfo.get("pId")); + patientsQuery.setYn(YnEnums.YES.getId()); - AntExChuQuery antExChuQuery1 = new AntExChuQuery(); - antExChuQuery1.setParentId(patient.getId()); - antExChuQuery1.setYn(YnEnums.YES.getId()); - List data = antenatalExaminationService.queryAntExChu(antExChuQuery1); - Integer gravidity = 1; //孕次 - if (CollectionUtils.isNotEmpty(data)) + List list = patientsService.queryPatient1(patientsQuery, "created"); + QhdDjq model = new QhdDjq(); + if (CollectionUtils.isNotEmpty(list)) { - AntExChuModel chuModel = data.get(0); - if (chuModel != null && chuModel.getPregnancyTimes() != null) + Patients patient = list.get(0); + model.setPatName(patient.getUsername()); + model.setPatIdCardNo(patient.getCardNo()); + model.setPatCardNo(patient.getVcCardNo()); + model.setPatPhoneNumber(patient.getPhone()); + model.setTokenCardNo(code); + model.setCardStatus("1");//1 正常 9作废 默认1(必须填写) + model.setLmpDate(DateUtil.getyyyy_MM_dd_hms(patient.getLastMenses())); + + AntExChuQuery antExChuQuery1 = new AntExChuQuery(); + antExChuQuery1.setParentId(patient.getId()); + antExChuQuery1.setYn(YnEnums.YES.getId()); + List data = antenatalExaminationService.queryAntExChu(antExChuQuery1); + Integer gravidity = 1; //孕次 + if (CollectionUtils.isNotEmpty(data)) { - gravidity = chuModel.getPregnancyTimes(); + AntExChuModel chuModel = data.get(0); + if (chuModel != null && chuModel.getPregnancyTimes() != null) + { + gravidity = chuModel.getPregnancyTimes(); + } } - } - model.setGravidity(String.valueOf(gravidity)); - Object order = couponInfo.get("couponOrder"); - model.setSerialNumber(order == null ? "0" : order.toString()); + model.setGravidity(String.valueOf(gravidity)); + Object order = couponInfo.get("couponOrder"); + model.setSerialNumber(order == null ? "0" : order.toString()); - String hospital = ""; - if (org.apache.commons.lang.StringUtils.isNotEmpty(couponInfo.get("createHospitalId"))) { - Organization organization = organizationService.getOrganization(Integer.parseInt(couponInfo.get("createHospitalId"))); - if (organization != null && organization.getYn() == YnEnums.YES.getId()) { - hospital = organization.getName(); - String areaId = organization.getAreaId(); - BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(areaId); - String areaName = basicConfig.getName(); - model.setAreaFrom(areaName); + String hospital = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(couponInfo.get("createHospitalId"))) { + Organization organization = organizationService.getOrganization(Integer.parseInt(couponInfo.get("createHospitalId"))); + if (organization != null && organization.getYn() == YnEnums.YES.getId()) { + hospital = organization.getName(); + String areaId = organization.getAreaId(); + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(areaId); + String areaName = basicConfig.getName(); + model.setAreaFrom(areaName); + } } - } - model.setPostHos(hospital); + model.setPostHos(hospital); - String checkDoctor = CommonsHelper.getUserName(patient.getBookbuildingDoctor(), usersService); + String checkDoctor = CommonsHelper.getUserName(patient.getBookbuildingDoctor(), usersService); - model.setPostDoc(checkDoctor); - model.setApplyInfo("产检"); - model.setApplyTime(DateUtil.getyyyy_MM_dd_hms(new Date())); - model.setRemark(""); - Users users = usersService.getUsers(userId); - if (users != null) { - model.setWorkerId(users.getAccount()); + model.setPostDoc(checkDoctor); + model.setApplyInfo("产检"); + model.setApplyTime(DateUtil.getyyyy_MM_dd_hms(new Date())); + model.setRemark(""); + Users users = usersService.getUsers(userId); + if (users != null) { + model.setWorkerId(users.getAccount()); + } + else + { + model.setWorkerId(""); + } } - else - { - model.setWorkerId(""); + + System.out.println(model.toString()); + String result = HospitalCouponPrintUtils.qhdCouponUse(model); + if("0".equals(result)){ + int count = couponService.updateCouponStatus(param); + System.out.println("update coupon count " + count); } } - - System.out.println(model.toString()); - String result = HospitalCouponPrintUtils.qhdCouponUse(model); - if("0".equals(result)){ - int count = couponService.updateCouponStatus(param); - System.out.println("update coupon count " + count); + catch (Exception e) + { + System.out.println("秦皇岛优惠劵传入his失败"+e.toString()); } + } public void saveTrackCount(Date nextCheckTime,Patients patients) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HospitalCouponPrintUtils.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HospitalCouponPrintUtils.java index 5770d5a..72dd6a8 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HospitalCouponPrintUtils.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HospitalCouponPrintUtils.java @@ -71,8 +71,8 @@ public class HospitalCouponPrintUtils { */ public static String qhdCouponUse(QhdDjq model){ String json = JsonUtil.obj2Str(model); - //String result = HttpClientUtil.doPost("http://localhost:9090/his/insertQhdfycjDjq", json, "utf-8"); - String result = "0"; + String result = HttpClientUtil.doPost("http://localhost:9090/his/insertQhdfycjDjq", json, "utf-8"); + //String result = "0"; return result; }