Commit 17c8c539815c6096b5b47d6faa7cac20bafd8815

Authored by gengxiaokai
1 parent c172d3091d

秦皇岛冠新公卫接口

Showing 4 changed files with 262 additions and 2 deletions

platform-dal/src/main/java/com/lyms/platform/query/AntExChuQuery.java View file @ 17c8c53
... ... @@ -30,6 +30,9 @@
30 30 private Date createdTimeStart;
31 31 private Date createdTimeEnd;
32 32  
  33 + private Date modifiedStart;
  34 + private Date modifiedEnd;
  35 +
33 36 //大于修改时间
34 37 private Date gteModified;
35 38 private Date gteCreated;
... ... @@ -43,6 +46,22 @@
43 46  
44 47 private boolean isOpinion;
45 48  
  49 + public Date getModifiedStart() {
  50 + return modifiedStart;
  51 + }
  52 +
  53 + public void setModifiedStart(Date modifiedStart) {
  54 + this.modifiedStart = modifiedStart;
  55 + }
  56 +
  57 + public Date getModifiedEnd() {
  58 + return modifiedEnd;
  59 + }
  60 +
  61 + public void setModifiedEnd(Date modifiedEnd) {
  62 + this.modifiedEnd = modifiedEnd;
  63 + }
  64 +
46 65 public Date getCreatedTimeStart() {
47 66 return createdTimeStart;
48 67 }
... ... @@ -255,6 +274,13 @@
255 274 c = c.where("created").gte(createdTimeStart).lte(createdTimeEnd);
256 275 } else {
257 276 c = Criteria.where("created").gte(createdTimeStart).lte(createdTimeEnd);
  277 + }
  278 + }
  279 + if (null != modifiedStart && modifiedEnd != null) {
  280 + if (null != c) {
  281 + c = c.where("modified").gte(modifiedStart).lte(modifiedEnd);
  282 + } else {
  283 + c = Criteria.where("modified").gte(modifiedStart).lte(modifiedEnd);
258 284 }
259 285 }
260 286  
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdJbgwInterface.java View file @ 17c8c53
1 1 package com.lyms.hospitalapi.qhdfy;
2 2  
  3 +import com.lyms.platform.biz.service.AntenatalExaminationService;
3 4 import com.lyms.platform.biz.service.BasicConfigService;
4 5 import com.lyms.platform.biz.service.PatientsService;
5 6 import com.lyms.platform.common.enums.YnEnums;
6 7 import com.lyms.platform.common.utils.DateUtil;
  8 +import com.lyms.platform.common.utils.JsonUtil;
7 9 import com.lyms.platform.operate.web.utils.CommonsHelper;
  10 +import com.lyms.platform.operate.web.utils.FunvCommonUtil;
8 11 import com.lyms.platform.operate.web.utils.ResolveUtils;
9 12 import com.lyms.platform.permission.model.Organization;
  13 +import com.lyms.platform.permission.model.Users;
10 14 import com.lyms.platform.permission.service.OrganizationService;
  15 +import com.lyms.platform.permission.service.UsersService;
  16 +import com.lyms.platform.pojo.AntExChuModel;
11 17 import com.lyms.platform.pojo.BasicConfig;
12 18 import com.lyms.platform.pojo.Patients;
  19 +import com.lyms.platform.query.AntExChuQuery;
13 20 import com.lyms.platform.query.PatientsQuery;
  21 +import org.apache.commons.collections.MapUtils;
14 22 import org.springframework.beans.factory.annotation.Autowired;
15 23 import org.springframework.stereotype.Service;
16 24  
17 25  
... ... @@ -33,9 +41,13 @@
33 41 private BasicConfigService basicConfigService;
34 42 @Autowired
35 43 private OrganizationService organizationService;
  44 + @Autowired
  45 + private AntenatalExaminationService antExService;
  46 + @Autowired
  47 + private UsersService usersService;
