Commit 1f791e3ae4c5b919fbe4ae7334d762a890179fd3

Authored by liquanyu
1 parent 3fa691599c

code update

Showing 3 changed files with 120 additions and 2 deletions

platform-common/src/main/java/com/lyms/platform/common/utils/StringUtils.java View file @ 1f791e3
... ... @@ -159,6 +159,16 @@
159 159 }
160 160  
161 161  
  162 + public static String replaceName(String name,String repalceStr)
  163 + {
  164 + if (StringUtils.isNotEmpty(repalceStr))
  165 + {
  166 + return repalceStr.replace("{{姓名}}",name);
  167 + }
  168 + return repalceStr;
  169 + }
  170 +
  171 +
162 172 // public static void main(String[] arg) {
163 173 // System.out.print(encryPhone("18382670036"));
164 174 // }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBookbuildingController.java View file @ 1f791e3
... ... @@ -16,6 +16,7 @@
16 16 import org.springframework.web.bind.annotation.*;
17 17  
18 18 import javax.servlet.http.HttpServletRequest;
  19 +import javax.servlet.http.HttpServletResponse;
19 20 import javax.validation.Valid;
20 21 import java.io.UnsupportedEncodingException;
21 22  
... ... @@ -107,7 +108,7 @@
107 108 param.setVcCardNo(vcCardNo);
108 109 param.setHospitalId(hospitalId);
109 110 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
110   - return babyBookbuildingFacade.queryBabyBuildRecord(param,loginState.getId());
  111 + return babyBookbuildingFacade.queryBabyBuildRecord(param, loginState.getId());
111 112 }
112 113  
113 114  
... ... @@ -193,6 +194,42 @@
193 194 request.setPage(page);
194 195  
195 196 return babyBookbuildingFacade.queryBabyList(request,loginState.getId());
  197 + }
  198 +
  199 +
  200 + @RequestMapping(value = "/exportChilds", method = RequestMethod.GET)
  201 + @ResponseBody
  202 + @TokenRequired
  203 + public void exportChilds(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse,
  204 + @RequestParam(value = "mcardNo", required = false) String mcardNo,
  205 + @RequestParam(value = "bcardNo", required = false) String bcardNo,
  206 + @RequestParam(value = "mphone", required = false) String mphone,
  207 + @RequestParam(value = "startMonthAge", required = false) Integer startMonthAge,
  208 + @RequestParam(value = "endMonthAge", required = false) Integer endMonthAge,
  209 + @RequestParam(value = "birth", required = false) String birth,
  210 + @RequestParam(value = "nextDate", required = false) String nextDate,
  211 + @RequestParam(value = "expVip", required = false) Integer expVip,
  212 + @RequestParam(value = "serviceType", required = false) Integer serviceType,
  213 + @RequestParam(value = "name", required = false) String name,
  214 + @RequestParam(value = "highRiskType", required = false) Integer highRiskType,
  215 + @RequestParam(value = "diagnose", required = false) String diagnose){
  216 + LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext");
  217 + BabyManageRequest request = new BabyManageRequest();
  218 + request.setBcardNo(bcardNo);
  219 + request.setMcardNo(mcardNo);
  220 + request.setMphone(mphone);
  221 + request.setMonthAgeStart(startMonthAge);
  222 + request.setMonthAgeEnd(endMonthAge);
  223 + request.setBirth(birth);
  224 + request.setNextDate(nextDate);
  225 + request.setExpVip(expVip);
  226 + request.setHighRiskType(highRiskType);
  227 + request.setServiceType(serviceType);
  228 + request.setDiagnose(diagnose);
  229 + request.setName(name);
  230 +
  231 +
  232 + babyBookbuildingFacade.exportChilds(request,loginState.getId(),httpServletResponse);
196 233 }
197 234  
198 235  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ 1f791e3
... ... @@ -22,6 +22,9 @@
22 22 import org.springframework.data.domain.Sort;
23 23 import org.springframework.stereotype.Component;
24 24  
  25 +import javax.servlet.http.HttpServletResponse;
  26 +import java.io.IOException;
  27 +import java.io.OutputStream;
