Commit e13495ad48fbdb2e1932f74f790d05c612a26aee

Authored by liquanyu
1 parent c7702dda7b

update

Showing 8 changed files with 357 additions and 19 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/model/LisReportItemModel.java View file @ e13495a
... ... @@ -25,8 +25,10 @@
25 25 // 打印顺序
26 26 private String printOrder;
27 27  
  28 + //字符类型
28 29 private String charResult;
29 30  
  31 + //数字类型
30 32 private String numberResult;
31 33  
32 34 private String hospitalId;
platform-dal/src/main/java/com/lyms/platform/pojo/BabyCheckModel.java View file @ e13495a
... ... @@ -237,6 +237,73 @@
237 237 //检查月龄
238 238 private Integer checkMonth;
239 239  
  240 +
  241 + //运动测评
  242 + private String sportsEvaluation;
  243 +
  244 + //心理行为
  245 + private String heartAction;
  246 +
  247 + //问诊其他
  248 + private String askOther;
  249 +
  250 + //儿科检查其他
  251 + private String babyCheckOther;
  252 +
  253 + //辅助检查其他
  254 + private String assistCheckOther;
  255 +
  256 + //脐部
  257 + private String navel;
  258 +
  259 + public String getNavel() {
  260 + return navel;
  261 + }
  262 +
  263 + public void setNavel(String navel) {
  264 + this.navel = navel;
  265 + }
  266 +
  267 + public String getAskOther() {
  268 + return askOther;
  269 + }
  270 +
  271 + public void setAskOther(String askOther) {
  272 + this.askOther = askOther;
  273 + }
  274 +
  275 + public String getBabyCheckOther() {
  276 + return babyCheckOther;
  277 + }
  278 +
  279 + public void setBabyCheckOther(String babyCheckOther) {
  280 + this.babyCheckOther = babyCheckOther;
  281 + }
  282 +
  283 + public String getAssistCheckOther() {
  284 + return assistCheckOther;
  285 + }
  286 +
  287 + public void setAssistCheckOther(String assistCheckOther) {
  288 + this.assistCheckOther = assistCheckOther;
  289 + }
  290 +
  291 + public String getSportsEvaluation() {
  292 + return sportsEvaluation;
  293 + }
  294 +
  295 + public void setSportsEvaluation(String sportsEvaluation) {
  296 + this.sportsEvaluation = sportsEvaluation;
  297 + }
  298 +
  299 + public String getHeartAction() {
  300 + return heartAction;
  301 + }
  302 +
  303 + public void setHeartAction(String heartAction) {
  304 + this.heartAction = heartAction;
  305 + }
  306 +
