Commit eae21775501b554f2061ac35d8611280c627761f

Authored by shiyang
1 parent 4cb56e9bc9

公卫2.0-新增产后访视-上传接口

Showing 3 changed files with 448 additions and 0 deletions

platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/saveMaternalPostpartumFollowupInfo.java View file @ eae2177
  1 +package com.lyms.hospitalapi.lhxfy.model;
  2 +
  3 +import com.lyms.platform.biz.service.MatDeliverService;
  4 +import com.lyms.platform.biz.service.PatientsService;
  5 +import com.lyms.platform.common.utils.DateUtil;
  6 +import com.lyms.platform.common.utils.StringUtils;
  7 +import com.lyms.platform.permission.dao.master.CouponMapper;
  8 +import com.lyms.platform.pojo.MatdeliverFollowModel;
  9 +import com.lyms.platform.pojo.MaternalDeliverModel;
  10 +import com.lyms.platform.pojo.Patients;
  11 +import com.lyms.platform.pojo.PostReviewModel;
  12 +import org.springframework.beans.factory.annotation.Autowired;
  13 +
  14 +import java.util.List;
  15 +
  16 +/**
  17 + * 公卫2.0-新增产后访视
  18 + */
  19 +public class saveMaternalPostpartumFollowupInfo {
  20 + private String followupDoctorId; //类型:String 必有字段 备注:本次随访医师ID
  21 + private String followupDoctorName; //类型:String 必有字段 备注:本次随访医师姓名
  22 + private String deliveryDate; //类型:String 必有字段 备注:分娩日期
  23 + private String referralCode; //类型:String 必有字段 备注:转诊/结案标志
  24 + private String standard; //类型:String 必有字段 备注:国家规范版本号
  25 + private String uberCode; //类型:String 可有字段 备注:乳房情况代码
  26 + private String uberAbnormDesc; //类型:String 可有字段 备注:乳房异常描述
  27 + private String lochiaCode; //类型:String 可有字段 备注:恶露状况代码
  28 + private String lochiaAbnormDesc; //类型:String 可有字段 备注:恶露异常描述
  29 + private String uterusCode; //类型:String 可有字段 备注:子宫情况代码
  30 + private String uterusAbnormDesc; //类型:String 可有字段 备注:子宫异常描述
  31 + private String woundCode; //类型:String 可有字段 备注:伤口情况代码
  32 + private String woundAbnormDesc; //类型:String 可有字段 备注:伤口异常描述
  33 + private String referralReason; //类型:String 可有字段 备注:转诊原因
  34 + private String refertoOrgName; //类型:String 必有字段 备注:转入医疗机构名称
  35 + private String referralContacts; //类型:String 可有字段 备注:联系人(济南规范)
  36 + private String referralTel; //类型:String 可有字段 备注:联系方式(济南规范)
  37 + private String referralResultCode; //类型:String 可有字段 备注:无
  38 + private String followupClassifyCode; //类型:String 可有字段 备注:此次随访分类代码
  39 + private String followupClassifyValue; //类型:String 可有字段 备注:此次随访分类中文
  40 + private String checkOrgName; //类型:String 可有字段 备注:检查机构
  41 + private List<Object> recordChoice; //类型:Array 可有字段 备注:选项指标记录,用来前后交互传输数据使用的
  42 + private String nextVisitTypeCode; //类型:String 可有字段 备注:下次一次随访类型
  43 + private String handleResultCode; //类型:String 可有字段 备注:处理结果(1到位2未到位)(济南规范)
  44 + private String followupDate; //类型:String 必有字段 备注:本次随访日期
  45 + private String resiOutDate; //类型:String 可有字段 备注:出院日期
  46 + private Integer bodyTemperature; //类型:Number 可有字段 备注:体温(℃)
  47 + private String healthDesc; //类型:String 可有字段 备注:一般健康情况
  48 + private String psyDesc; //类型:String 可有字段 备注:一般心理情况
  49 + private Integer systilic; //类型:Number 可有字段 备注:收缩压
  50 + private Integer diastolic; //类型:Number 可有字段 备注:舒张压
  51 + private String othersDesc; //类型:String 可有字段 备注:其他
  52 + private String nextFollowupDate; //类型:String 可有字段 备注:下次随访日期
  53 + private String personInfoId; //类型:String 必有字段 备注:个人档案ID
  54 + private String maternalRegisterId; //类型:String 必有字段 备注:孕产登记ID
  55 + private String name; //类型:String 必有字段 备注:本人姓名
  56 +
  57 + @Autowired
  58 + private CouponMapper couponMapper;
  59 + @Autowired
  60 + private MatDeliverService matDeliverService;
  61 +
  62 + public void convertToDataModel(MatdeliverFollowModel matdeliverFollowModel){
  63 + setFollowupDoctorId(StringUtils.isEmpty(matdeliverFollowModel.getVisitDoctor())?"无":matdeliverFollowModel.getVisitDoctor());
  64 + String followupDoctorName=couponMapper.findUserName(matdeliverFollowModel.getVisitDoctor());
  65 + setFollowupDoctorName(StringUtils.isEmpty(followupDoctorName)?"无":followupDoctorName);
  66 + setDeliveryDate(null==matdeliverFollowModel.getDeliveryDate()?"无":DateUtil.getyyyy_MM_dd_hms(matdeliverFollowModel.getDeliveryDate()));
  67 + setReferralCode(null==matdeliverFollowModel.getIsRefer()?"1":matdeliverFollowModel.getIsRefer().toString());
  68 + setStandard(StringUtils.isEmpty(matdeliverFollowModel.getStandard())?"无":matdeliverFollowModel.getStandard());
  69 + setUberCode(null);
  70 + setUberAbnormDesc(null);
  71 + setLochiaCode(null);
  72 + setLochiaAbnormDesc(null);
  73 + setUterusCode(null);
  74 + setUterusAbnormDesc(null);
  75 + setWoundCode(null);
  76 + setWoundAbnormDesc(null);
  77 + setReferralReason(null);
  78 + String refertoOrgName=couponMapper.findUserName(matdeliverFollowModel.getReferHospital());
  79 + setRefertoOrgName(StringUtils.isEmpty(refertoOrgName)?"无":refertoOrgName);
  80 + setReferralContacts(null);
  81 + setReferralTel(null);
  82 + setReferralResultCode(null);
  83 + setFollowupClassifyCode(null);
  84 + setFollowupClassifyValue(null);
  85 + setCheckOrgName(null);
  86 + setRecordChoice(null);
  87 + setNextVisitTypeCode(null);
  88 + setHandleResultCode(null);
  89 + setFollowupDate(null==matdeliverFollowModel.getVisitDate()?"无":DateUtil.getyyyy_MM_dd(matdeliverFollowModel.getVisitDate()));
  90 + setResiOutDate(null);
  91 + setBodyTemperature(null);
  92 + setHealthDesc(null);
  93 + setPsyDesc(null);
  94 + setSystilic(null);
  95 + setDiastolic(null);
  96 + setOthersDesc(null);
  97 + setNextFollowupDate(null);
  98 + setPersonInfoId("无");//?
  99 + MaternalDeliverModel matDeliver = matDeliverService.getOneMatDeliver(matdeliverFollowModel.getDeliverId());
  100 + setMaternalRegisterId(StringUtils.isEmpty(matDeliver.getParentId())?"无":matDeliver.getParentId());
  101 + setName(StringUtils.isEmpty(matdeliverFollowModel.getName())?"无":matdeliverFollowModel.getName());
  102 + }
  103 +
  104 + public String getFollowupDoctorId() {
  105 + return followupDoctorId;
  106 + }
  107 +
  108 + public void setFollowupDoctorId(String followupDoctorId) {
  109 + this.followupDoctorId = followupDoctorId;
  110 + }
  111 +
  112 + public String getFollowupDoctorName() {
  113 + return followupDoctorName;
  114 + }
  115 +
  116 + public void setFollowupDoctorName(String followupDoctorName) {
  117 + this.followupDoctorName = followupDoctorName;
  118 + }
  119 +
  120 + public String getDeliveryDate() {
  121 + return deliveryDate;
  122 + }
  123 +
  124 + public void setDeliveryDate(String deliveryDate) {
  125 + this.deliveryDate = deliveryDate;
  126 + }
  127 +
  128 + public String getReferralCode() {
  129 + return referralCode;
  130 + }
  131 +
  132 + public void setReferralCode(String referralCode) {
  133 + this.referralCode = referralCode;
  134 + }
  135 +
  136 + public String getStandard() {
  137 + return standard;
  138 + }
  139 +
  140 + public void setStandard(String standard) {
  141 + this.standard = standard;
  142 + }
  143 +
  144 + public String getUberCode() {
  145 + return uberCode;
  146 + }
  147 +
  148 + public void setUberCode(String uberCode) {
  149 + this.uberCode = uberCode;
  150 + }
  151 +
  152 + public String getUberAbnormDesc() {
  153 + return uberAbnormDesc;
  154 + }
  155 +
  156 + public void setUberAbnormDesc(String uberAbnormDesc) {
  157 + this.uberAbnormDesc = uberAbnormDesc;
  158 + }
  159 +
  160 + public String getLochiaCode() {
  161 + return lochiaCode;
  162 + }
  163 +
  164 + public void setLochiaCode(String lochiaCode) {
  165 + this.lochiaCode = lochiaCode;
  166 + }
  167 +
  168 + public String getLochiaAbnormDesc() {
  169 + return lochiaAbnormDesc;
  170 + }
  171 +
  172 + public void setLochiaAbnormDesc(String lochiaAbnormDesc) {
  173 + this.lochiaAbnormDesc = lochiaAbnormDesc;
  174 + }
  175 +
  176 + public String getUterusCode() {
  177 + return uterusCode;
  178 + }
  179 +
  180 + public void setUterusCode(String uterusCode) {
  181 + this.uterusCode = uterusCode;
  182 + }
  183 +
  184 + public String getUterusAbnormDesc() {
  185 + return uterusAbnormDesc;
  186 + }
  187 +
  188 + public void setUterusAbnormDesc(String uterusAbnormDesc) {
  189 + this.uterusAbnormDesc = uterusAbnormDesc;
  190 + }
  191 +
  192 + public String getWoundCode() {
  193 + return woundCode;
  194 + }
  195 +
  196 + public void setWoundCode(String woundCode) {
  197 + this.woundCode = woundCode;
  198 + }
  199 +
  200 + public String getWoundAbnormDesc() {
  201 + return woundAbnormDesc;
  202 + }
  203 +
  204 + public void setWoundAbnormDesc(String woundAbnormDesc) {
  205 + this.woundAbnormDesc = woundAbnormDesc;
  206 + }
  207 +
  208 + public String getReferralReason() {
  209 + return referralReason;
  210 + }
  211 +
  212 + public void setReferralReason(String referralReason) {
  213 + this.referralReason = referralReason;
  214 + }
  215 +
  216 + public String getRefertoOrgName() {
  217 + return refertoOrgName;
  218 + }
  219 +
  220 + public void setRefertoOrgName(String refertoOrgName) {
  221 + this.refertoOrgName = refertoOrgName;
  222 + }
  223 +
  224 + public String getReferralContacts() {
  225 + return referralContacts;
  226 + }
  227 +
  228 + public void setReferralContacts(String referralContacts) {
  229 + this.referralContacts = referralContacts;
  230 + }
  231 +
  232 + public String getReferralTel() {
  233 + return referralTel;
  234 + }
  235 +
  236 + public void setReferralTel(String referralTel) {
  237 + this.referralTel = referralTel;
  238 + }
  239 +
  240 + public String getReferralResultCode() {
  241 + return referralResultCode;
  242 + }
  243 +
  244 + public void setReferralResultCode(String referralResultCode) {
  245 + this.referralResultCode = referralResultCode;
  246 + }
  247 +
  248 + public String getFollowupClassifyCode() {
  249 + return followupClassifyCode;
  250 + }
  251 +
  252 + public void setFollowupClassifyCode(String followupClassifyCode) {
  253 + this.followupClassifyCode = followupClassifyCode;
  254 + }
  255 +
  256 + public String getFollowupClassifyValue() {
  257 + return followupClassifyValue;
  258 + }
  259 +
  260 + public void setFollowupClassifyValue(String followupClassifyValue) {
  261 + this.followupClassifyValue = followupClassifyValue;
  262 + }
  263 +
  264 + public String getCheckOrgName() {
  265 + return checkOrgName;
  266 + }
  267 +
  268 + public void setCheckOrgName(String checkOrgName) {
  269 + this.checkOrgName = checkOrgName;
  270 + }
  271 +
  272 + public List<Object> getRecordChoice() {
  273 + return recordChoice;
  274 + }
  275 +
  276 + public void setRecordChoice(List<Object> recordChoice) {
  277 + this.recordChoice = recordChoice;
  278 + }
  279 +
  280 + public String getNextVisitTypeCode() {
  281 + return nextVisitTypeCode;
  282 + }
  283 +
  284 + public void setNextVisitTypeCode(String nextVisitTypeCode) {
  285 + this.nextVisitTypeCode = nextVisitTypeCode;
  286 + }
  287 +
  288 + public String getHandleResultCode() {
  289 + return handleResultCode;
  290 + }
  291 +
  292 + public void setHandleResultCode(String handleResultCode) {
  293 + this.handleResultCode = handleResultCode;
  294 + }
  295 +
  296 + public String getFollowupDate() {
  297 + return followupDate;
  298 + }
  299 +
  300 + public void setFollowupDate(String followupDate) {
  301 + this.followupDate = followupDate;
  302 + }
  303 +
  304 + public String getResiOutDate() {
  305 + return resiOutDate;
  306 + }
  307 +
  308 + public void setResiOutDate(String resiOutDate) {
  309 + this.resiOutDate = resiOutDate;
  310 + }
  311 +
  312 + public Integer getBodyTemperature() {
  313 + return bodyTemperature;
  314 + }
  315 +
  316 + public void setBodyTemperature(Integer bodyTemperature) {
  317 + this.bodyTemperature = bodyTemperature;
  318 + }
  319 +
  320 + public String getHealthDesc() {
  321 + return healthDesc;
  322 + }
  323 +
  324 + public void setHealthDesc(String healthDesc) {
  325 + this.healthDesc = healthDesc;
  326 + }
  327 +
  328 + public String getPsyDesc() {
  329 + return psyDesc;
  330 + }
  331 +
  332 + public void setPsyDesc(String psyDesc) {
  333 + this.psyDesc = psyDesc;
  334 + }
  335 +
  336 + public Integer getSystilic() {
  337 + return systilic;
  338 + }
  339 +
  340 + public void setSystilic(Integer systilic) {
  341 + this.systilic = systilic;
  342 + }
  343 +
  344 + public Integer getDiastolic() {
  345 + return diastolic;
  346 + }
  347 +
  348 + public void setDiastolic(Integer diastolic) {
  349 + this.diastolic = diastolic;
  350 + }
  351 +
  352 + public String getOthersDesc() {
  353 + return othersDesc;
  354 + }
  355 +
  356 + public void setOthersDesc(String othersDesc) {
  357 + this.othersDesc = othersDesc;
  358 + }
  359 +
  360 + public String getNextFollowupDate() {
  361 + return nextFollowupDate;
  362 + }
  363 +
  364 + public void setNextFollowupDate(String nextFollowupDate) {
  365 + this.nextFollowupDate = nextFollowupDate;
  366 + }
  367 +
  368 + public String getPersonInfoId() {
  369 + return personInfoId;
  370 + }
  371 +
  372 + public void setPersonInfoId(String personInfoId) {
  373 + this.personInfoId = personInfoId;
  374 + }
  375 +
  376 + public String getMaternalRegisterId() {
  377 + return maternalRegisterId;
  378 + }
  379 +
  380 + public void setMaternalRegisterId(String maternalRegisterId) {
  381 + this.maternalRegisterId = maternalRegisterId;
  382 + }
  383 +
  384 + public String getName() {
  385 + return name;
  386 + }
  387 +
  388 + public void setName(String name) {
  389 + this.name = name;
  390 + }
  391 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/Public2PathController.java View file @ eae2177
... ... @@ -138,6 +138,21 @@
138 138 BaseResponse baseResponse=public2PathFacade.saveMaternalPostpartum42Followup(startDate,endDate,hospitalId);
139 139 return baseResponse;
140 140 }
  141 + /**
  142 + * 公卫2.0-新增产后访视
  143 + * @param startDate
  144 + * @param endDate
  145 + * @param hospitalId
  146 + */
  147 + @ResponseBody
  148 + @TokenRequired
  149 + @RequestMapping(value = "/saveMaternalPostpartumFollowup", method = RequestMethod.GET)
  150 + public BaseResponse saveMaternalPostpartumFollowup(@RequestParam String startDate,
  151 + @RequestParam String endDate,
  152 + @RequestParam String hospitalId) {
  153 + BaseResponse baseResponse=public2PathFacade.saveMaternalPostpartumFollowup(startDate,endDate,hospitalId);
  154 + return baseResponse;
  155 + }
