diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java index 330314b..0a79385 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java @@ -105,5 +105,16 @@ public class ViewController extends BaseController{ return viewFacade.findDischargeAbstractData(id); } + /** + * 查看终止妊娠 + * @param id + * @return + */ + @RequestMapping(value = "/findStopPregData", method = RequestMethod.GET) + @ResponseBody +// @TokenRequired + public BaseObjectResponse findStopPregData(@RequestParam("id")String id){ + return viewFacade.findStopPregData(id); + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java index 4944865..5e33b90 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java @@ -16,6 +16,7 @@ import com.lyms.platform.permission.service.UsersService; import com.lyms.platform.pojo.*; import com.lyms.platform.query.BabyModelQuery; import com.lyms.platform.query.DischargeAbstractBabyQuery; +import com.lyms.platform.query.StopPregQuery; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.MapUtils; import org.apache.commons.lang.StringUtils; @@ -54,6 +55,8 @@ public class ViewFacade { private DischargeAbstractBabyService dischargeAbstractBabyService; @Autowired private BabyService babyService; + @Autowired + private StopPregnancyService stopPregnancyService; public BaseObjectResponse findPatientData(String id) { @@ -1251,7 +1254,62 @@ public class ViewFacade { return br; } + public BaseObjectResponse findStopPregData(String id){ + BaseObjectResponse br = new BaseObjectResponse(); + if (org.apache.commons.lang.StringUtils.isEmpty(id)){ + br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); + br.setErrormsg("id为空"); + return br; + } + StopPregQuery stopPregQuery = new StopPregQuery(); + stopPregQuery.setYn(YnEnums.YES.getId()); + stopPregQuery.setId(id); + List stopPregModelList = stopPregnancyService.queryStopPreg(stopPregQuery); + if (CollectionUtils.isEmpty(stopPregModelList)){ + br.setErrorcode(ErrorCodeConstants.NO_DATA); + br.setErrormsg("没有查询到数据"); + return br; + } + + StopPregModel data = stopPregModelList.get(0); + if (StringUtils.isEmpty(data.getPatientId())){ + br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); + br.setErrormsg("数据异常"); + return br; + } + Patients patients = patientsService.findOnePatientById(data.getPatientId()); + if (patients==null){ + br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); + br.setErrormsg("数据异常"); + return br; + } + + Map map= new HashMap<>(); + map.put("id",data.getId()); + String stopReason = ""; + if (StringUtils.isNotEmpty(data.getStopReason())){ + Map stopMap = JsonUtil.jkstr2Obj(data.getStopReason(), Map.class); + stopReason = ResolveUtils.replaceStopPreg(stopMap); + } + map.put("stopReason",stopReason); + map.put("remark",data.getRemark()); + map.put("stopDate",DateUtil.getyyyy_MM_dd(data.getStopDate())); + + String inPerson = ""; + + if (StringUtils.isNotEmpty(data.getInPerson()) && FunvCommonUtil.isNumeric(data.getInPerson())){ + Users users = usersService.getUsers(Integer.parseInt(data.getInPerson())); + if (users!=null && users.getYn()==YnEnums.YES.getId()){ + inPerson = users.getName(); + } + } + map.put("inPerson",inPerson); + br.setErrorcode(ErrorCodeConstants.SUCCESS); + br.setErrormsg("成功"); + br.setData(map); + return br; + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/ResolveUtils.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/ResolveUtils.java index b4c181e..8dd32a8 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/ResolveUtils.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/ResolveUtils.java @@ -36,8 +36,50 @@ public class ResolveUtils { content.put("qt", "其他"); content.put("jsjmj", "假丝酵母菌"); content.put("dc", "滴虫"); + + content.put("gfxgw", "高风险高危"); + content.put("pttzfy", "胚胎停止发育"); + content.put("rszqfyyw", "妊娠早期服用药物"); + content.put("cqzdyx", "产前诊断阳性"); } + public static String replaceStopPreg(Map map) { + if (null == map) { + return ""; + } + StringBuilder sb = new StringBuilder(); + try { + Set> m = map.entrySet(); + Iterator> it = m.iterator(); + while (it.hasNext()) { + Map.Entry ma = it.next(); + if ("true".equals(ma.getValue() + "")) { + if (content.containsKey(ma.getKey())) { + sb.append(content.get(ma.getKey())).append(','); + } + } + } + String bigSB = sb.toString(); + + if (bigSB.contains("其他,")){ + if (map.containsKey("qtText")){ + bigSB = bigSB.replace("其他,","其他:" + map.get("qtText")); + } + } + + if (bigSB.endsWith(",")) { + bigSB = bigSB.substring(0, bigSB.length() - 1); + } + return bigSB; + }catch (Exception e){ + e.printStackTrace(); + } + return ""; + } + + + + /** * 解析产科并发症 * @param map