240 307 public Integer getCheckMonth() {
241 308 return checkMonth;
242 309 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ e13495a
... ... @@ -27,6 +27,7 @@
27 27 import com.lyms.platform.pojo.*;
28 28 import com.lyms.platform.query.*;
29 29 import org.apache.commons.collections.CollectionUtils;
  30 +import org.omg.CosNaming.NameHelper;
30 31 import org.springframework.beans.factory.annotation.Autowired;
31 32 import org.springframework.beans.factory.annotation.Qualifier;
32 33 import org.springframework.data.domain.Sort;
... ... @@ -1430,7 +1431,100 @@
1430 1431 } else if ("5".equals(HIS_VERSION)) {
1431 1432 map.put("hisPatient", fnfyHisService.getPatientInfoList(param.getVcCardNo()));
1432 1433 }else if ("4".equals(HIS_VERSION)) {
1433   - map.put("hisPatient", qhdfyHisService.getPatientInfoList(param.getVcCardNo()));
  1434 +
  1435 + List<Map<String,Object>> hisPatient = qhdfyHisService.getPatientInfoList(param.getVcCardNo());
  1436 + if (CollectionUtils.isNotEmpty(hisPatient))
  1437 + {
  1438 + Map<String,Object> babyHis = hisPatient.get(0);
  1439 + if (babyHis != null && babyHis.get("phone") != null && StringUtils.isNotEmpty(babyHis.get("phone").toString()))
  1440 + {
  1441 + BabyModelQuery babyModelQuery = new BabyModelQuery();
  1442 + babyModelQuery.setYn(YnEnums.YES.getId());
  1443 + babyModelQuery.setMphone(babyHis.get("phone").toString());
  1444 + if (org.apache.commons.lang.StringUtils.isNotEmpty(groupsFacade.findByCurrentUserId(autoMatchFacade.getHospitalId(userId)))){
  1445 + List list = new ArrayList();
  1446 + list.add("1");
  1447 + list.add("2");
  1448 + babyQuery.setEnableListNot(list);
  1449 + }
  1450 +
  1451 + babyQuery.setHospitalIdList(groupsFacade.findGroupHospital(userId, false));
  1452 +//
  1453 + List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery);
  1454 +
  1455 + if (CollectionUtils.isNotEmpty(models)) {
  1456 + BabyModel model = models.get(0);
  1457 + if (model != null) {
  1458 +
  1459 + puerperaQuery.setCardNo(model.getMcertNo());
  1460 +
  1461 + BabyInfoResult result = new BabyInfoResult();
  1462 +
  1463 + result.setPid(model.getPid());
  1464 + result.setCardNo(model.getMcertNo());//母亲的身份证号码
  1465 + result.setName(model.getName());
  1466 + if (model.getBirth() != null) {
  1467 + result.setMonthAge(DateUtil.getBabyMonthAge(model.getBirth(), new Date()));
  1468 + } else {
  1469 + result.setMonthAge("");
  1470 + }
  1471 +
  1472 + BabyModelQuery babyBuildQuery = new BabyModelQuery();
  1473 + babyBuildQuery.setYn(YnEnums.YES.getId());
  1474 + babyBuildQuery.setPid(model.getPid());
  1475 + List<BabyModel> builds = babyBookbuildingService.queryBabyBuildByCond(babyQuery, "buildDate", Sort.Direction.DESC);
  1476 +
  1477 + List<Map<String, String>> list = new ArrayList<>();
  1478 + if (CollectionUtils.isNotEmpty(builds)) {
  1479 + for (BabyModel build : builds) {
  1480 +
  1481 + if (build != null && StringUtils.isNotEmpty(build.getHospitalId()) && build.getHospitalId().equals(param.getHospitalId())) {
  1482 + isCurrentHosp = true;
  1483 + buildInfo = build;
  1484 + }
  1485 +
  1486 + Map<String, String> buildRecords = new HashMap<>();
  1487 + buildRecords.put("id", build.getId());
  1488 + buildRecords.put("buildDate", DateUtil.getyyyy_MM_dd(build.getBuildDate()));
  1489 +
  1490 + buildRecords.put("hospitalId", build.getHospitalId());
  1491 + //查询建档医院
  1492 + Organization org = organizationService.getOrganization(Integer.valueOf(build.getHospitalId()));
  1493 + if (org != null) {
  1494 + buildRecords.put("buildHospital", org.getName());
  1495 + } else {
  1496 + buildRecords.put("buildHospital", "");
  1497 + }
  1498 +
  1499 + list.add(buildRecords);
  1500 + }
  1501 +
  1502 + if (!isCurrentHosp) {
  1503 + buildInfo = builds.get(0);
  1504 + }
  1505 +
  1506 + result.setBuildRecords(list);
  1507 + }
  1508 + results.add(result);
  1509 + }
  1510 +
  1511 + }
  1512 + else
  1513 + {
  1514 + map.put("hisPatient", hisPatient);
  1515 + }
  1516 + }
  1517 + else
  1518 + {
  1519 + map.put("hisPatient", hisPatient);
  1520 + }
  1521 + }
  1522 + else
  1523 + {
  1524 + map.put("hisPatient", hisPatient);
  1525 + }
  1526 +
  1527 +