141 156  
142 157 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/Public2PathFacade.java View file @ eae2177
... ... @@ -42,6 +42,8 @@
42 42 private AntenatalExaminationService antenatalExaminationService;
43 43 @Autowired
44 44 private PostReviewService postReviewService;
  45 + @Autowired
  46 + private MatDeliverFollowService matDeliverFollowService;
45 47 private static final String URL = "http://222.223.187.132:7076/ph-s-report";
46 48 public BaseResponse saveChildInfo(String startDate, String endDate,String hospitalId) {
47 49 BaseResponse baseResponse=new BaseResponse();
... ... @@ -349,6 +351,46 @@
349 351 e.printStackTrace();
350 352 LogUtil.error("新增产后42天---"+model.getId()+"---"+e.getMessage(),null);
351 353 baseResponse.setErrormsg("新增产后42天---"+model.getId()+"---"+e.getMessage());
  354 + }
  355 + }
  356 + baseResponse.setObject(baseResponseList);
  357 + return baseResponse;
  358 + }
  359 +
  360 + public BaseResponse saveMaternalPostpartumFollowup(String startDate, String endDate, String hospitalId) {
  361 + BaseResponse baseResponse=new BaseResponse();
  362 + List<String> baseResponseList=new ArrayList<>();//记录错误信息
  363 + MatDeliverFollowQuery modelQuery = new MatDeliverFollowQuery();
  364 + modelQuery.setHospitalId(hospitalId);
  365 + modelQuery.setVisitStartDate(DateUtil.getDayFirstSecond(DateUtil.parseYMD(startDate)));
  366 + modelQuery.setVisitEndDate(DateUtil.getDayLastSecond(DateUtil.parseYMD(endDate)));
  367 + List <MatdeliverFollowModel> models = matDeliverFollowService.query(modelQuery);
  368 + String url=URL+"/thirdApi/saveMaternalPostpartumFollowup/v1";//新增上传
  369 + for (MatdeliverFollowModel model : models) {
  370 + try {
  371 + //数据转换
  372 + saveMaternalPostpartumFollowupInfo modelInfo=new saveMaternalPostpartumFollowupInfo();
  373 + modelInfo.convertToDataModel(model);
  374 + String jsonString = JSON.toJSONString(modelInfo);
  375 + //上传数据
  376 + String result=repeatPost(url,jsonString);
  377 + if(StringUtils.isNotEmpty(result)){
  378 + List<UploadResult_Public2> results=JsonUtil.jsonToList(result, UploadResult.class);
  379 + if("0".equals(results.get(0).getCode())){
  380 + baseResponseList.add("新增产后访视---"+model.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage());
  381 + LogUtil.taskInfo("新增产后访视---"+model.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage());
  382 + }else {
  383 + baseResponseList.add("新增产后访视---"+model.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage());
  384 + LogUtil.error("新增产后访视---"+model.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage(),null);
  385 + }
  386 + }else {
  387 + baseResponseList.add("新增产后访视---"+model.getId()+"---上传返回结果为null");
  388 + LogUtil.error("新增产后访视---"+model.getId()+"---上传返回结果为null",null);
  389 + }
  390 + } catch (Exception e) {
  391 + e.printStackTrace();
  392 + LogUtil.error("新增产后访视---"+model.getId()+"---"+e.getMessage(),null);
  393 + baseResponse.setErrormsg("新增产后访视---"+model.getId()+"---"+e.getMessage());
352 394 }
353 395 }
354 396 baseResponse.setObject(baseResponseList);