Commit 75d14c4b339566fdc214b4ba0cd7e49cd4130bad

Authored by wtt
1 parent 6cde518072

update

Showing 1 changed file with 157 additions and 139 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java View file @ 75d14c4
... ... @@ -157,11 +157,11 @@
157 157 public void addOrUpdateSieveModel(SieveAddRequest sieveAddRequest, Integer userId, SieveResultModel sieveResultModel) {
158 158 SieveQuery sieveQuery = new SieveQuery();
159 159 sieveQuery.setParentId(sieveAddRequest.getParentId());
160   - if(StringUtils.isNotEmpty(sieveAddRequest.getLymsSieveId())){
  160 + if (StringUtils.isNotEmpty(sieveAddRequest.getLymsSieveId())) {
161 161 sieveQuery.setId(sieveAddRequest.getLymsSieveId());
162 162 }
163 163  
164   - if(StringUtils.isNotEmpty(sieveAddRequest.getSiveType())){
  164 + if (StringUtils.isNotEmpty(sieveAddRequest.getSiveType())) {
165 165 sieveQuery.setSieveType(sieveAddRequest.getSiveType());
166 166 }
167 167 sieveQuery.setYn(YnEnums.YES.getId());
168 168  
169 169  
... ... @@ -467,18 +467,15 @@
467 467 sieveQuery.setName(cqSieveQueryRequest.getName());
468 468 sieveQuery.setCardNo(cqSieveQueryRequest.getCardNo());
469 469  
470   - if (StringUtils.isNotEmpty(cqSieveQueryRequest.getVcCardNo()))
471   - {
  470 + if (StringUtils.isNotEmpty(cqSieveQueryRequest.getVcCardNo())) {
472 471 PatientsQuery patientsQuery = new PatientsQuery();
473 472 patientsQuery.setHospitalId(hospitalId);
474 473 patientsQuery.setYn(YnEnums.YES.getId());
475 474 patientsQuery.setVcCardNo(cqSieveQueryRequest.getVcCardNo());
476 475 List<Patients> localPatients = patientsService.queryPatient(patientsQuery);
477   - if (CollectionUtils.isNotEmpty(localPatients))
478   - {
  476 + if (CollectionUtils.isNotEmpty(localPatients)) {
479 477 List<String> ids = new ArrayList<>();
480   - for (Patients pat : localPatients)
481   - {
  478 + for (Patients pat : localPatients) {
482 479 ids.add(pat.getId());
483 480 }
484 481 sieveQuery.setParentIds(ids);
... ... @@ -968,6 +965,7 @@
968 965  
969 966 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(patientBaseResult);
970 967 }
  968 +
971 969 public BaseResponse querySievePatientInfo(String cardNo, String vcCardNo, Integer userId) {
972 970  
973 971 String hospitalId = autoMatchFacade.getHospitalId(userId);
... ... @@ -1011,7 +1009,7 @@
1011 1009  
1012 1010 /*
1013 1011 20200608 产筛修改 wtt ,去掉已申请过产筛限制,可以多次申请产筛*/
1014   - SieveApplyOrderQuery sieveApplyOrderQuery1 = new SieveApplyOrderQuery();
  1012 + SieveApplyOrderQuery sieveApplyOrderQuery1 = new SieveApplyOrderQuery();
1015 1013 sieveApplyOrderQuery1.setParentId(pat.getId());
1016 1014 sieveApplyOrderQuery1.setHospitalId(hospitalId);
1017 1015 sieveApplyOrderQuery1.setYn(YnEnums.YES.getId());
... ... @@ -1175,7 +1173,7 @@
1175 1173 result.put("patientID", sieveApply.getPatientID());
1176 1174 result.put("applicationNo", sieveApply.getApplicationNo());
1177 1175 result.put("smoking", sieveApply.getSmoking());
1178   - if(sieveApply.getInsulin()!=null){
  1176 + if (sieveApply.getInsulin() != null) {
1179 1177 result.put("insulin", sieveApply.getInsulin().toString());
1180 1178 }
1181 1179 result.put("hC", sieveApply.gethC());
1182 1180  
1183 1181  
... ... @@ -1190,14 +1188,14 @@
1190 1188 result.put("transferDate", DateUtil.getyyyy_MM_dd(sieveApply.getTransferDate()));
1191 1189 result.put("donorBirthDate", DateUtil.getyyyy_MM_dd(sieveApply.getDonorBirthDate()));
1192 1190 result.put("nasalBone", sieveApply.getNasalBone());
1193   - if(sieveApply.getMonozygous()!=null){
  1191 + if (sieveApply.getMonozygous() != null) {
1194 1192 result.put("monozygous", sieveApply.getMonozygous().toString());
1195 1193 }
1196 1194 result.put("patientType", sieveApply.getPatientType());
1197   - if( pat!= null && StringUtils.isEmpty(sieveApply.getCaiyangyunzhou())){
1198   - yunZhouMth(sieveApply,pat);
  1195 + if (pat != null && StringUtils.isEmpty(sieveApply.getCaiyangyunzhou())) {
  1196 + yunZhouMth(sieveApply, pat);
1199 1197 result.put("caiyangyunzhou", sieveApply.getCaiyangyunzhou());
1200   - }else {
  1198 + } else {
1201 1199 result.put("caiyangyunzhou", sieveApply.getCaiyangyunzhou());
1202 1200 }
1203 1201 result.put("id", sieveApply.getId());
1204 1202  
... ... @@ -1240,10 +1238,10 @@
1240 1238 result.put("fetusNum", sieveApply.getFetusNum());
1241 1239 result.put("fetusAbnormalInfo", sieveApply.getFetusAbnormalInfo());
1242 1240 result.put("sieveModel", sieveApply.getSieveModel());
1243   - if(pat!=null && StringUtils.isEmpty(sieveApply.getUltrasonicNtWeek())){
1244   - yunZhouMth(sieveApply,pat);
  1241 + if (pat != null && StringUtils.isEmpty(sieveApply.getUltrasonicNtWeek())) {
  1242 + yunZhouMth(sieveApply, pat);
1245 1243 result.put("ultrasonicNtWeek", sieveApply.getUltrasonicNtWeek());
1246   - }else {
  1244 + } else {
1247 1245 result.put("ultrasonicNtWeek", sieveApply.getUltrasonicNtWeek());
1248 1246 }
1249 1247 result.put("ultrasonicNtVal", sieveApply.getUltrasonicNtVal());
1250 1248  
1251 1249  
... ... @@ -1333,15 +1331,15 @@
1333 1331 sieveResultInfo.put("sampleReportId", sieveResultModel.getSampleReportId());
1334 1332 sieveResultInfo.put("hasReport", sieveResultModel.getHasReport());
1335 1333  
1336   - sieveResultInfo.put("uE3",sieveResultModel.getuE3() != null ? sieveResultModel.getuE3() + "ng/ml" : "");
1337   - sieveResultInfo.put("uE3Mom",sieveResultModel.getuE3Mom() != null ? sieveResultModel.getuE3Mom() : "");
1338   - if(sieveResultModel.getTszhzValue()!=null && !sieveResultModel.getTszhzValue().isEmpty()){//21-三体
  1334 + sieveResultInfo.put("uE3", sieveResultModel.getuE3() != null ? sieveResultModel.getuE3() + "ng/ml" : "");
  1335 + sieveResultInfo.put("uE3Mom", sieveResultModel.getuE3Mom() != null ? sieveResultModel.getuE3Mom() : "");
  1336 + if (sieveResultModel.getTszhzValue() != null && !sieveResultModel.getTszhzValue().isEmpty()) {//21-三体
1339 1337 sieveResultInfo.put("tszhzValue", sieveResultModel.getTszhzValue());
1340 1338 }
1341   - if(sieveResultModel.getSbstValue()!=null &&!sieveResultModel.getSbstValue().isEmpty()){//18-三体
  1339 + if (sieveResultModel.getSbstValue() != null && !sieveResultModel.getSbstValue().isEmpty()) {//18-三体
1342 1340 sieveResultInfo.put("sbstValue", sieveResultModel.getSbstValue());
1343 1341 }
1344   - if(sieveResultModel.getStzhz13Value()!=null &&!sieveResultModel.getStzhz13Value().isEmpty()){// 神经管畸形 NTD
  1342 + if (sieveResultModel.getStzhz13Value() != null && !sieveResultModel.getStzhz13Value().isEmpty()) {// 神经管畸形 NTD
1345 1343 sieveResultInfo.put("stzhz13Value", sieveResultModel.getStzhz13Value());
1346 1344 }
1347 1345  
... ... @@ -1372,6 +1370,9 @@
1372 1370 String valueTwo = sieveResultModel.getSjgjxValue().get("valueTwo");
1373 1371 sjgjx = valueOne + "/" + valueTwo + ("0".equals(sieveResultModel.getSjgjx()) ? "低风险" : "1".equals(sieveResultModel.getSjgjx()) ? "临界值" : "高风险");
1374 1372 }
  1373 + if("".equals(sjgjx)){
  1374 + sjgjx = sieveResultModel.getSjgjx();
  1375 + }
1375 1376 sieveResultInfo.put("sjgjx", sjgjx);
1376 1377  
1377 1378 String stzhz13 = "";
1378 1379  
1379 1380  
... ... @@ -1396,14 +1397,15 @@
1396 1397  
1397 1398 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(map);
1398 1399 }
  1400 +
1399 1401 private void yunZhouMth(SieveApplyOrderModel sieveApplyOrderModel, Patients p) {
1400 1402 //打印需要 根据采样时间算出采样孕周
1401   - if(sieveApplyOrderModel.getCollectionDate()!=null && p.getLastMenses()!=null){
1402   - sieveApplyOrderModel.setCaiyangyunzhou(DateUtil.getWeekDesc(p.getLastMenses(),sieveApplyOrderModel.getCollectionDate()));
  1403 + if (sieveApplyOrderModel.getCollectionDate() != null && p.getLastMenses() != null) {
  1404 + sieveApplyOrderModel.setCaiyangyunzhou(DateUtil.getWeekDesc(p.getLastMenses(), sieveApplyOrderModel.getCollectionDate()));
1403 1405 }
1404 1406 // 根据B超时间算出B超孕周
1405   - if(sieveApplyOrderModel.getBcCheckDate()!=null && p.getLastMenses()!=null){
1406   - sieveApplyOrderModel.setUltrasonicNtWeek(DateUtil.getWeekDesc(p.getLastMenses(),sieveApplyOrderModel.getBcCheckDate()));
  1407 + if (sieveApplyOrderModel.getBcCheckDate() != null && p.getLastMenses() != null) {
  1408 + sieveApplyOrderModel.setUltrasonicNtWeek(DateUtil.getWeekDesc(p.getLastMenses(), sieveApplyOrderModel.getBcCheckDate()));
1407 1409 }
1408 1410 }
1409 1411  
1410 1412  
1411 1413  
1412 1414  
1413 1415  
1414 1416  
1415 1417  
1416 1418  
1417 1419  
... ... @@ -2727,90 +2729,97 @@
2727 2729  
2728 2730 if (CollectionUtils.isNotEmpty(list)) {
2729 2731 for (SieveListResult2 sive : list) {
2730   - Map<String, Object> data = new HashMap<>();
2731   - if(StringUtils.isEmpty(sive.getNumber())){
2732   - continue;
2733   - }
2734   - data.put("ApplicationNo", "");//新增
2735   - data.put("SampleID", sive.getNumber());//样本号(标本号)
2736   - data.put("LastName", sive.getName());//姓名
2737   - data.put("FirstName", "");//姓名2
2738   - data.put("PatientID", sive.getPatientID());//孕妇编号
2739   -// data.put("ApplicationNo", sive.getPatientID());//申请单号
2740   - data.put("BirthDate", sive.getBirthday());//生日
2741   -// data.put("Address", sive.getPlaceDomicile());//地址
2742   - data.put("Address", "");//地址
2743   - data.put("Phone", sive.getPhone());//电话
2744 2732 try {
2745   - if(sive.getNoOfFetuses() == null || sive.getNoOfFetuses()==0 ){
  2733 + Map<String, Object> data = new HashMap<>();
  2734 + if (StringUtils.isEmpty(sive.getNumber())) {
  2735 + continue;
  2736 + }
  2737 + data.put("ApplicationNo", "");//新增
  2738 + data.put("SampleID", sive.getNumber());//样本号(标本号)
  2739 + data.put("LastName", sive.getName());//姓名
  2740 + data.put("FirstName", "");//姓名2
  2741 + data.put("PatientID", sive.getPatientID());//孕妇编号
  2742 + // data.put("ApplicationNo", sive.getPatientID());//申请单号
  2743 + data.put("BirthDate", sive.getBirthday());//生日
  2744 + // data.put("Address", sive.getPlaceDomicile());//地址
  2745 + data.put("Address", "");//地址
  2746 + data.put("Phone", sive.getPhone());//电话
  2747 + try {
  2748 + if (sive.getNoOfFetuses() == null || sive.getNoOfFetuses() == 0) {
  2749 + data.put("NoOfFetuses", 1);
  2750 + } else {
  2751 + data.put("NoOfFetuses", sive.getNoOfFetuses());//胎儿数(胎数)
  2752 + }
  2753 + } catch (Exception e) {
  2754 + e.printStackTrace();
2746 2755 data.put("NoOfFetuses", 1);
2747   - }else {
2748   - data.put("NoOfFetuses", sive.getNoOfFetuses());//胎儿数(胎数)
2749 2756 }
2750   - } catch (Exception e) {
2751   - e.printStackTrace();
2752   - data.put("NoOfFetuses",1);
2753   - }
2754   - data.put("LMPDate", sive.getLastMenstrual());//末次月经必填
  2757 + data.put("LMPDate", sive.getLastMenstrual());//末次月经必填
2755 2758  
2756   - try {
2757   - if(sive.getSmoking() == 0 || sive.getSmoking() == 1){
2758   - data.put("Smoking", sive.getSmoking());//吸烟
2759   - }else {
2760   - data.put("Smoking", 0);//吸烟
  2759 + try {
  2760 + if (sive.getSmoking() == 0 || sive.getSmoking() == 1) {
  2761 + data.put("Smoking", sive.getSmoking());//吸烟
  2762 + } else {
  2763 + data.put("Smoking", 0);//吸烟
  2764 + }
  2765 + } catch (Exception e) {
  2766 + data.put("Smoking", 0);
2761 2767 }
2762   - } catch (Exception e) {
2763   - data.put("Smoking", 0);
2764   - }
2765 2768  
2766 2769  
2767   - data.put("Weight", sive.getWeight());//体重
2768   - data.put("Insulin", sive.getInsulin());//I-型糖尿病
2769   - data.put("CollectionDate", sive.getCollectionDate());//采样日期(采血日期)
2770   - data.put("ReceivedDate", sive.getSendTime());//送检日期
2771   - data.put("ScanDate", sive.getBcCheckDate());//B超日期(B超检查日期)必填
2772   - if(StringUtils.isNotEmpty(sive.getCrl()) && !" ".equals(sive.getCrl()) ){
2773   - Integer crl = Integer.parseInt(sive.getCrl());
2774   - crl = (crl * 10);
2775   - data.put("CRL", crl.toString());//B超信息 CRL
2776   - }
2777   - if(StringUtils.isNotEmpty(sive.getBpd()) && !" ".equals(sive.getBpd()) ){
2778   - Integer bpdint = Integer.parseInt(sive.getBpd());
2779   - bpdint = (bpdint * 10);
2780   - data.put("BPD", bpdint.toString());//B超信息 bpd
2781   - }
2782   - if(sive.gethC() !=null && sive.gethC()!=0){
2783   - data.put("HC", sive.gethC() * 10);
2784   - }
2785   - data.put("NasalBone", sive.getNasalBone());//鼻骨
2786   - data.put("MannualEntry", sive.getMannualEntry());//B超孕天
  2770 + data.put("Weight", sive.getWeight());//体重
  2771 + data.put("Insulin", sive.getInsulin());//I-型糖尿病
  2772 + data.put("CollectionDate", sive.getCollectionDate());//采样日期(采血日期)
  2773 + data.put("ReceivedDate", sive.getSendTime());//送检日期
  2774 + data.put("ScanDate", sive.getBcCheckDate());//B超日期(B超检查日期)必填
2787 2775  
2788   - if(sive.getnT() !=null && sive.getnT()!=0){
2789   - data.put("NT", sive.getnT() * 10);
2790   - }
2791   - data.put("ResponsibleCode", sive.getResponsibleCode());//送检单位编号(送检医院)
2792   - data.put("T21", sive.getT21());//既往T21
2793   - data.put("T18", sive.getT18());//既往T18
2794   - data.put("NTD", sive.getnTD());//既往NTD
2795   - data.put("ARMethod", sive.getaRMethod());//辅助生殖方法
2796   - data.put("ExtractionDate", sive.getExtractionDate());//辅助生殖之提取日期
2797   - data.put("TransferDate", sive.getTransferDate());//辅助生殖之移植日期
2798   - data.put("DonorBirthDate", sive.getDonorBirthDate());//辅助生殖之捐赠者生日
2799   - data.put("PatientType", sive.getPatientType());//孕妇筛查类型PatientType
2800   - data.put("Monozygous", sive.getMonozygous());//单卵
2801   - data.put("RecordID", "");//新增
2802   - /* data.put("Ethnicity", sive.getEthnicity());//种族(名族)
2803   - data.put("IdCard", sive.getCardNo());//身份证号
2804   - */
2805   - if(StringUtils.isEmpty(sive.getSieveApplyOrderModelId())){
  2776 + if (StringUtils.isNotEmpty(sive.getCrl()) && !" ".equals(sive.getCrl())) {
  2777 + Double crl = Double.parseDouble(sive.getCrl());
  2778 + crl = (crl * 10);
  2779 + data.put("CRL", crl.toString());//B超信息 CRL
  2780 + }
  2781 + if (StringUtils.isNotEmpty(sive.getBpd()) && !" ".equals(sive.getBpd())) {
  2782 + Double bpdint = Double.parseDouble(sive.getBpd().trim());
  2783 + bpdint = (bpdint * 10);
  2784 + data.put("BPD", bpdint.toString());//B超信息 bpd
  2785 + }
  2786 + if (sive.gethC() != null && sive.gethC() != 0) {
  2787 + data.put("HC", sive.gethC() * 10);
  2788 + }
  2789 + data.put("NasalBone", sive.getNasalBone());//鼻骨
  2790 + data.put("MannualEntry", sive.getMannualEntry());//B超孕天
  2791 +
  2792 + if (sive.getnT() != null && sive.getnT() != 0) {
  2793 + data.put("NT", sive.getnT() * 10);
  2794 + }
  2795 + data.put("ResponsibleCode", sive.getResponsibleCode());//送检单位编号(送检医院)
  2796 + data.put("T21", sive.getT21());//既往T21
  2797 + data.put("T18", sive.getT18());//既往T18
  2798 + data.put("NTD", sive.getnTD());//既往NTD
  2799 + data.put("ARMethod", sive.getaRMethod());//辅助生殖方法
  2800 + data.put("ExtractionDate", sive.getExtractionDate());//辅助生殖之提取日期
  2801 + data.put("TransferDate", sive.getTransferDate());//辅助生殖之移植日期
  2802 + data.put("DonorBirthDate", sive.getDonorBirthDate());//辅助生殖之捐赠者生日
  2803 + data.put("PatientType", sive.getPatientType());//孕妇筛查类型PatientType
  2804 + data.put("Monozygous", sive.getMonozygous());//单卵
  2805 + data.put("RecordID", "");//新增
  2806 + /* data.put("Ethnicity", sive.getEthnicity());//种族(名族)
  2807 + data.put("IdCard", sive.getCardNo());//身份证号
  2808 + */
  2809 + if (StringUtils.isEmpty(sive.getSieveApplyOrderModelId())) {
  2810 + continue;
  2811 + }
  2812 + SieveApplyOrderModel sieveApplyOrderModel = new SieveApplyOrderModel();
  2813 + sieveApplyOrderModel.setId(sive.getSieveApplyOrderModelId());
  2814 + sieveApplyOrderModel.setIeStatus(1);//1导出,没有该字段没有导出
  2815 + applyOrderService.updateSieve(sieveApplyOrderModel);
  2816 +
  2817 + datas.add(data);
  2818 +
  2819 + } catch (NumberFormatException e) {
  2820 + e.printStackTrace();
2806 2821 continue;
2807 2822 }
2808   - SieveApplyOrderModel sieveApplyOrderModel = new SieveApplyOrderModel();
2809   - sieveApplyOrderModel.setId(sive.getSieveApplyOrderModelId());
2810   - sieveApplyOrderModel.setIeStatus(1);//1导出,没有该字段没有导出
2811   - applyOrderService.updateSieve(sieveApplyOrderModel);
2812   -
2813   - datas.add(data);
2814 2823 }
2815 2824 }
2816 2825 OutputStream out = response.getOutputStream();
... ... @@ -2869,6 +2878,7 @@
2869 2878  
2870 2879 /**
2871 2880 * 功能描述 产筛导入3.0版 血清学筛查 excle 2003
  2881 + *
2872 2882 * @author 武涛涛
2873 2883 * @date 2020/6/15
2874 2884 */
... ... @@ -2903,7 +2913,7 @@
2903 2913 }
2904 2914 list.add(importResult);
2905 2915 //1 根据标本号更新数据
2906   - if (StringUtils.isEmpty(importResult.get样本编号()) ) {
  2916 + if (StringUtils.isEmpty(importResult.get样本编号())) {
2907 2917 continue;
2908 2918 }
2909 2919 String hospitalId = autoMatchFacade.getHospitalId(id);
... ... @@ -2912,7 +2922,7 @@
2912 2922 sieveApplyOrderQuery1.setYn(YnEnums.YES.getId());
2913 2923 sieveApplyOrderQuery1.setHospitalId(hospitalId);
2914 2924 List<SieveApplyOrderModel> list1 = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery1);
2915   - if (CollectionUtils.isEmpty(list1) ) {
  2925 + if (CollectionUtils.isEmpty(list1)) {
2916 2926 continue;
2917 2927 }
2918 2928 SieveApplyOrderModel sieveApplyOrderModel1 = list1.get(0);
2919 2929  
... ... @@ -2946,9 +2956,9 @@
2946 2956 Integer t21 = Integer.parseInt(importResult.getT21风险值());
2947 2957 if (t21 <= 270) {
2948 2958 sieveAddRequest.setTszhz("0");//低风险
2949   - } else if (t21 > 270 && t21< 1000) {
  2959 + } else if (t21 > 270 && t21 < 1000) {
2950 2960 sieveAddRequest.setTszhz("1");//临界值
2951   - }else if (t21 > 1000) {
  2961 + } else if (t21 > 1000) {
2952 2962 sieveAddRequest.setTszhz("2");//高风险
2953 2963 }
2954 2964 }
2955 2965  
... ... @@ -2962,9 +2972,9 @@
2962 2972 Integer t18 = Integer.parseInt(importResult.getT18风险值());
2963 2973 if (t18 <= 350) {
2964 2974 sieveAddRequest.setSbst("0");//低风险
2965   - } else if (t18 > 350 && t18<1000) {
  2975 + } else if (t18 > 350 && t18 < 1000) {
2966 2976 sieveAddRequest.setSbst("1");//临界值
2967   - }else if (t18 > 1000) {
  2977 + } else if (t18 > 1000) {
2968 2978 sieveAddRequest.setSbst("2");//高风险
2969 2979 }
2970 2980 }
2971 2981  
... ... @@ -2998,10 +3008,10 @@
2998 3008 if (StringUtils.isNotEmpty(importResult.getAFP校正MOM值())) {//AFP校正MOM值
2999 3009 sieveAddRequest.setHafpMom(importResult.getAFP校正MOM值());
3000 3010 }
3001   - if(StringUtils.isNotEmpty(importResult.getuE3UPDCN浓度())){ //uE3
  3011 + if (StringUtils.isNotEmpty(importResult.getuE3UPDCN浓度())) { //uE3
3002 3012 sieveAddRequest.setuE3(importResult.getuE3UPDCN浓度());
3003 3013 }
3004   - if(StringUtils.isNotEmpty(importResult.getuE3UPDCN校正MOM值())){ //uE3MOM
  3014 + if (StringUtils.isNotEmpty(importResult.getuE3UPDCN校正MOM值())) { //uE3MOM
3005 3015 sieveAddRequest.setuE3(importResult.getuE3UPDCN校正MOM值());
3006 3016 }
3007 3017 //sieveAddRequest.setCheckerId();
... ... @@ -3013,7 +3023,7 @@
3013 3023 sieveResultQuery.setLymsSieveId(sieveApplyOrderModel1.getLymsSieveId());
3014 3024 sieveResultQuery.setParentId(sieveApplyOrderModel1.getParentId());
3015 3025 List<SieveResultModel> sieveResultModellist = sieveService.queryListSieveResult(sieveResultQuery);
3016   - if(CollectionUtils.isNotEmpty(sieveResultModellist)){
  3026 + if (CollectionUtils.isNotEmpty(sieveResultModellist)) {
3017 3027 SieveResultModel sieveResultModel = sieveResultModellist.get(0);
3018 3028 sieveAddRequest.setId(sieveResultModel.getId());
3019 3029 addOneSieve(sieveAddRequest, id);
3020 3030  
... ... @@ -3022,11 +3032,10 @@
3022 3032 sieveAddRequest.setCheckerId(String.valueOf(id)); //检验者
3023 3033 addOneSieve(sieveAddRequest, id);
3024 3034 //记录一下添加成功内容
3025   - operateLogFacade.addModifyOptLog(id, Integer.parseInt(hospitalId),sieveAddRequest, sieveAddRequest, OptActionEnums.UPDATE.getId(), "导入添加产筛信息");
  3035 + operateLogFacade.addModifyOptLog(id, Integer.parseInt(hospitalId), sieveAddRequest, sieveAddRequest, OptActionEnums.UPDATE.getId(), "导入添加产筛信息");
3026 3036 }
3027 3037  
3028 3038  
3029   -
3030 3039 }
3031 3040 } catch (Exception e) {
3032 3041 e.printStackTrace();
3033 3042  
... ... @@ -3035,8 +3044,10 @@
3035 3044 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
3036 3045  
3037 3046 }
  3047 +
3038 3048 /**
3039 3049 * 功能描述 是读取2007 excle的方法
  3050 + *
3040 3051 * @author 武涛涛
3041 3052 * @date 2020/6/23
3042 3053 */
3043 3054  
... ... @@ -3094,9 +3105,9 @@
3094 3105 }
3095 3106 list.add(importResult);
3096 3107 System.out.println("list: " + list.size());
3097   - System.out.println("importResult.toString(): "+importResult.toString());
  3108 + System.out.println("importResult.toString(): " + importResult.toString());
3098 3109 //1 根据标本号更新数据
3099   - if (StringUtils.isEmpty(importResult.get样本编号()) ) {
  3110 + if (StringUtils.isEmpty(importResult.get样本编号())) {
3100 3111 continue;
3101 3112 }
3102 3113 String hospitalId = autoMatchFacade.getHospitalId(id);
3103 3114  
... ... @@ -3106,12 +3117,12 @@
3106 3117 // sieveApplyOrderQuery1.setHospitalId(hospitalId);
3107 3118 List<SieveApplyOrderModel> list1 = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery1);
3108 3119  
3109   - System.out.println("list1.size(): "+list1.size());
3110   - if (CollectionUtils.isEmpty(list1) ) {
  3120 + System.out.println("list1.size(): " + list1.size());
  3121 + if (CollectionUtils.isEmpty(list1)) {
3111 3122 continue;
3112 3123 }
3113 3124 SieveApplyOrderModel sieveApplyOrderModel1 = list1.get(0);
3114   - System.out.println("sieveApplyOrderModel1 : "+sieveApplyOrderModel1.toString());
  3125 + System.out.println("sieveApplyOrderModel1 : " + sieveApplyOrderModel1.toString());
3115 3126 //判断如果没有LymsSieveId就更新上
3116 3127 if (StringUtils.isEmpty(sieveApplyOrderModel1.getLymsSieveId())) {
3117 3128 SieveQuery sieveQuery = new SieveQuery();
... ... @@ -3138,11 +3149,14 @@
3138 3149 map.put("valueTwo", importResult.getT21风险值());
3139 3150 sieveAddRequest.setTszhzValue(map);
3140 3151 }
3141   - if (StringUtils.isNotEmpty(importResult.getT21风险结果())) {
3142   - if ("低风险".equals(importResult.getT21风险结果())) {
3143   - sieveAddRequest.setTszhz("0");
3144   - } else if ("高风险".equals(importResult.getT21风险结果())) {
3145   - sieveAddRequest.setTszhz("2");
  3152 + if (StringUtils.isNotEmpty(importResult.getT21风险值()) && !" ".equals(importResult.getT21风险值())) {
  3153 + Integer t21 = Integer.parseInt(importResult.getT21风险值());
  3154 + if (t21 <= 270) {
  3155 + sieveAddRequest.setTszhz("2");//高风险
  3156 + } else if (t21 > 270 && t21 < 1000) {
  3157 + sieveAddRequest.setTszhz("1");//临界值
  3158 + } else if (t21 > 1000) {
  3159 + sieveAddRequest.setTszhz("0");//低风险
3146 3160 }
3147 3161 }
3148 3162 if (StringUtils.isNotEmpty(importResult.getT18风险值())) {//18-三体 T18风险结果
... ... @@ -3151,11 +3165,14 @@
3151 3165 map.put("valueTwo", importResult.getT18风险值());
3152 3166 sieveAddRequest.setSbstValue(map);
3153 3167 }
3154   - if (StringUtils.isNotEmpty(importResult.getT18风险结果())) {
3155   - if ("低风险".equals(importResult.getT18风险结果())) {
3156   - sieveAddRequest.setSbst("0");
3157   - } else if ("高风险".equals(importResult.getT18风险结果())) {
3158   - sieveAddRequest.setSbst("2");
  3168 + if (StringUtils.isNotEmpty(importResult.getT18风险值())) {
  3169 + Integer t18 = Integer.parseInt(importResult.getT18风险值());
  3170 + if (t18 <= 350) {
  3171 + sieveAddRequest.setSbst("2");//高风险
  3172 + } else if (t18 > 350 && t18 < 1000) {
  3173 + sieveAddRequest.setSbst("1");//临界值
  3174 + } else if (t18 > 1000) {
  3175 + sieveAddRequest.setSbst("0");//低风险
3159 3176 }
3160 3177 }
3161 3178 sieveAddRequest.setStzhz13Value(null); //13-三体 导入的excel表格中没有该字段
3162 3179  
3163 3180  
... ... @@ -3168,10 +3185,11 @@
3168 3185 sieveAddRequest.setSjgjxValue(map);
3169 3186 ;
3170 3187 }
  3188 + System.out.println("importResult.getNTD风险结果(): "+importResult.getNTD风险结果());
3171 3189 if (StringUtils.isNotEmpty(importResult.getNTD风险结果())) {
3172   - if ("低风险".equals(importResult.getNTD风险结果())) {
  3190 + if ("低风险".equals(importResult.getNTD风险结果()) || importResult.getNTD风险结果().contains("低") ) {
3173 3191 sieveAddRequest.setSjgjx("0");
3174   - } else if ("高风险".equals(importResult.getNTD风险结果())) {
  3192 + } else if ("高风险".equals(importResult.getNTD风险结果())|| importResult.getNTD风险结果().contains("高")) {
3175 3193 sieveAddRequest.setSjgjx("2");
3176 3194 }
3177 3195 }
3178 3196  
... ... @@ -3188,10 +3206,10 @@
3188 3206 if (StringUtils.isNotEmpty(importResult.getAFP校正MOM值())) {//AFP校正MOM值
3189 3207 sieveAddRequest.setHafpMom(importResult.getAFP校正MOM值());
3190 3208 }
3191   - if(StringUtils.isNotEmpty(importResult.getuE3UPDCN浓度())){ //uE3
  3209 + if (StringUtils.isNotEmpty(importResult.getuE3UPDCN浓度())) { //uE3
3192 3210 sieveAddRequest.setuE3(importResult.getuE3UPDCN浓度());
3193 3211 }
3194   - if(StringUtils.isNotEmpty(importResult.getuE3UPDCN校正MOM值())){ //uE3MOM
  3212 + if (StringUtils.isNotEmpty(importResult.getuE3UPDCN校正MOM值())) { //uE3MOM
3195 3213 sieveAddRequest.setuE3(importResult.getuE3UPDCN校正MOM值());
3196 3214 }
3197 3215 //sieveAddRequest.setCheckerId();
3198 3216  
3199 3217  
3200 3218  
3201 3219  
... ... @@ -3203,22 +3221,22 @@
3203 3221 sieveResultQuery.setLymsSieveId(sieveApplyOrderModel1.getLymsSieveId());
3204 3222 sieveResultQuery.setParentId(sieveApplyOrderModel1.getParentId());
3205 3223 sieveResultQuery.setYn(YnEnums.YES.getId());
3206   - System.out.println("sieveApplyOrderModel1.getLymsSieveId():"+sieveApplyOrderModel1.getLymsSieveId());
3207   - System.out.println("sieveApplyOrderModel1.getParentId():"+sieveApplyOrderModel1.getParentId());
  3224 + System.out.println("sieveApplyOrderModel1.getLymsSieveId():" + sieveApplyOrderModel1.getLymsSieveId());
  3225 + System.out.println("sieveApplyOrderModel1.getParentId():" + sieveApplyOrderModel1.getParentId());
3208 3226 List<SieveResultModel> sieveResultModellist = sieveService.queryListSieveResult(sieveResultQuery);
3209   - System.out.println("//避免一个产筛申请出现多次结果: "+sieveResultModellist.size());
  3227 + System.out.println("//避免一个产筛申请出现多次结果: " + sieveResultModellist.size());
3210 3228  
3211   - if(CollectionUtils.isNotEmpty(sieveResultModellist)){
  3229 + if (CollectionUtils.isNotEmpty(sieveResultModellist)) {
3212 3230 SieveResultModel sieveResultModel = sieveResultModellist.get(0);
3213 3231 sieveAddRequest.setId(sieveResultModel.getId());
3214 3232 addOneSieve(sieveAddRequest, id);
3215 3233 }
3216 3234 sieveAddRequest.setExamineId(String.valueOf(id)); //审核者
3217 3235 sieveAddRequest.setCheckerId(String.valueOf(id)); //检验者
3218   - System.out.println("sieveAddRequest: "+sieveAddRequest.toString() +" ---- id: "+id);
  3236 + System.out.println("sieveAddRequest: " + sieveAddRequest.toString() + " ---- id: " + id);
3219 3237 addOneSieve(sieveAddRequest, id);
3220 3238 //记录一下添加成功内容
3221   - operateLogFacade.addModifyOptLog(id, Integer.parseInt(hospitalId),sieveAddRequest, sieveAddRequest, OptActionEnums.UPDATE.getId(), "导入添加产筛信息");
  3239 + operateLogFacade.addModifyOptLog(id, Integer.parseInt(hospitalId), sieveAddRequest, sieveAddRequest, OptActionEnums.UPDATE.getId(), "导入添加产筛信息");
3222 3240  
3223 3241  
3224 3242 }