1434 1528 }else if ("6".equals(HIS_VERSION)) {
1435 1529 map.put("hisPatient", dzfyHisService.getPatientInfoList(param.getVcCardNo()));
1436 1530 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java View file @ e13495a
1 1 package com.lyms.platform.operate.web.facade;
2 2  
  3 +import com.lyms.hospitalapi.qhdfy.QhdfyHisService;
3 4 import com.lyms.platform.biz.service.*;
4 5 import com.lyms.platform.common.constants.ErrorCodeConstants;
5 6 import com.lyms.platform.common.enums.*;
6 7 import com.lyms.platform.common.result.BaseObjectResponse;
7 8 import com.lyms.platform.common.result.BaseResponse;
8   -import com.lyms.platform.common.utils.DateUtil;
9   -import com.lyms.platform.common.utils.JsonUtil;
10   -import com.lyms.platform.common.utils.StringUtils;
11   -import com.lyms.platform.common.utils.SystemConfig;
  9 +import com.lyms.platform.common.utils.*;
12 10 import com.lyms.platform.operate.web.request.BabyCheckRequest;
13 11 import com.lyms.platform.operate.web.result.*;
14 12 import com.lyms.platform.permission.model.Organization;
... ... @@ -67,6 +65,11 @@
67 65 @Autowired
68 66 private CouponService couponService;
69 67  
  68 + @Autowired
  69 + private QhdfyHisService qhdfyHisService;
  70 +
  71 + public static final String HIS_VERSION = PropertiesUtils.getPropertyValue("his_version");
  72 +
70 73 /**
71 74 * 更新检查
72 75 *
73 76  
... ... @@ -219,7 +222,14 @@
219 222 model.setBirth(babyModelList.get(0).getBirth());
220 223 }
221 224 }
  225 + model.setSportsEvaluation(request.getSportsEvaluation());
  226 + model.setHeartAction(request.getHeartAction());
  227 + model.setAskOther(request.getAskOther());
  228 + model.setBabyCheckOther(request.getBabyCheckOther());
  229 + model.setAssistCheckOther(request.getAssistCheckOther());
  230 + model.setNavel(request.getNavel());
222 231  
  232 +
223 233 return model;
224 234 }
225 235  
226 236  
227 237  
... ... @@ -769,19 +779,41 @@
769 779 babyQuery.setHospitalIdList(hList);
770 780  
771 781 List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery);
772   - for (BabyModel model : models) {
773   - if (model != null && model.getHospitalId() != null && hList.contains(hospitalId)) {
774   - isBuild = true;
  782 +
  783 + if (CollectionUtils.isEmpty(models) && StringUtils.isNotEmpty(vcCardNo))
  784 + {
  785 + if ("4".equals(HIS_VERSION)) {
  786 + List<Map<String,Object>> hisPatient = qhdfyHisService.getPatientInfoList(vcCardNo);
  787 +
  788 + if (CollectionUtils.isNotEmpty(hisPatient)) {
  789 + Map<String, Object> babyHis = hisPatient.get(0);
  790 + if (babyHis != null && babyHis.get("phone") != null && StringUtils.isNotEmpty(babyHis.get("phone").toString())) {
  791 + babyQuery.setPhoneOrcardNo(null); //手机号码或者身份证号码
  792 + babyQuery.setVcCardNo(null);
  793 + babyQuery.setMphone(babyHis.get("phone").toString());
  794 + models = babyBookbuildingService.queryBabyBuildByCond(babyQuery);
  795 + }
  796 + }
  797 + }
  798 + }
  799 +
  800 + if (CollectionUtils.isNotEmpty(models))
  801 + {
  802 + for (BabyModel model : models) {
  803 + if (model != null && model.getHospitalId() != null && hList.contains(hospitalId)) {
  804 + isBuild = true;
  805 + }
  806 + BabyChooseResult result = new BabyChooseResult();
  807 + result.setId(model.getId());
  808 + result.setPid(model.getPid());
  809 + result.setMonthAge(DateUtil.getBabyMonthAge(model.getBirth(), new Date()));
  810 + result.setGender(SexEnum.getTextById(model.getSex()));
  811 + result.setName(model.getName());
  812 + result.setBirth(DateUtil.getyyyy_MM_dd(model.getBirth()));
  813 + results.add(result);
775 814 }
776   - BabyChooseResult result = new BabyChooseResult();
777   - result.setId(model.getId());
778   - result.setPid(model.getPid());
779   - result.setMonthAge(DateUtil.getBabyMonthAge(model.getBirth(), new Date()));
780   - result.setGender(SexEnum.getTextById(model.getSex()));
781   - result.setName(model.getName());
782   - result.setBirth(DateUtil.getyyyy_MM_dd(model.getBirth()));
783   - results.add(result);
784 815 }
  816 +
785 817 }
786 818 map.put("isBuild", isBuild);
787 819 map.put("boies", results);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java View file @ e13495a
... ... @@ -1959,11 +1959,19 @@
1959 1959  
1960 1960  
1961 1961 model.setDrugGllergic(drugGllergic);
1962   - model.setChestw(com.lyms.platform.common.utils.StringUtils.unitHandle(checkModel.getChestw(),UnitConstants.CM));
  1962 + model.setChestw(com.lyms.platform.common.utils.StringUtils.unitHandle(checkModel.getChestw(), UnitConstants.CM));
1963 1963  
1964 1964 model.setWeightEvaluate(checkModel.getWeightEvaluate());
1965 1965 model.setHeadEvaluate(checkModel.getHeadEvaluate());
1966 1966 model.setHeightEvaluate(checkModel.getHeightEvaluate());
  1967 +
  1968 + model.setSportsEvaluation(checkModel.getSportsEvaluation());
  1969 + model.setHeartAction(checkModel.getHeartAction());
  1970 +
  1971 + model.setAskOther(checkModel.getAskOther());
  1972 + model.setBabyCheckOther(checkModel.getBabyCheckOther());
  1973 + model.setAssistCheckOther(checkModel.getAssistCheckOther());
  1974 + model.setNavel(checkModel.getNavel());
1967 1975  
1968 1976 return model;
1969 1977  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyCheckRequest.java View file @ e13495a
... ... @@ -243,6 +243,73 @@
243 243  
244 244 private Integer couponType;
245 245  
  246 + //运动测评
  247 + private String sportsEvaluation;
  248 +
  249 + //心理行为
  250 + private String heartAction;
  251 +
  252 +
  253 + //问诊其他
  254 + private String askOther;
  255 +
  256 + //儿科检查其他
  257 + private String babyCheckOther;
  258 +
  259 + //辅助检查其他
  260 + private String assistCheckOther;
  261 +
  262 + //脐部
  263 + private String navel;
  264 +
  265 + public String getNavel() {
  266 + return navel;
  267 + }
  268 +
  269 + public void setNavel(String navel) {
  270 + this.navel = navel;
  271 + }
  272 +
  273 + public String getAskOther() {
  274 + return askOther;
  275 + }
  276 +
  277 + public void setAskOther(String askOther) {
  278 + this.askOther = askOther;
  279 + }
  280 +
  281 + public String getBabyCheckOther() {
  282 + return babyCheckOther;
  283 + }
  284 +
  285 + public void setBabyCheckOther(String babyCheckOther) {
  286 + this.babyCheckOther = babyCheckOther;
  287 + }
  288 +
  289 + public String getAssistCheckOther() {
  290 + return assistCheckOther;
  291 + }
  292 +
  293 + public void setAssistCheckOther(String assistCheckOther) {
  294 + this.assistCheckOther = assistCheckOther;
  295 + }
  296 +
  297 + public String getHeartAction() {
  298 + return heartAction;
  299 + }
  300 +
  301 + public void setHeartAction(String heartAction) {
  302 + this.heartAction = heartAction;
  303 + }
  304 +
  305 + public String getSportsEvaluation() {
  306 + return sportsEvaluation;
  307 + }
  308 +
  309 + public void setSportsEvaluation(String sportsEvaluation) {
  310 + this.sportsEvaluation = sportsEvaluation;
  311 + }
  312 +
246 313 public String getCouponCode() {
247 314 return couponCode;
248 315 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyCheckPageResult.java View file @ e13495a
... ... @@ -240,6 +240,73 @@
240 240 //是否高危儿童 0 非高危 1高危
241 241 private String highRisk;
242 242  
  243 + //运动测评
  244 + private String sportsEvaluation;
  245 +
  246 + //心理行为
  247 + private String heartAction;
  248 +
  249 +
  250 + //问诊其他
  251 + private String askOther;
  252 +
  253 + //儿科检查其他
  254 + private String babyCheckOther;
  255 +
  256 + //辅助检查其他
  257 + private String assistCheckOther;
  258 +
  259 + //脐部
  260 + private String navel;
  261 +
  262 + public String getNavel() {
  263 + return navel;
  264 + }
  265 +
  266 + public void setNavel(String navel) {
  267 + this.navel = navel;
  268 + }
  269 +
  270 + public String getAskOther() {
  271 + return askOther;
  272 + }
  273 +
  274 + public void setAskOther(String askOther) {
  275 + this.askOther = askOther;
  276 + }
  277 +
  278 + public String getBabyCheckOther() {
  279 + return babyCheckOther;
  280 + }
  281 +
  282 + public void setBabyCheckOther(String babyCheckOther) {
  283 + this.babyCheckOther = babyCheckOther;
  284 + }
  285 +
  286 + public String getAssistCheckOther() {
  287 + return assistCheckOther;
  288 + }
  289 +
  290 + public void setAssistCheckOther(String assistCheckOther) {
  291 + this.assistCheckOther = assistCheckOther;
  292 + }
  293 +
  294 + public String getSportsEvaluation() {
  295 + return sportsEvaluation;
  296 + }
  297 +
  298 + public void setSportsEvaluation(String sportsEvaluation) {
  299 + this.sportsEvaluation = sportsEvaluation;
  300 + }
  301 +
  302 + public String getHeartAction() {
  303 + return heartAction;
  304 + }
  305 +
  306 + public void setHeartAction(String heartAction) {
  307 + this.heartAction = heartAction;
  308 + }
  309 +
243 310 public String getId() {
244 311 return id;
245 312 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/SendMysqlSyncDatUtil.java View file @ e13495a
... ... @@ -23,7 +23,7 @@
23 23 @Component
24 24 public class SendMysqlSyncDatUtil implements InitializingBean {
25 25  
26   - private static BlockingQueue<SqlRequest> syncSqlQueue = new LinkedBlockingQueue();
  26 + private static BlockingQueue<SqlRequest> syncSqlQueue = new LinkedBlockingQueue(500);
27 27  
28 28 //配置文件中配置的要同步的区域的url地址
29 29 private static Set<String> urls = new HashSet<>();
... ... @@ -51,6 +51,7 @@
51 51 request.setSql(Base64.encodeBase64String(sql.getBytes()));
52 52 request.setSqlId(sqlId);
53 53 syncSqlQueue.add(request);
  54 + System.out.println("syncSqlQueue size = " + syncSqlQueue.size());
54 55 }
55 56  
56 57 /**
... ... @@ -76,7 +77,7 @@
76 77 SqlRequest request = null;
77 78 while (true) {
78 79 try {
79   - request = syncSqlQueue.poll(1, TimeUnit.MINUTES);
  80 + request = syncSqlQueue.poll();
80 81 String json = JsonUtil.obj2Str(request);
81 82 if (CollectionUtils.isNotEmpty(urls))
82 83 {