Commit ee4f2f912cca66fc274c9d44522c86d5f421b17a

Authored by shiyang
1 parent 5a74958c15

区域孕产妇管理-高危管理:导出与页面不一致bug/全部孕妇导出bug

Showing 1 changed file with 91 additions and 39 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java View file @ ee4f2f9
... ... @@ -2189,53 +2189,105 @@
2189 2189 response.setContentType("application/octet-stream");
2190 2190 response.setHeader("Content-Disposition", "attachment;fileName=" + "datas.xls");
2191 2191 try {
  2192 + String hospital = autoMatchFacade.getHospitalId(userId);
2192 2193 BaseListResponse listResponse = null;
2193 2194 List <Map <String, Object>> datas = new ArrayList <>();
2194 2195 Map <String, String> cnames = new LinkedHashMap <>();
2195 2196 int type = patientsQueryRequest.getQueryType() == 1 ? 1 : 3;
2196   - //导出与页面不一致.不知道上面type逻辑什么意思。这里保证只要传querytype就能得到正确结果
2197   - if(null!=patientsQueryRequest.getQueryType()){
2198   - type=patientsQueryRequest.getQueryType();
  2197 + //20220104区域(高危孕妇)导出与页面不一致,查高危孕妇
  2198 + Boolean isHighRisk=null;
  2199 + if(patientsQueryRequest.getQueryType()==0){
  2200 + isHighRisk=true;//查高危
  2201 + patientsQueryRequest.setQueryType(0);//查孕妇
  2202 + type=1;
2199 2203 }
2200   - listResponse = (BaseListResponse) queryHighRisk(patientsQueryRequest, null, type, userId, "true", Boolean.TRUE);
  2204 + listResponse = (BaseListResponse) queryHighRisk(patientsQueryRequest, isHighRisk, type, userId, "true", Boolean.TRUE);
2201 2205 List list = listResponse.getData();
2202 2206 for (Object obj : list) {
2203 2207 Map <String, Object> data = new HashMap <>();
2204   - QuanChanResult rp = (QuanChanResult) obj;
2205   - data.put("name", rp.getName());
2206   - data.put("age", rp.getAge());
2207   - data.put("dueWeek", rp.getDueWeek());
2208   - data.put("cTime", rp.getcTime());
2209   - data.put("rLevel", getLevel(rp.getrLevel()));
2210   - data.put("rFactor", rp.getrFactor());
2211   - data.put("nextCheckTime", rp.getNextCheckTime());
2212   - data.put("cTimes", rp.getcTimes());
2213   - data.put("cHTimes", rp.getcHTimes());
2214   - data.put("checkDoctor", rp.getCheckDoctor());
2215   - data.put("lName", rp.getlName());
2216   - data.put("phone", patientsQueryRequest.getIsEncry() == 0 ? rp.getRealPhone() : com.lyms.platform.common.utils.StringUtils.encryPhone(rp.getRealPhone()));
2217   - data.put("addr", rp.getAddr());
2218   - data.put("serviceType", "服务类型");
2219   - data.put("serviceStatus", "服务类型");
2220   - datas.add(data);
  2208 + //孕妇
  2209 + if(obj instanceof RiskPatientsResult){
  2210 + RiskPatientsResult rp = (RiskPatientsResult) obj;
  2211 + data.put("name", rp.getName());
  2212 + data.put("age", rp.getAge());
  2213 + if ("1000000115".equals(hospital)) {
  2214 + data.put("cardNo", rp.getCardNo());
  2215 + data.put("vcCardNo", rp.getVcCardNo());
  2216 + }
  2217 + data.put("dueWeek", rp.getDueWeek());
  2218 + data.put("rLevel", getLevel(rp.getrLevel()));
  2219 + data.put("rFactor", rp.getrFactor());
  2220 + data.put("hScore", rp.gethScore());
  2221 + data.put("cTimes", rp.getcTimes());
  2222 + data.put("cHTimes", rp.getcHTimes());
  2223 + data.put("cTime", rp.getcTime());
  2224 + data.put("dueDate", rp.getDueDate());
  2225 + data.put("checkDoctor", rp.getCheckDoctor());
  2226 + data.put("lName", rp.getlName());
  2227 + data.put("phone", patientsQueryRequest.getIsEncry() == 0 ? rp.getRealPhone() : StringUtils.encryPhone(rp.getRealPhone()));
  2228 + data.put("serviceType", rp.getServiceType());
  2229 + data.put("serviceStatus", rp.getServiceStatus());
  2230 + datas.add(data);
  2231 + }else {
  2232 + //产妇
  2233 + QuanChanResult rp = (QuanChanResult) obj;
  2234 + data.put("name", rp.getName());
  2235 + data.put("age", rp.getAge());
  2236 + data.put("dueWeek", rp.getDueWeek());
  2237 + data.put("cTime", rp.getcTime());
  2238 + data.put("rLevel", getLevel(rp.getrLevel()));
  2239 + data.put("rFactor", rp.getrFactor());
  2240 + data.put("nextCheckTime", rp.getNextCheckTime());
  2241 + data.put("cTimes", rp.getcTimes());
  2242 + data.put("cHTimes", rp.getcHTimes());
  2243 + data.put("checkDoctor", rp.getCheckDoctor());
  2244 + data.put("lName", rp.getlName());
  2245 + data.put("phone", patientsQueryRequest.getIsEncry() == 0 ? rp.getRealPhone() : StringUtils.encryPhone(rp.getRealPhone()));
  2246 + data.put("addr", rp.getAddr());
  2247 + data.put("serviceType", "服务类型");
  2248 + data.put("serviceStatus", "服务类型");
  2249 + datas.add(data);
  2250 + }
2221 2251 }
2222   - cnames.put("name", "姓名");
2223   - cnames.put("age", "分娩年龄");
2224   - cnames.put("dueWeek", "分娩日期");
2225   - cnames.put("cTime", "产后时间");
2226   - cnames.put("rLevel", "高危等级");
2227   - cnames.put("rFactor", "高危风险因素");
2228   - cnames.put("nextCheckTime", "预约下次复查");
2229   - cnames.put("cTimes", "总复查次数");
2230   - cnames.put("cHTimes", "本院复查次数");
2231   - cnames.put("checkDoctor", "检查医生");
2232   - cnames.put("phone", "联系方式");
2233   - cnames.put("lName", "登记人");
2234   - cnames.put("addr", "居住地");
2235   - cnames.put("serviceType", "服务类型");
2236   - cnames.put("serviceStatus", "服务状态");
2237   -
2238   -
  2252 + //孕妇
  2253 + if(patientsQueryRequest.getQueryType()==0||patientsQueryRequest.getQueryType()==1){
  2254 + cnames.put("name", "姓名");
  2255 + cnames.put("age", "当前年龄");
  2256 + if ("1000000115".equals(hospital)) {
  2257 + cnames.put("cardNo", "身份证");
  2258 + cnames.put("vcCardNo", "就诊卡号");
  2259 + }
  2260 + cnames.put("dueWeek", "当前孕周");
  2261 + cnames.put("rLevel", "高危等级");
  2262 + cnames.put("rFactor", "高危风险因素");
  2263 + cnames.put("hScore", "高危评分");
  2264 + cnames.put("cTimes", "总产检次数");
  2265 + cnames.put("cHTimes", "本院产检次数");
  2266 + cnames.put("cTime", "预约产检日期");
  2267 + cnames.put("dueDate", "预产期");
  2268 + cnames.put("checkDoctor", "产检医生");
  2269 + cnames.put("lName", "登记人");
  2270 + cnames.put("phone", "联系方式");
  2271 + cnames.put("serviceType", "服务类型");
  2272 + cnames.put("serviceStatus", "服务状态");
  2273 + }else {
  2274 + //产妇
  2275 + cnames.put("name", "姓名");
  2276 + cnames.put("age", "分娩年龄");
  2277 + cnames.put("dueWeek", "分娩日期");
  2278 + cnames.put("cTime", "产后时间");
  2279 + cnames.put("rLevel", "高危等级");
  2280 + cnames.put("rFactor", "高危风险因素");
  2281 + cnames.put("nextCheckTime", "预约下次复查");
  2282 + cnames.put("cTimes", "总复查次数");
  2283 + cnames.put("cHTimes", "本院复查次数");
  2284 + cnames.put("checkDoctor", "检查医生");
  2285 + cnames.put("phone", "联系方式");
  2286 + cnames.put("lName", "登记人");
  2287 + cnames.put("addr", "居住地");
  2288 + cnames.put("serviceType", "服务类型");
  2289 + cnames.put("serviceStatus", "服务状态");
  2290 + }
2239 2291 OutputStream out = response.getOutputStream();
2240 2292 ExcelUtil.toExcel(out, datas, cnames);
2241 2293 } catch (Exception e) {