36 48  
37 49 /**
38   - *
  50 + *孕产登记
39 51 * @param startDate
40 52 * @param endDate
41 53 * @return
... ... @@ -96,6 +108,214 @@
96 108 return mList;
97 109 }
98 110  
  111 +
  112 + /**
  113 + * 初诊
  114 + * @param startDate
  115 + * @param endDate
  116 + * @return
  117 + */
  118 + public List<Map<String,String>> getChuZhen(String startDate,String endDate){
  119 + List<Map<String,String>> mList = new ArrayList<Map<String,String>>();
  120 + AntExChuQuery antExChuQuery = new AntExChuQuery();
  121 + antExChuQuery.setModifiedStart(DateUtil.parseYMDHMS(startDate));
  122 + antExChuQuery.setModifiedEnd(DateUtil.parseYMDHMS(endDate));
  123 + List<AntExChuModel> list = antExService.queryAntExChu(antExChuQuery);
  124 + if(list != null && list.size() > 0){
  125 + Patients patients = patientsService.findOnePatientById(list.get(0).getParentId());
  126 + for(AntExChuModel antExChuModel : list){
  127 + try{
  128 + String cDueWeek = ResolveUtils.getPregnancyWeek(patients.getLastMenses(), antExChuModel.getCheckTime());
  129 + int week = Integer.parseInt(cDueWeek.substring(1, cDueWeek.indexOf("周")));
  130 + int day = Integer.parseInt(cDueWeek.substring(cDueWeek.indexOf("+")+1, cDueWeek.indexOf("天")));
  131 + Map<String,String> map = new HashMap<String,String>();
  132 + map.put("MATERNALFIRSTFOLLOWUPID",antExChuModel.getId());
  133 + map.put("MATERNALINFOID",patients.getId());
  134 + map.put("NAME",patients.getUsername());
  135 + map.put("FOLLOWUPDATE",DateUtil.getyyyy_MM_dd(antExChuModel.getCheckTime()));
  136 + map.put("GESTWEEKS",String.valueOf(week));
  137 + map.put("GESTDAYS",String.valueOf(day));
  138 + map.put("AGE",DateUtil.getAge(patients.getBirth()).toString());
  139 + map.put("HUSBANDNAME",patients.getHusbandName());
  140 + map.put("HUSBANDTELNO",patients.getHusbandPhone());
  141 + if(patients.getHusbandBirth() != null){
  142 + map.put("HUSBANDAGE",DateUtil.getAge(patients.getHusbandBirth()).toString());
  143 + }
  144 + if(patients.getHusbandBirth() != null){
  145 + map.put("HUSBANDBIRTHDAY",DateUtil.getyyyy_MM_dd(patients.getHusbandBirth()));
  146 + }
  147 + if(antExChuModel.getPregnancyTimes() != null){
  148 + map.put("GRAVIDITY",antExChuModel.getPregnancyTimes().toString());
  149 + }
  150 + if(antExChuModel.getDelivery() != null){
  151 + map.put("VAGINALDELIVERYTIMES",antExChuModel.getDelivery().toString());
  152 + }
  153 + if(antExChuModel.getPlanedProd() != null){
  154 + map.put("CAESAREANDELIVERYTIMES",antExChuModel.getPlanedProd().toString());
  155 + }
  156 + map.put("MENSESLASTDATE",DateUtil.getyyyy_MM_dd(patients.getLastMenses()));
  157 + map.put("EXPECTEDCHILDBIRTHDAY",DateUtil.getyyyy_MM_dd(patients.getDueDate()));
  158 + if(antExChuModel.getAbortion() != null){
  159 + map.put("ABORTIONTIMES",antExChuModel.getAbortion().toString());
  160 + }
  161 + if(antExChuModel.getStillChan() != null){
  162 + map.put("STILLBIRTHNUM",antExChuModel.getStillChan().toString());
  163 + }
  164 + if(antExChuModel.getStillbirth() != null){
  165 + map.put("DEADFETUSNUM",antExChuModel.getStillbirth().toString());
  166 + }
  167 + if(antExChuModel.getNeoDeath() != null){
  168 + map.put("NEWBORNDEATHNUM",antExChuModel.getNeoDeath().toString());
  169 + }
  170 + if(antExChuModel.getBirthDefect() != null){
  171 + map.put("BIRTHDEFECTCOUNT",antExChuModel.getBirthDefect().toString());
  172 + }
  173 + map.put("HEIGHT",antExChuModel.getHeight());
  174 + map.put("WEIGHT",antExChuModel.getWeight());
  175 + if(antExChuModel.getHeight() != null && antExChuModel.getWeight() != null){
  176 + Double wh = Double.parseDouble(antExChuModel.getHeight()) / 100;
  177 + Double shen = wh * wh;
  178 + Double bmi = Double.parseDouble(antExChuModel.getWeight()) / shen;
  179 + map.put("BMI",bmi.toString());
  180 + }
  181 + String ssy = "";
  182 + String szy = "";
  183 + Map<String, String> chBpMap = JsonUtil.getMap(antExChuModel.getBp());
  184 + if (MapUtils.isNotEmpty(chBpMap)) {
  185 + ssy = chBpMap.get("ssy");
  186 + szy = chBpMap.get("szy");
  187 + }
  188 + map.put("SBP",ssy);
  189 + map.put("DBP",szy);
  190 + if("未见异常".equals(antExChuModel.getLungs())){
  191 + map.put("LUNGABNORMCODE","1");
  192 + map.put("LUNGABNORMDESC",antExChuModel.getLungs());
  193 + }else{
  194 + map.put("LUNGABNORMCODE","2");
  195 + map.put("LUNGABNORMDESC",antExChuModel.getLungs());
  196 + }
  197 + if("未见异常".equals(antExChuModel.getHeart())){
  198 + map.put("HEARTABNORMCODE","1");
  199 + map.put("HEARTABNORMDESC",antExChuModel.getHeart());
  200 + }else{
  201 + map.put("HEARTABNORMCODE","2");
  202 + map.put("HEARTABNORMDESC",antExChuModel.getHeart());
  203 + }
  204 + if("未见异常".equals(antExChuModel.getVulva())){
  205 + map.put("VULVAABNORMCODE","1");
  206 + map.put("VULVAABNORMDESC",antExChuModel.getVulva());
  207 + }else{
  208 + map.put("VULVAABNORMCODE","2");
  209 + map.put("VULVAABNORMDESC",antExChuModel.getVulva());
  210 + }
  211 + if("未见异常".equals(antExChuModel.getVagina())){
  212 + map.put("VAGINAABNORMCODE","1");
  213 + map.put("VAGINAABNORMDESC",antExChuModel.getVagina());
  214 + }else{
  215 + map.put("VAGINAABNORMCODE","2");
  216 + map.put("VAGINAABNORMDESC",antExChuModel.getVagina());
  217 + }
  218 + if("未见异常".equals(antExChuModel.getCervical())){
  219 + map.put("CERVIXABNORMCODE","1");
  220 + map.put("CERVIXABNORMDESC",antExChuModel.getCervical());
  221 + }else{
  222 + map.put("CERVIXABNORMCODE","2");
  223 + map.put("CERVIXABNORMDESC",antExChuModel.getCervical());
  224 + }
  225 + if("未见异常".equals(antExChuModel.getUterus())){
  226 + map.put("CORPUSUTERIABNORMDODE","1");
  227 + map.put("CORPUSUTERIABNORMDESC",antExChuModel.getUterus());
  228 + }else{
  229 + map.put("CORPUSUTERIABNORMDODE","2");
  230 + map.put("CORPUSUTERIABNORMDESC",antExChuModel.getUterus());
  231 + }
  232 + if("未见异常".equals(antExChuModel.getFujian())){
  233 + map.put("ADNEXAABNORMCODE","1");
  234 + map.put("ADNEXAABNORMDESC",antExChuModel.getFujian());
  235 + }else{
  236 + map.put("ADNEXAABNORMCODE","2");
  237 + map.put("ADNEXAABNORMDESC",antExChuModel.getFujian());
  238 + }
  239 + map.put("HGB",antExChuModel.getXhdb());
  240 + map.put("WBC",antExChuModel.getBxbjs());
  241 + map.put("PLT",antExChuModel.getPlatelet());
  242 + map.put("CBCOTHERS",antExChuModel.getChgOther());
  243 + map.put("PROQUANTESTVALUE",antExChuModel.getNdb());
  244 + map.put("GLUQUANTESTVALUE",antExChuModel.getNt());
  245 + map.put("UOBTESTRESULTCODE",antExChuModel.getBld());
  246 + map.put("URINEROUTINEOTHER",antExChuModel.getNcgOther());
  247 + map.put("RHCODE",FunvCommonUtil.checkYiGan(antExChuModel.getRh()));
  248 + map.put("ABOCODE",FunvCommonUtil.getBaseicConfigByid(antExChuModel.getAbo(), basicConfigService));
  249 + map.put("GLU",antExChuModel.getBloodSugar());
  250 + map.put("SGPT",antExChuModel.getXqgbzam());
  251 + map.put("AST",antExChuModel.getXqgczam());
  252 + map.put("ALB",antExChuModel.getAlbumin());
  253 + map.put("TBI",antExChuModel.getTotalBilirubin());
  254 + if(antExChuModel.getJhBilirubin() != null && antExChuModel.getTotalBilirubin() != null){
  255 + int jh = Integer.parseInt(antExChuModel.getTotalBilirubin()) - Integer.parseInt(antExChuModel.getJhBilirubin());
  256 + map.put("DBIL",String.valueOf(jh));
  257 + }
  258 + map.put("BUN",antExChuModel.getXnsd());
  259 + map.put("SCR",antExChuModel.getXqjq());
  260 + map.put("WVDCLEANCODE",null);
  261 + map.put("HBEABTESTRESULTCODE",antExChuModel.getYgekt());
  262 + map.put("HBEAGTESTRESULTCODE",antExChuModel.getYgeky());
  263 + map.put("HBSABTESTRESULTCODE",antExChuModel.getYgbmkt());
  264 + map.put("HBSAGTESTRESULTCODE",antExChuModel.getYgbmky());
  265 + map.put("HBCABTESTRESULTCODE",antExChuModel.getYghxkt());
  266 + if("yin".equals(antExChuModel.getSyjg())){
  267 + map.put("STSRESULTCODE","1");
  268 + }else if("yang".equals(antExChuModel.getSyjg())){
  269 + map.put("STSRESULTCODE","2");
  270 + }else{
  271 + map.put("STSRESULTCODE",null);
  272 + }
  273 + if("yin".equals(antExChuModel.getHivkt())){
  274 + map.put("HIVANTIRESULTCODE","1");
  275 + }else if("yang".equals(antExChuModel.getHivkt())){
  276 + map.put("HIVANTIRESULTCODE","2");
  277 + }else{
  278 + map.put("HIVANTIRESULTCODE",null);
  279 + }
  280 + map.put("BSCANRESULTDESC",antExChuModel.getbChao());
  281 + map.put("NEXTFOLLOWUPDATE",DateUtil.getyyyy_MM_dd(antExChuModel.getNextCheckTime()));
  282 + map.put("FOLLOWUPDOCTORID",antExChuModel.getProdDoctor());
  283 + String checkDoctor = "";
  284 +
  285 + if (org.apache.commons.lang.StringUtils.isNotEmpty(antExChuModel.getProdDoctor())) {
  286 + Users users = usersService.getUsers(Integer.parseInt(antExChuModel.getProdDoctor()));
  287 + if (users != null && users.getYn() == YnEnums.YES.getId()) {
  288 + checkDoctor = users.getName();
  289 + }
  290 + }
  291 + map.put("FOLLOWUPDOCTORNAME",checkDoctor);
  292 + String ydfmw = "";
  293 + if (org.apache.commons.lang.StringUtils.isNotEmpty(antExChuModel.getYdfmw()))
  294 +
  295 + {
  296 + Map ydfmwMap = JsonUtil.str2Obj(antExChuModel.getYdfmw(), Map.class);
  297 + ydfmw = ResolveUtils.replaceYDFMW(ydfmwMap, 1);
  298 + }
  299 + map.put("WVDEXAM",ydfmw);
  300 + map.put("ORGCODE",patients.getHospitalId());
  301 + String hospital = "";
  302 + if (org.apache.commons.lang.StringUtils.isNotEmpty(patients.getHospitalId())) {
  303 + Organization organization = organizationService.getOrganization(Integer.parseInt(patients.getHospitalId()));
  304 + if (organization != null && organization.getYn() == YnEnums.YES.getId()) {
  305 + hospital = organization.getName();
  306 + }
  307 + }
  308 + map.put("ORGNAME",hospital);
  309 + mList.add(map);
  310 + }catch (Exception e){
  311 + e.printStackTrace();
  312 + continue;
  313 + }
  314 + }
  315 + }
  316 +
  317 + return mList;
  318 + }
99 319  
100 320  
101 321  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QhdJbgwController.java View file @ 17c8c53
... ... @@ -31,5 +31,19 @@
31 31 return null;
32 32 }
33 33  
  34 +
  35 +
  36 +
  37 + @RequestMapping(method = RequestMethod.POST,value = "/qhd/cz")
  38 + @ResponseBody
  39 + public List<Map<String,String>> qhdChuZhen(@RequestBody Map<String,String> map){
  40 + if(StringUtils.isNotEmpty(map.get("startDate")) && StringUtils.isNotEmpty(map.get("endDate"))){
  41 + return qhdJbgwInterface.getChuZhen(map.get("startDate"),map.get("endDate"));
  42 + }
  43 + return null;
  44 + }
  45 +
  46 +
  47 +
34 48 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ 17c8c53
... ... @@ -2116,7 +2116,7 @@
2116 2116  
2117 2117  
2118 2118 /**
2119   - * 承德智业诊测试(非第一次产前随访记录)
  2119 + * 承德智业诊测试(非第一次产前随访记录)
2120 2120 *
2121 2121 * @param id
2122 2122 * @return