25 28 import java.util.*;
26 29  
27 30 /**
... ... @@ -605,7 +608,8 @@
605 608 MessageListRequest smsList = new MessageListRequest();
606 609 List<MessageRequest> messages = new ArrayList<>();
607 610 MessageRequest mr = new MessageRequest();
608   - mr.setContent("【" + messagePrefix + "】" + templateModel.getContent());
  611 + String content = "【" + messagePrefix + "】" + templateModel.getContent();
  612 + mr.setContent(StringUtils.replaceName(babyModel.getName(),content));
609 613 mr.setObjType(ServiceObjEnums.BABYOBJ.getId());
610 614 mr.setPhone(babyModel.getMphone());
611 615 //短信商
... ... @@ -1720,6 +1724,73 @@
1720 1724 objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
1721 1725 objectResponse.setErrormsg("成功");
1722 1726 return objectResponse;
  1727 + }
  1728 +
  1729 + public void exportChilds(BabyManageRequest request, Integer userId, HttpServletResponse httpServletResponse) {
  1730 + try {
  1731 + String hospitalId = "";
  1732 + //得到当前登录的医院id
  1733 + if (userId != null)
  1734 + {
  1735 + Users dbuser = usersService.getUsers(userId);
  1736 + if (dbuser != null) {
  1737 + hospitalId = String.valueOf(dbuser.getOrgId());
  1738 + }
  1739 + }
  1740 + List<Map<String,Object>> datas = new ArrayList<>();
  1741 + BabyModelQuery babyQuery = new BabyModelQuery();
  1742 + babyQuery.setHospitalId(String.valueOf(hospitalId));
  1743 + List<BabyModel> models = getBabayListByCondition(request, false, babyQuery);
  1744 + if (CollectionUtils.isNotEmpty(models)) {
  1745 + for (BabyModel model : models) {
  1746 + Map<String,Object> data = new HashMap<>();
  1747 + if (model.getHighRisk() == null || model.getHighRisk() == 0) {
  1748 + data.put("highRisk", "健康");
  1749 + } else {
  1750 + data.put("highRisk", "高危");
  1751 + }
  1752 + data.put("sex",StringUtils.emptyDeal(SexEnum.getTextById(model.getSex())));
  1753 + data.put("babyName",StringUtils.emptyDeal(model.getName()));
  1754 + data.put("birthday", StringUtils.emptyDeal(DateUtil.getyyyy_MM_dd(model.getBirth())));
  1755 + data.put("mommyName", StringUtils.emptyDeal(model.getMname()));
  1756 + data.put("mommnyPhone", StringUtils.emptyDeal(model.getMphone()));
  1757 + data.put("serviceStatus", StringUtils.emptyDeal(model.getServiceStatus() == null ? "" : ServiceStatusEnums.getNameById(model.getServiceStatus())));
  1758 + data.put("nextDate", StringUtils.emptyDeal(DateUtil.getyyyy_MM_dd(model.getNextDate())));
  1759 + data.put("monthAge", StringUtils.emptyDeal(DateUtil.getBabyMonthAge(model.getBirth(), new Date())));
  1760 +
  1761 + String diagnose = "";
  1762 + if (StringUtils.isNotEmpty(model.getPid()))
  1763 + {
  1764 + List diagList = babyCheckFacade.getBabyLastDiagnose(model.getPid());
  1765 + if (CollectionUtils.isNotEmpty(diagList)) {
  1766 + for (Object obj : diagList) {
  1767 + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById((String) obj);
  1768 + if (basicConfig != null) {
  1769 + diagnose += basicConfig.getName() + " ";
  1770 + }
  1771 + }
  1772 + }
  1773 + }
  1774 + data.put("diagnose", diagnose);
  1775 + datas.add(data);
  1776 + }
  1777 + }
  1778 + OutputStream out = httpServletResponse.getOutputStream();
  1779 + Map<String,String> cnames = new HashMap<>();
  1780 + cnames.put("highRisk", "是否健康");
  1781 + cnames.put("sex","性别");
  1782 + cnames.put("babyName","儿童姓名");
  1783 + cnames.put("birthday", "儿童生日");
  1784 + cnames.put("mommyName", "母亲姓名");
  1785 + cnames.put("mommnyPhone", "联系方式");
  1786 + cnames.put("serviceStatus", "服务状态");
  1787 + cnames.put("nextDate","下次预约时间");
  1788 + cnames.put("monthAge","月龄");
  1789 + cnames.put("diagnose","高危诊断");
  1790 + ExcelUtil.toExcel(out,datas,cnames);
  1791 + } catch (IOException e) {
  1792 + e.printStackTrace();
  1793 + }
1723 1794 }
1724 1795 }