diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/SieveApplyOrderModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/SieveApplyOrderModel.java index 12b8bee..e2123b9 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/SieveApplyOrderModel.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/SieveApplyOrderModel.java @@ -254,6 +254,195 @@ public class SieveApplyOrderModel extends BaseModel { */ private boolean huaDaPushResult; + //iAssistantl数据传输格式说明,导出excel自动不足添加在此处,让前端输入 + //孕妇编号 30个字符以内,只能包含字母,数字,下划线和短杠 + private String PatientID; + //申请单号 + private String ApplicationNo; + //吸烟 0:不吸烟;-1或空字符串:未知;1:吸烟;3:妊娠期间终止;2:妊娠前终止 + private Integer Smoking; + //I-型糖尿病 <空>:未知;0:无;1:有 + private Integer Insulin; + private Integer HC; + //B超孕天 如果7W2D,此处应填5 + private Integer MannualEntry; + //如果有NT,则必须有 + private Integer NT; + //送检单位编号 30个字符以内,只能包含字母,数字,下划线和短杠 + private String ResponsibleCode; + //既往T21 <空>:未知;0:无;1:有 + private Integer T21; + //既往T18 <空>:未知;0:无;1:有 + private Integer T18; + //既往NTD <空>:未知;0:无;1:有 + private Integer NTD; + //辅助生殖方法 <空>:未知; + //3:克罗米芬治疗;//1:配子输卵管内移植; + //4:捐赠卵子; //6:卵细胞浆内单精子注射; + //5:捐赠受精;//0:体外受精; + //7:其他;//2:合子输卵管内移植 + private Integer ARMethod; + //辅助生殖之提取日期 若输入了ARMethod,此项必填 + private Date ExtractionDate; + // 辅助生殖之移植日期 若输入了ARMethod,此项必填 + private Date TransferDate; + //辅助生殖之捐赠者生日 若输入了ARMethod,此项必填 + private Date DonorBirthDate; + //鼻骨 <空>:未知;1:未显;2:显示 + private Integer NasalBone; + //单卵 0:否;1:是 + private Integer Monozygous; + //孕妇筛查类型 0:一般;1:早中联合筛查孕妇 + private Integer PatientType; + + public static long getSerialVersionUID() { + return serialVersionUID; + } + + public String getPatientID() { + return PatientID; + } + + public void setPatientID(String patientID) { + PatientID = patientID; + } + + public String getApplicationNo() { + return ApplicationNo; + } + + public void setApplicationNo(String applicationNo) { + ApplicationNo = applicationNo; + } + + public Integer getSmoking() { + return Smoking; + } + + public void setSmoking(Integer smoking) { + Smoking = smoking; + } + + public Integer getInsulin() { + return Insulin; + } + + public void setInsulin(Integer insulin) { + Insulin = insulin; + } + + public Integer getHC() { + return HC; + } + + public void setHC(Integer HC) { + this.HC = HC; + } + + public Integer getMannualEntry() { + return MannualEntry; + } + + public void setMannualEntry(Integer mannualEntry) { + MannualEntry = mannualEntry; + } + + public Integer getNT() { + return NT; + } + + public void setNT(Integer NT) { + this.NT = NT; + } + + public String getResponsibleCode() { + return ResponsibleCode; + } + + public void setResponsibleCode(String responsibleCode) { + ResponsibleCode = responsibleCode; + } + + public Integer getT21() { + return T21; + } + + public void setT21(Integer t21) { + T21 = t21; + } + + public Integer getT18() { + return T18; + } + + public void setT18(Integer t18) { + T18 = t18; + } + + public Integer getNTD() { + return NTD; + } + + public void setNTD(Integer NTD) { + this.NTD = NTD; + } + + public Integer getARMethod() { + return ARMethod; + } + + public void setARMethod(Integer ARMethod) { + this.ARMethod = ARMethod; + } + + public Date getExtractionDate() { + return ExtractionDate; + } + + public void setExtractionDate(Date extractionDate) { + ExtractionDate = extractionDate; + } + + public Date getTransferDate() { + return TransferDate; + } + + public void setTransferDate(Date transferDate) { + TransferDate = transferDate; + } + + public Date getDonorBirthDate() { + return DonorBirthDate; + } + + public void setDonorBirthDate(Date donorBirthDate) { + DonorBirthDate = donorBirthDate; + } + + public Integer getNasalBone() { + return NasalBone; + } + + public void setNasalBone(Integer nasalBone) { + NasalBone = nasalBone; + } + + public Integer getMonozygous() { + return Monozygous; + } + + public void setMonozygous(Integer monozygous) { + Monozygous = monozygous; + } + + public Integer getPatientType() { + return PatientType; + } + + public void setPatientType(Integer patientType) { + PatientType = patientType; + } + public String getRedundancy() { return redundancy; } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SieveController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SieveController.java index c7c80ea..5daf381 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SieveController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SieveController.java @@ -103,6 +103,7 @@ public class SieveController extends BaseController { *

* type 1 查看 2 产筛申请修改 3 结果看 4,产筛结果修改查询 * + * @param id == cqsieves 列表中的id * @param parentId * @param request * @return @@ -110,9 +111,9 @@ public class SieveController extends BaseController { @ResponseBody @TokenRequired @RequestMapping(value = "/getSieveApplyInfo", method = RequestMethod.GET) - public BaseResponse getSieveApplyInfo(@RequestParam("parentId") String parentId, @RequestParam(required = true) Integer type, HttpServletRequest request) { + public BaseResponse getSieveApplyInfo(@RequestParam("parentId") String parentId,@RequestParam(required = false)String id, @RequestParam(required = true)Integer type, HttpServletRequest request) { LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - return sieveFacade.getSieveApplyInfo(parentId, loginState.getId(), type); + return sieveFacade.getSieveApplyInfo(parentId, id,loginState.getId(), type); } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java index 4ef33d7..902e596 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java @@ -400,6 +400,9 @@ public class ApplyOrderFacade { SieveQuery sieveQuery = new SieveQuery(); sieveQuery.setYn(YnEnums.YES.getId()); sieveQuery.setParentId(sieveApplyOrderAddRequest.getParentId()); + if(StringUtils.isNotEmpty(sieveApplyOrderAddRequest.getRedundancy())){ + sieveQuery.setId(sieveApplyOrderAddRequest.getRedundancy()); + } List sieveModels = sieveService.queryList(sieveQuery); if (CollectionUtils.isNotEmpty(sieveModels)) { SieveModel sieveModel = sieveModels.get(0); diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java index 066a771..433eeea 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java @@ -145,6 +145,9 @@ public class SieveFacade { public void addOrUpdateSieveModel(SieveAddRequest sieveAddRequest, Integer userId, SieveResultModel sieveResultModel) { SieveQuery sieveQuery = new SieveQuery(); sieveQuery.setParentId(sieveAddRequest.getParentId()); + if(StringUtils.isNotEmpty(sieveAddRequest.getRedundancy())){ + sieveQuery.setId(sieveAddRequest.getRedundancy()); + } sieveQuery.setYn(YnEnums.YES.getId()); List list = sieveService.queryList(sieveQuery); @@ -777,7 +780,7 @@ public class SieveFacade { return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(patientBaseResult); } - public BaseResponse getSieveApplyInfo(String parentId, Integer userId, Integer type) { + public BaseResponse getSieveApplyInfo(String parentId,String id, Integer userId, Integer type) { Map map = new HashMap<>(); //String hospitalId = autoMatchFacade.getHospitalId(userId); @@ -790,7 +793,9 @@ public class SieveFacade { SieveApplyOrderQuery sieveApplyOrderQuery1 = new SieveApplyOrderQuery(); sieveApplyOrderQuery1.setParentId(parentId); - + if(StringUtils.isNotEmpty(id)){ + sieveApplyOrderQuery1.setRedundancy(id);//20200609 wtt,使用产筛申请单id查询因为这里会有多个不是单个 + } sieveApplyOrderQuery1.setYn(YnEnums.YES.getId()); if (CollectionUtils.isNotEmpty(localPatients)) { @@ -849,9 +854,29 @@ public class SieveFacade { Map viewInfo = new HashMap<>(); SieveApplyOrderModel sieveApply = sieveApplyOrderModels.get(0); + //iAssistantl数据传输格式说明,导出excel自动不足添加在此处 + result.put("PatientID", sieveApply.getPatientID()); + result.put("ApplicationNo", sieveApply.getApplicationNo()); + result.put("Smoking", sieveApply.getSmoking()); + result.put("Insulin", sieveApply.getInsulin()); + result.put("HC", sieveApply.getHC()); + result.put("MannualEntry", sieveApply.getMannualEntry()); + result.put("NT", sieveApply.getNT()); + result.put("ResponsibleCode", sieveApply.getResponsibleCode()); + result.put("T21", sieveApply.getT21()); + result.put("T18", sieveApply.getT18()); + result.put("NTD", sieveApply.getNTD()); + result.put("ARMethod", sieveApply.getARMethod()); + result.put("ExtractionDate", DateUtil.getyyyy_MM_dd(sieveApply.getExtractionDate())); + result.put("TransferDate", DateUtil.getyyyy_MM_dd(sieveApply.getTransferDate())); + result.put("DonorBirthDate", DateUtil.getyyyy_MM_dd(sieveApply.getDonorBirthDate())); + result.put("NasalBone", sieveApply.getNasalBone()); + result.put("Monozygous", sieveApply.getMonozygous()); + result.put("PatientType", sieveApply.getPatientType()); + + result.put("id", sieveApply.getId()); result.put("parentId", sieveApply.getParentId()); - result.put("check", sieveApply.getCheckItem()); result.put("guide", sieveApply.getGuide()); result.put("checkDate", sieveApply.getCheckDate()); @@ -910,7 +935,9 @@ public class SieveFacade { result.put("gxbzl", sieveApply.getGxbzl()); result.put("jzsInfo", sieveApply.getJzsInfo()); result.put("ypglx", sieveApply.getYpglx()); - + if(StringUtils.isNotEmpty(id)){ + result.put("redundancy", id); + } result.put("nf", sieveApply.getNf()); if (type == 1) { diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SieveAddRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SieveAddRequest.java index 4b31f60..b752bf1 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SieveAddRequest.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SieveAddRequest.java @@ -20,6 +20,7 @@ public class SieveAddRequest implements IBasicRequestConvert { private String id; private String parentId; + private String redundancy; private String tszhz;// 唐氏综合症 21-三体 private String sjgjx;// 神经管畸形 NTD @@ -58,6 +59,14 @@ public class SieveAddRequest implements IBasicRequestConvert { private String reportType; + public String getRedundancy() { + return redundancy; + } + + public void setRedundancy(String redundancy) { + this.redundancy = redundancy; + } + public String getReportType() { return reportType; } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SieveApplyOrderAddRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SieveApplyOrderAddRequest.java index b1c66fb..57f5263 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SieveApplyOrderAddRequest.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SieveApplyOrderAddRequest.java @@ -88,6 +88,8 @@ public class SieveApplyOrderAddRequest implements IBasicRequestConvert:未知;0:无;1:有 + private Integer insulin; + private Integer hC; + //B超孕天 如果7W2D,此处应填5 + private Integer mannualEntry; + //如果有NT,则必须有 + private Integer nT; + //送检单位编号 30个字符以内,只能包含字母,数字,下划线和短杠 + private String responsibleCode; + //既往T21 <空>:未知;0:无;1:有 + private Integer t21; + //既往T18 <空>:未知;0:无;1:有 + private Integer t18; + //既往NTD <空>:未知;0:无;1:有 + private Integer nTD; + //辅助生殖方法 <空>:未知; + //3:克罗米芬治疗;//1:配子输卵管内移植; + //4:捐赠卵子; //6:卵细胞浆内单精子注射; + //5:捐赠受精;//0:体外受精; + //7:其他;//2:合子输卵管内移植 + private Integer aRMethod; + //辅助生殖之提取日期 若输入了ARMethod,此项必填 + private String extractionDate; + // 辅助生殖之移植日期 若输入了ARMethod,此项必填 + private String transferDate; + //辅助生殖之捐赠者生日 若输入了ARMethod,此项必填 + private String donorBirthDate; + //鼻骨 <空>:未知;1:未显;2:显示 + private Integer nasalBone; + //单卵 0:否;1:是 + private Integer monozygous; + //孕妇筛查类型 0:一般;1:早中联合筛查孕妇 + private Integer patientType; + + public String getPatientID() { + return patientID; + } + + public void setPatientID(String patientID) { + this.patientID = patientID; + } + + public String getApplicationNo() { + return applicationNo; + } + + public void setApplicationNo(String applicationNo) { + this.applicationNo = applicationNo; + } + + public Integer getSmoking() { + return smoking; + } + + public void setSmoking(Integer smoking) { + this.smoking = smoking; + } + + public Integer getInsulin() { + return insulin; + } + + public void setInsulin(Integer insulin) { + this.insulin = insulin; + } + + public Integer gethC() { + return hC; + } + + public void sethC(Integer hC) { + this.hC = hC; + } + + public Integer getMannualEntry() { + return mannualEntry; + } + + public void setMannualEntry(Integer mannualEntry) { + this.mannualEntry = mannualEntry; + } + + public Integer getnT() { + return nT; + } + + public void setnT(Integer nT) { + this.nT = nT; + } + + public String getResponsibleCode() { + return responsibleCode; + } + + public void setResponsibleCode(String responsibleCode) { + this.responsibleCode = responsibleCode; + } + + public Integer getT21() { + return t21; + } + + public void setT21(Integer t21) { + this.t21 = t21; + } + + public Integer getT18() { + return t18; + } + + public void setT18(Integer t18) { + this.t18 = t18; + } + + public Integer getnTD() { + return nTD; + } + + public void setnTD(Integer nTD) { + this.nTD = nTD; + } + + public Integer getaRMethod() { + return aRMethod; + } + + public void setaRMethod(Integer aRMethod) { + this.aRMethod = aRMethod; + } + + public String getExtractionDate() { + return extractionDate; + } + + public void setExtractionDate(String extractionDate) { + this.extractionDate = extractionDate; + } + + public String getTransferDate() { + return transferDate; + } + + public void setTransferDate(String transferDate) { + this.transferDate = transferDate; + } + + public String getDonorBirthDate() { + return donorBirthDate; + } + + public void setDonorBirthDate(String donorBirthDate) { + this.donorBirthDate = donorBirthDate; + } + + public Integer getNasalBone() { + return nasalBone; + } + + public void setNasalBone(Integer nasalBone) { + this.nasalBone = nasalBone; + } + + public Integer getMonozygous() { + return monozygous; + } + + public void setMonozygous(Integer monozygous) { + this.monozygous = monozygous; + } + + public Integer getPatientType() { + return patientType; + } + + public void setPatientType(Integer patientType) { + this.patientType = patientType; + } public String getNf() { return nf; @@ -269,6 +455,14 @@ public class SieveApplyOrderAddRequest implements IBasicRequestConvert