Commit e79b591a3019e77f26ec968de2fc3fa1176eb122

Authored by shiyang
1 parent faba85d900

公卫2.0-新增儿童健康检查-上传接口

Showing 5 changed files with 629 additions and 1 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/BabyModel.java View file @ e79b591
... ... @@ -727,7 +727,7 @@
727 727 private Integer csDay; //出生孕周: (天)
728 728 private String mqrsqhb; //母亲妊娠期患病情况: 无、糖尿病、妊娠期高血压
729 729 private String csqk; //出生情况:顺产、胎头吸引、产钳、剖宫、多双胎、臀位、其他
730   - private String babySc; //是否建立儿童保健手册:是、否
  730 + private String babySc; //是否建立儿童保健手册:是1、否0
731 731  
732 732 private String yfCode; //预防接种证条码号
733 733 private String reason; //原因
platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/SaveChildInfo.java View file @ e79b591
  1 +package com.lyms.hospitalapi.lhxfy.model;
  2 +
  3 +import com.lyms.platform.common.utils.DateUtil;
  4 +import com.lyms.platform.common.utils.StringUtils;
  5 +import com.lyms.platform.pojo.BabyModel;
  6 +
  7 +import java.util.HashMap;
  8 +import java.util.List;
  9 +import java.util.Map;
  10 +
  11 +/**
  12 + * 公卫2.0-新增儿童花名册
  13 + */
  14 +public class SaveChildInfo {
  15 + private List<Object> recordChoice; //类型:Array 可有字段 备注:选项指标记录
  16 + private Integer isAppCreate; //类型:Number 必有字段 备注:各厂商对接时,再确定具体的值
  17 + private Integer childrenBookIsBuild; //类型:Number 必有字段 备注:是否建立儿童保健手册
  18 + private String childrenBookBuildDate; //类型:String 必有字段 备注:建立儿童保健手册时间
  19 + private String closeCaseCode; //类型:String 必有字段 备注:手工结案代码:0否1是
  20 + private String closeCaseReason; //类型:String 必有字段 备注:手工结案原因
  21 + private String malformCode; //类型:String 可有字段 备注:新生儿畸形标志
  22 + private String fatherTelNo; //类型:String 可有字段 备注:父亲电话号码
  23 + private String fatherWorkUnit; //类型:String 可有字段 备注:父亲工作单位
  24 + private String motherTelNo; //类型:String 可有字段 备注:母亲电话号码
  25 + private String motherWorkUnit; //类型:String 可有字段 备注:母亲工作单位
  26 + private String newbornName; //类型:String 可有字段 备注:新生儿姓名
  27 + private String childInfoNo; //类型:String 可有字段 备注:档案编号
  28 + private String newbornSexCode; //类型:String 可有字段 备注:新生儿性别代码
  29 + private String newbornBirthDate; //类型:String 可有字段 备注:新生儿出生日期
  30 + private String newbornIdNo; //类型:String 可有字段 备注:新生儿身份证号码
  31 + private String presentAddrProvince; //东胜区公园街道办事处育才社区育才社区辖组富丽宫西区3-1-301", //类型:String 可有字段 备注:家庭住址
  32 + private Integer isWeakChildren; //类型:Number 可有字段 备注:是否体弱儿(1是,2否)
  33 + private Integer birthGestWeeks; //类型:Number 可有字段 备注:出生孕周
  34 + private Integer birthGestDays; //类型:Number 可有字段 备注:出生孕天
  35 + private String deliveryOrgName; //类型:String 可有字段 备注:助产机构名称
  36 + private String asphyxiaCode; //类型:String 可有字段 备注:新生儿窒息标志
  37 + private String suffocationType; //类型:String 可有字段 备注:窒息严重情况
  38 + private String fatherName; //类型:String 可有字段 备注:父亲姓名
  39 + private String fatherId; //类型:String 可有字段 备注:父亲档案ID
  40 + private String fatherBirthDate; //类型:String 可有字段 备注:父亲出生日期
  41 + private String fatherOccupCode; //类型:String 可有字段 备注:父亲职业类别代码
  42 + private String fatherIdno; //类型:String 可有字段 备注:父亲身份证号
  43 + private String motherName; //类型:String 可有字段 备注:母亲姓名
  44 + private String motherId; //类型:String 可有字段 备注:母亲档案ID
  45 + private String motherBirthDate; //类型:String 可有字段 备注:母亲出生日期
  46 + private String motherIdno; //类型:String 可有字段 备注:母亲身份证号
  47 + private String motherOccupCode; //类型:String 可有字段 备注:母亲职业类别代码
  48 + private String guardian; //类型:String 可有字段 备注:其他监护人
  49 + private String guardianRelation; //类型:String 可有字段 备注:监护人关系
  50 + private String guardianTelNo; //类型:String 可有字段 备注:监护人电话
  51 + private String guardianWorkUnit; //类型:String 可有字段 备注:监护人工作单位
  52 + private String guardianAddress; //类型:String 可有字段 备注:监护人联系地址
  53 + private String respondent; //类型:String 可有字段 备注:被调查人
  54 + private String investigateDate; //类型:String 可有字段 备注:调查时间
  55 + private String personInfoId; //类型:String 必有字段 备注:个人档案ID
  56 +
  57 +
  58 + public void convertToDataModel(BabyModel babyModel){
  59 +
  60 + setRecordChoice(babyModel.getRecordChoice());
  61 + setIsAppCreate(babyModel.getIsAppCreate());
  62 + int babaySc=Integer.valueOf(StringUtils.isEmpty(babyModel.getBabySc())?"0":babyModel.getBabySc());
  63 + setChildrenBookIsBuild(babaySc);
  64 + setChildrenBookBuildDate(StringUtils.isEmpty(babyModel.getChildrenBookBuildDate())? DateUtil.getyyyy_MM_dd(babyModel.getCreated()):babyModel.getChildrenBookBuildDate());
  65 + setCloseCaseCode(null==babyModel.getEndCase()?"0":babyModel.getEndCase().toString());
  66 + setCloseCaseReason(StringUtils.isEmpty(babyModel.getReason())?"无":babyModel.getReason());
  67 + setCloseCaseReason(null);
  68 + setMalformCode(null);
  69 + setFatherTelNo(null);
  70 + setFatherWorkUnit(null);
  71 + setMotherTelNo(null);
  72 + setMotherWorkUnit(null);
  73 + setNewbornName(null);
  74 + setChildInfoNo(null);
  75 + setNewbornSexCode(null);
  76 + setNewbornBirthDate(null);
  77 + setNewbornIdNo(null);
  78 + setPresentAddrProvince(null);
  79 + setIsWeakChildren(null);
  80 + setBirthGestWeeks(null);
  81 + setBirthGestDays(null);
  82 + setDeliveryOrgName(null);
  83 + setAsphyxiaCode(null);
  84 + setSuffocationType(null);
  85 + setFatherName(null);
  86 + setFatherId(null);
  87 + setFatherBirthDate(null);
  88 + setFatherOccupCode(null);
  89 + setFatherIdno(null);
  90 + setMotherName(null);
  91 + setMotherId(null);
  92 + setMotherBirthDate(null);
  93 + setMotherIdno(null);
  94 + setMotherOccupCode(null);
  95 + setGuardian(null);
  96 + setGuardianRelation(null);
  97 + setGuardianTelNo(null);
  98 + setGuardianWorkUnit(null);
  99 + setGuardianAddress(null);
  100 + setRespondent(null);
  101 + setInvestigateDate(null);
  102 + setPersonInfoId(babyModel.getId());
  103 + }
  104 +
  105 + public List<Object> getRecordChoice() {
  106 + return recordChoice;
  107 + }
  108 +
  109 + public void setRecordChoice(List<Object> recordChoice) {
  110 + this.recordChoice = recordChoice;
  111 + }
  112 +
  113 + public Integer getIsAppCreate() {
  114 + return isAppCreate;
  115 + }
  116 +
  117 + public void setIsAppCreate(Integer isAppCreate) {
  118 + this.isAppCreate = isAppCreate;
  119 + }
  120 +
  121 + public Integer getChildrenBookIsBuild() {
  122 + return childrenBookIsBuild;
  123 + }
  124 +
  125 + public void setChildrenBookIsBuild(Integer childrenBookIsBuild) {
  126 + this.childrenBookIsBuild = childrenBookIsBuild;
  127 + }
  128 +
  129 + public String getChildrenBookBuildDate() {
  130 + return childrenBookBuildDate;
  131 + }
  132 +
  133 + public void setChildrenBookBuildDate(String childrenBookBuildDate) {
  134 + this.childrenBookBuildDate = childrenBookBuildDate;
  135 + }
  136 +
  137 + public String getCloseCaseCode() {
  138 + return closeCaseCode;
  139 + }
  140 +
  141 + public void setCloseCaseCode(String closeCaseCode) {
  142 + this.closeCaseCode = closeCaseCode;
  143 + }
  144 +
  145 + public String getCloseCaseReason() {
  146 + return closeCaseReason;
  147 + }
  148 +
  149 + public void setCloseCaseReason(String closeCaseReason) {
  150 + this.closeCaseReason = closeCaseReason;
  151 + }
  152 +
  153 + public String getMalformCode() {
  154 + return malformCode;
  155 + }
  156 +
  157 + public void setMalformCode(String malformCode) {
  158 + this.malformCode = malformCode;
  159 + }
  160 +
  161 + public String getFatherTelNo() {
  162 + return fatherTelNo;
  163 + }
  164 +
  165 + public void setFatherTelNo(String fatherTelNo) {
  166 + this.fatherTelNo = fatherTelNo;
  167 + }
  168 +
  169 + public String getFatherWorkUnit() {
  170 + return fatherWorkUnit;
  171 + }
  172 +
  173 + public void setFatherWorkUnit(String fatherWorkUnit) {
  174 + this.fatherWorkUnit = fatherWorkUnit;
  175 + }
  176 +
  177 + public String getMotherTelNo() {
  178 + return motherTelNo;
  179 + }
  180 +
  181 + public void setMotherTelNo(String motherTelNo) {
  182 + this.motherTelNo = motherTelNo;
  183 + }
  184 +
  185 + public String getMotherWorkUnit() {
  186 + return motherWorkUnit;
  187 + }
  188 +
  189 + public void setMotherWorkUnit(String motherWorkUnit) {
  190 + this.motherWorkUnit = motherWorkUnit;
  191 + }
  192 +
  193 + public String getNewbornName() {
  194 + return newbornName;
  195 + }
  196 +
  197 + public void setNewbornName(String newbornName) {
  198 + this.newbornName = newbornName;
  199 + }
  200 +
  201 + public String getChildInfoNo() {
  202 + return childInfoNo;
  203 + }
  204 +
  205 + public void setChildInfoNo(String childInfoNo) {
  206 + this.childInfoNo = childInfoNo;
  207 + }
  208 +
  209 + public String getNewbornSexCode() {
  210 + return newbornSexCode;
  211 + }
  212 +
  213 + public void setNewbornSexCode(String newbornSexCode) {
  214 + this.newbornSexCode = newbornSexCode;
  215 + }
  216 +
  217 + public String getNewbornBirthDate() {
  218 + return newbornBirthDate;
  219 + }
  220 +
  221 + public void setNewbornBirthDate(String newbornBirthDate) {
  222 + this.newbornBirthDate = newbornBirthDate;
  223 + }
  224 +
  225 + public String getNewbornIdNo() {
  226 + return newbornIdNo;
  227 + }
  228 +
  229 + public void setNewbornIdNo(String newbornIdNo) {
  230 + this.newbornIdNo = newbornIdNo;
  231 + }
  232 +
  233 + public String getPresentAddrProvince() {
  234 + return presentAddrProvince;
  235 + }
  236 +
  237 + public void setPresentAddrProvince(String presentAddrProvince) {
  238 + this.presentAddrProvince = presentAddrProvince;
  239 + }
  240 +
  241 + public Integer getIsWeakChildren() {
  242 + return isWeakChildren;
  243 + }
  244 +
  245 + public void setIsWeakChildren(Integer isWeakChildren) {
  246 + this.isWeakChildren = isWeakChildren;
  247 + }
  248 +
  249 + public Integer getBirthGestWeeks() {
  250 + return birthGestWeeks;
  251 + }
  252 +
  253 + public void setBirthGestWeeks(Integer birthGestWeeks) {
  254 + this.birthGestWeeks = birthGestWeeks;
  255 + }
  256 +
  257 + public Integer getBirthGestDays() {
  258 + return birthGestDays;
  259 + }
  260 +
  261 + public void setBirthGestDays(Integer birthGestDays) {
  262 + this.birthGestDays = birthGestDays;
  263 + }
  264 +
  265 + public String getDeliveryOrgName() {
  266 + return deliveryOrgName;
  267 + }
  268 +
  269 + public void setDeliveryOrgName(String deliveryOrgName) {
  270 + this.deliveryOrgName = deliveryOrgName;
  271 + }
  272 +
  273 + public String getAsphyxiaCode() {
  274 + return asphyxiaCode;
  275 + }
  276 +
  277 + public void setAsphyxiaCode(String asphyxiaCode) {
  278 + this.asphyxiaCode = asphyxiaCode;
  279 + }
  280 +
  281 + public String getSuffocationType() {
  282 + return suffocationType;
  283 + }
  284 +
  285 + public void setSuffocationType(String suffocationType) {
  286 + this.suffocationType = suffocationType;
  287 + }
  288 +
  289 + public String getFatherName() {
  290 + return fatherName;
  291 + }
  292 +
  293 + public void setFatherName(String fatherName) {
  294 + this.fatherName = fatherName;
  295 + }
  296 +
  297 + public String getFatherId() {
  298 + return fatherId;
  299 + }
  300 +
  301 + public void setFatherId(String fatherId) {
  302 + this.fatherId = fatherId;
  303 + }
  304 +
  305 + public String getFatherBirthDate() {
  306 + return fatherBirthDate;
  307 + }
  308 +
  309 + public void setFatherBirthDate(String fatherBirthDate) {
  310 + this.fatherBirthDate = fatherBirthDate;
  311 + }
  312 +
  313 + public String getFatherOccupCode() {
  314 + return fatherOccupCode;
  315 + }
  316 +
  317 + public void setFatherOccupCode(String fatherOccupCode) {
  318 + this.fatherOccupCode = fatherOccupCode;
  319 + }
  320 +
  321 + public String getFatherIdno() {
  322 + return fatherIdno;
  323 + }
  324 +
  325 + public void setFatherIdno(String fatherIdno) {
  326 + this.fatherIdno = fatherIdno;
  327 + }
  328 +
  329 + public String getMotherName() {
  330 + return motherName;
  331 + }
  332 +
  333 + public void setMotherName(String motherName) {
  334 + this.motherName = motherName;
  335 + }
  336 +
  337 + public String getMotherId() {
  338 + return motherId;
  339 + }
  340 +
  341 + public void setMotherId(String motherId) {
  342 + this.motherId = motherId;
  343 + }
  344 +
  345 + public String getMotherBirthDate() {
  346 + return motherBirthDate;
  347 + }
  348 +
  349 + public void setMotherBirthDate(String motherBirthDate) {
  350 + this.motherBirthDate = motherBirthDate;
  351 + }
  352 +
  353 + public String getMotherIdno() {
  354 + return motherIdno;
  355 + }
  356 +
  357 + public void setMotherIdno(String motherIdno) {
  358 + this.motherIdno = motherIdno;
  359 + }
  360 +
  361 + public String getMotherOccupCode() {
  362 + return motherOccupCode;
  363 + }
  364 +
  365 + public void setMotherOccupCode(String motherOccupCode) {
  366 + this.motherOccupCode = motherOccupCode;
  367 + }
  368 +
  369 + public String getGuardian() {
  370 + return guardian;
  371 + }
  372 +
  373 + public void setGuardian(String guardian) {
  374 + this.guardian = guardian;
  375 + }
  376 +
  377 + public String getGuardianRelation() {
  378 + return guardianRelation;
  379 + }
  380 +
  381 + public void setGuardianRelation(String guardianRelation) {
  382 + this.guardianRelation = guardianRelation;
  383 + }
  384 +
  385 + public String getGuardianTelNo() {
  386 + return guardianTelNo;
  387 + }
  388 +
  389 + public void setGuardianTelNo(String guardianTelNo) {
  390 + this.guardianTelNo = guardianTelNo;
  391 + }
  392 +
  393 + public String getGuardianWorkUnit() {
  394 + return guardianWorkUnit;
  395 + }
  396 +
  397 + public void setGuardianWorkUnit(String guardianWorkUnit) {
  398 + this.guardianWorkUnit = guardianWorkUnit;
  399 + }
  400 +
  401 + public String getGuardianAddress() {
  402 + return guardianAddress;
  403 + }
  404 +
  405 + public void setGuardianAddress(String guardianAddress) {
  406 + this.guardianAddress = guardianAddress;
  407 + }
  408 +
  409 + public String getRespondent() {
  410 + return respondent;
  411 + }
  412 +
  413 + public void setRespondent(String respondent) {
  414 + this.respondent = respondent;
  415 + }
  416 +
  417 + public String getInvestigateDate() {
  418 + return investigateDate;
  419 + }
  420 +
  421 + public void setInvestigateDate(String investigateDate) {
  422 + this.investigateDate = investigateDate;
  423 + }
  424 +
  425 + public String getPersonInfoId() {
  426 + return personInfoId;
  427 + }
  428 +
  429 + public void setPersonInfoId(String personInfoId) {
  430 + this.personInfoId = personInfoId;
  431 + }
  432 +}
platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/UploadResult_Public2.java View file @ e79b591
  1 +package com.lyms.hospitalapi.lhxfy.model;
  2 +
  3 +import java.util.List;
  4 +
  5 +/**
  6 + * 公卫2.0 返回结果
  7 + * 2021-12-04
  8 + */
  9 +public class UploadResult_Public2 {
  10 + //0:上传成功 其他:上传失败
  11 + private String code;
  12 + //上传成功/失败的提示信息
  13 + private String message;
  14 + //上传成功之后返回的档案
  15 + private List<String> result;
  16 +
  17 + public String getCode() {
  18 + return code;
  19 + }
  20 +
  21 + public void setCode(String code) {
  22 + this.code = code;
  23 + }
  24 +
  25 + public String getMessage() {
  26 + return message;
  27 + }
  28 +
  29 + public void setMessage(String message) {
  30 + this.message = message;
  31 + }
  32 +
  33 + public List<String> getResult() {
  34 + return result;
  35 + }
  36 +
  37 + public void setResult(List<String> result) {
  38 + this.result = result;
  39 + }
  40 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/Public2PathController.java View file @ e79b591
  1 +package com.lyms.platform.operate.web.controller;
  2 +
  3 +import com.fasterxml.jackson.annotation.JsonAlias;
  4 +import com.lyms.hospitalapi.lcfy.LcTyInterface;
  5 +import com.lyms.hospitalapi.lhxfy.LhxfyService;
  6 +import com.lyms.platform.common.annotation.TokenRequired;
  7 +import com.lyms.platform.common.base.BaseController;
  8 +import com.lyms.platform.common.constants.ErrorCodeConstants;
  9 +import com.lyms.platform.common.result.BaseListResponse;
  10 +import com.lyms.platform.common.result.BaseObjectResponse;
  11 +import com.lyms.platform.common.result.BaseResponse;
  12 +import com.lyms.platform.operate.web.facade.Public2PathFacade;
  13 +import com.lyms.platform.operate.web.request.*;
  14 +import com.lyms.platform.operate.web.service.IPreEugenicsService;
  15 +import com.lyms.platform.operate.web.service.impl.PreEugebicsServiceImpl;
  16 +import com.lyms.platform.pojo.BasicConfig;
  17 +import com.lyms.platform.pojo.PreEugenicsBaseModel;
  18 +import org.springframework.beans.factory.annotation.Autowired;
  19 +import org.springframework.stereotype.Controller;
  20 +import org.springframework.web.bind.annotation.*;
  21 +
  22 +import javax.servlet.http.HttpServletRequest;
  23 +import javax.servlet.http.HttpServletResponse;
  24 +
  25 +
  26 +/**
  27 + * 公卫2.0
  28 + */
  29 +@Controller
  30 +@RequestMapping("/public2Path")
  31 +public class Public2PathController extends BaseController {
  32 +
  33 + @Autowired
  34 + Public2PathFacade public2PathFacade;
  35 +
  36 + /**
  37 + * 公卫2.0-新增儿童健康检查
  38 + * @param startDate
  39 + * @param endDate
  40 + * @param hospitalId
  41 + */
  42 + @ResponseBody
  43 + @TokenRequired
  44 + @RequestMapping(value = "/saveChildHealthExam", method = RequestMethod.GET)
  45 + public BaseResponse saveChildHealthExam(@RequestParam String startDate,
  46 + @RequestParam String endDate,
  47 + @RequestParam String hospitalId) {
  48 + BaseResponse baseResponse=public2PathFacade.saveChildHealthExam(startDate,endDate,hospitalId);
  49 + return baseResponse;
  50 + }
  51 +
  52 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/Public2PathFacade.java View file @ e79b591
  1 +package com.lyms.platform.operate.web.facade;
  2 +
  3 +import com.alibaba.fastjson.JSON;
  4 +import com.lyms.hospitalapi.lhxfy.model.SaveChildInfo;
  5 +import com.lyms.hospitalapi.lhxfy.model.UploadResult;
  6 +import com.lyms.hospitalapi.lhxfy.model.UploadResult_Public2;
  7 +import com.lyms.platform.biz.service.BabyBookbuildingService;
  8 +import com.lyms.platform.biz.service.BabyService;
  9 +import com.lyms.platform.common.enums.YnEnums;
  10 +import com.lyms.platform.common.result.BaseObjectResponse;
  11 +import com.lyms.platform.common.result.BaseResponse;
  12 +import com.lyms.platform.common.utils.*;
  13 +import com.lyms.platform.operate.web.utils.CollectionUtils;
  14 +import com.lyms.platform.pojo.BabyModel;
  15 +import com.lyms.platform.query.BabyModelQuery;
  16 +import org.springframework.beans.factory.annotation.Autowired;
  17 +import org.springframework.stereotype.Component;
  18 +
  19 +import java.util.*;
  20 +import java.util.concurrent.Callable;
  21 +import java.util.concurrent.Future;
  22 +
  23 +/**
  24 + * 公卫2.0-逻辑
  25 + */
  26 +@Component
  27 +public class Public2PathFacade {
  28 +
  29 + @Autowired
  30 + BabyBookbuildingService babyBookbuildingService;
  31 +
  32 + private static final String URL = "http://222.223.187.132:7076/ph-s-report/";
  33 + public BaseResponse saveChildHealthExam(String startDate, String endDate,String hospitalId) {
  34 + BaseResponse baseResponse=new BaseResponse();
  35 + BabyModelQuery babyModelQuery=new BabyModelQuery();
  36 + List<String> baseResponseList=new ArrayList<>();//记录错误信息
  37 + babyModelQuery.setYn(YnEnums.YES.getId());
  38 + babyModelQuery.setHospitalId(hospitalId);
  39 + babyModelQuery.setBuildDateStart(DateUtil.getDayFirstSecond(DateUtil.parseYMD(startDate)));
  40 + babyModelQuery.setBuildDateEnd(DateUtil.getDayLastSecond(DateUtil.parseYMD(endDate)));
  41 + List<BabyModel> babyModelList = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery);
  42 + String urladd=URL+"thirdApi/saveChildHealthExam/v1";//新增上传
  43 + for (BabyModel babyModel : babyModelList) {
  44 + try {
  45 + //数据转换
  46 + String model = buildData(babyModel);
  47 + //上传数据
  48 + String result=repeatPost(urladd,model);
  49 + if(StringUtils.isNotEmpty(result)){
  50 + List<UploadResult_Public2> results=JsonUtil.jsonToList(result, UploadResult.class);
  51 + if("0".equals(results.get(0).getCode())){
  52 + baseResponseList.add(babyModel.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage());
  53 + LogUtil.taskInfo(babyModel.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage());
  54 + }else {
  55 + baseResponseList.add(babyModel.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage());
  56 + LogUtil.error(babyModel.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage(),null);
  57 + }
  58 + }else {
  59 + baseResponseList.add(babyModel.getId()+"---新增儿童健康检查上传返回结果为null");
  60 + LogUtil.error(babyModel.getId()+"---新增儿童健康检查上传返回结果为null",null);
  61 + }
  62 + } catch (Exception e) {
  63 + e.printStackTrace();
  64 + LogUtil.error(babyModel.getId()+"---"+e.getMessage(),null);
  65 + baseResponse.setErrormsg(babyModel.getId()+"---"+e.getMessage());
  66 + }
  67 + }
  68 + baseResponse.setObject(baseResponseList);
  69 + return baseResponse;
  70 + }
  71 + public String buildData(BabyModel babyModel){
  72 + SaveChildInfo saveChildInfo=new SaveChildInfo();
  73 + saveChildInfo.convertToDataModel(babyModel);
  74 + Map<String,Object> mapjson= JSON.parseObject(JSON.toJSONString(saveChildInfo),Map.class);
  75 + return JsonUtil.obj2Str(mapjson);
  76 + }
  77 + /**
  78 + * 重试三次
  79 + * @param apiUrl
  80 + * @param json
  81 + * @return
  82 + */
  83 + private String repeatPost(String apiUrl, Object json)
  84 + {
  85 + for (int i = 0; i <= 2; i++)
  86 + {
  87 + String result = HttpClientUtil.doPostSSL(apiUrl,json);
  88 + if (result == null)
  89 + {
  90 + try{
  91 + Thread.sleep(1000);
  92 + }
  93 + catch (Exception e){
  94 + }
  95 + continue;
  96 + }
  97 + else
  98 + {
  99 + return result;
  100 + }
  101 + }
  102 + return null;
  103 + }
  104 +}