|  | @ -3312,42 +3312,97 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
												
													
														
															|  |         } else {
 |  |         } else {
 | 
												
													
														
															|  |             sql = sql + "date_format(p.pay_time,'%Y-%m-%d %H:%i:%S' )  AS \"payTime\",";
 |  |             sql = sql + "date_format(p.pay_time,'%Y-%m-%d %H:%i:%S' )  AS \"payTime\",";
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         sql = sql + "IFNULL(p.create_time,' ') as time,\n" +
 |  | 
 | 
												
													
														
															|  |                 "IFNULL(e.name,' ') as \"name\", \n" +
 |  | 
 | 
												
													
														
															|  |                 "IFNULL(p.pay_time,' ') AS \"pay_time\" ,\n" +
 |  | 
 | 
												
													
														
															|  |                 "IFNULL(p.real_order,' ') AS \"realOrder\" ,\n" +
 |  | 
 | 
												
													
														
															|  |                 "IFNULL(o.patient_name,' ') as \"patientName\",\n" +
 |  | 
 | 
												
													
														
															|  |                 "IFNULL(i.drug_name,' ') as \"infoName\",\n" +
 |  | 
 | 
												
													
														
															|  |                 "IF(p.create_time = NULL,'否','是') as \"create_time\" ,\n" +
 |  | 
 | 
												
													
														
															|  |                 "case e.oneself_pickup_flg\n" +
 |  | 
 | 
												
													
														
															|  |                 "when 1 then '自取'\n" +
 |  | 
 | 
												
													
														
															|  |                 "when 2 then '快递配送'\n" +
 |  | 
 | 
												
													
														
															|  |                 "else ' ' end oneself_pickup_flg,\n" +
 |  | 
 | 
												
													
														
															|  |                 "CASE p.status\n" +
 |  | 
 | 
												
													
														
															|  |                 "when -4 then '已作废'\n" +
 |  | 
 | 
												
													
														
															|  |                 "when -3 then '支付过期取消'\n" +
 |  | 
 | 
												
													
														
															|  |                 "when -2 then '患者自己取消'\n" +
 |  | 
 | 
												
													
														
															|  |                 "when -1 then '医生取消'\n" +
 |  | 
 | 
												
													
														
															|  |                 "when 0 then '候诊中'\n" +
 |  | 
 | 
												
													
														
															|  |                 "when 10 then '诊断中'\n" +
 |  | 
 | 
												
													
														
															|  |                 "when 11 then '药师审核失败 / 调整中'\n" +
 |  | 
 | 
												
													
														
															|  |                 "when 12 then '药师审核完成'\n" +
 |  | 
 | 
												
													
														
															|  |                 "when 13 then '开方失败/调整中'\n" +
 |  | 
 | 
												
													
														
															|  |                 "when 20 then '诊断完成/开方成功/待支付'\n" +
 |  | 
 | 
												
													
														
															|  |                 "when 21 then '支付失败/待支付中'\n" +
 |  | 
 | 
												
													
														
															|  |                 "when 30 then '支付成功/等待配药'\n" +
 |  | 
 | 
												
													
														
															|  |                 "when 31 then '配药成功/等待取药'\n" +
 |  | 
 | 
												
													
														
															|  |                 "when 32 then '配送中'\n" +
 |  | 
 | 
												
													
														
															|  |                 "when 100 then '已完成/未评价'\n" +
 |  | 
 | 
												
													
														
															|  |                 "when 101 then '已完成/已经评价'\n" +
 |  | 
 | 
												
													
														
															|  |                 "else ' ' END status\n" +
 |  | 
 | 
												
													
														
															|  |                 "FROM \n" +
 |  | 
 | 
												
													
														
															|  |                 "wlyy_outpatient o\n" +
 |  | 
 | 
												
													
														
															|  |                 "left JOIN wlyy_prescription p ON p.outpatient_id = o.id\n" +
 |  | 
 | 
												
													
														
															|  |                 "left JOIN wlyy_prescription_expressage e ON e.outpatient_id = o.id \n" +
 |  | 
 | 
												
													
														
															|  |                 "left JOIN wlyy_prescription_info i on i.prescription_id = p.id\n" +
 |  | 
 | 
												
													
														
															|  | 
 |  |         sql = sql + "CASE p.create_time\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN NULL THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t' '\n" +
 | 
												
													
														
															|  | 
 |  |                 "ELSE\n" +
 | 
												
													
														
															|  | 
 |  |                 "\tp.create_time\n" +
 | 
												
													
														
															|  | 
 |  |                 "END time,\n" +
 | 
												
													
														
															|  | 
 |  |                 " CASE e. NAME\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN NULL THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t' '\n" +
 | 
												
													
														
															|  | 
 |  |                 "ELSE\n" +
 | 
												
													
														
															|  | 
 |  |                 "\te. NAME\n" +
 | 
												
													
														
															|  | 
 |  |                 "END NAME,\n" +
 | 
												
													
														
															|  | 
 |  |                 " CASE p.pay_time\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN NULL THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t' '\n" +
 | 
												
													
														
															|  | 
 |  |                 "ELSE\n" +
 | 
												
													
														
															|  | 
 |  |                 "\tp.pay_time\n" +
 | 
												
													
														
															|  | 
 |  |                 "END pay_time,\n" +
 | 
												
													
														
															|  | 
 |  |                 " CASE p.real_order\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN NULL THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t' '\n" +
 | 
												
													
														
															|  | 
 |  |                 "ELSE\n" +
 | 
												
													
														
															|  | 
 |  |                 "\tp.real_order\n" +
 | 
												
													
														
															|  | 
 |  |                 "END realOrder,\n" +
 | 
												
													
														
															|  | 
 |  |                 " CASE o.patient_name\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN NULL THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t' '\n" +
 | 
												
													
														
															|  | 
 |  |                 "ELSE\n" +
 | 
												
													
														
															|  | 
 |  |                 "\to.patient_name\n" +
 | 
												
													
														
															|  | 
 |  |                 "END patientName,\n" +
 | 
												
													
														
															|  | 
 |  |                 " CASE i.drug_name\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN NULL THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t' '\n" +
 | 
												
													
														
															|  | 
 |  |                 "ELSE\n" +
 | 
												
													
														
															|  | 
 |  |                 "\ti.drug_name\n" +
 | 
												
													
														
															|  | 
 |  |                 "END infoName,\n" +
 | 
												
													
														
															|  | 
 |  |                 " CASE p.create_time\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN NULL THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'否'\n" +
 | 
												
													
														
															|  | 
 |  |                 "ELSE\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'是'\n" +
 | 
												
													
														
															|  | 
 |  |                 "END create_time,\n" +
 | 
												
													
														
															|  | 
 |  |                 " CASE e.oneself_pickup_flg\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN 1 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'自取'\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN 2 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'快递配送'\n" +
 | 
												
													
														
															|  | 
 |  |                 "ELSE\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t' '\n" +
 | 
												
													
														
															|  | 
 |  |                 "END oneself_pickup_flg,\n" +
 | 
												
													
														
															|  | 
 |  |                 " CASE p. STATUS\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN - 4 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'已作废'\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN - 3 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'支付过期取消'\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN - 2 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'患者自己取消'\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN - 1 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'医生取消'\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN 0 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'候诊中'\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN 10 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'诊断中'\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN 11 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'药师审核失败 / 调整中'\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN 12 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'药师审核完成'\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN 13 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'开方失败/调整中'\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN 20 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'诊断完成/开方成功/待支付'\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN 30 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'支付成功/等待配药'\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN 31 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'配药成功/等待取药'\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN 32 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'配送中'\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN 100 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'已完成/未评价'\n" +
 | 
												
													
														
															|  | 
 |  |                 "WHEN 101 THEN\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t'已完成/已经评价'\n" +
 | 
												
													
														
															|  | 
 |  |                 "ELSE\n" +
 | 
												
													
														
															|  | 
 |  |                 "\t' '\n" +
 | 
												
													
														
															|  | 
 |  |                 "END STATUS\n" +
 | 
												
													
														
															|  | 
 |  |                 "FROM\n" +
 | 
												
													
														
															|  | 
 |  |                 "\twlyy_outpatient o\n" +
 | 
												
													
														
															|  | 
 |  |                 "LEFT JOIN wlyy_prescription p ON p.outpatient_id = o.id\n" +
 | 
												
													
														
															|  | 
 |  |                 "LEFT JOIN wlyy_prescription_expressage e ON e.outpatient_id = o.id\n" +
 | 
												
													
														
															|  | 
 |  |                 "LEFT JOIN wlyy_prescription_info i ON i.prescription_id = p.id\n" +
 | 
												
													
														
															|  |                 "WHERE\n" +
 |  |                 "WHERE\n" +
 | 
												
													
														
															|  |                 "1=1 ";
 |  | 
 | 
												
													
														
															|  | 
 |  |                 "\t1 = 1";
 | 
												
													
														
															|  |         if (StringUtils.isNotBlank(status)) {
 |  |         if (StringUtils.isNotBlank(status)) {
 | 
												
													
														
															|  |             sql += " AND p.status in(" + status + ") ";
 |  |             sql += " AND p.status in(" + status + ") ";
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
											
												
													
														
															|  | @ -3420,16 +3475,17 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |             int i = 1;
 |  |             int i = 1;
 | 
												
													
														
															|  | 
 |  |             String n = " ";
 | 
												
													
														
															|  |             for (Map<String, Object> m : ls) {
 |  |             for (Map<String, Object> m : ls) {
 | 
												
													
														
															|  |                 addCell(ws, i, 0, m.get("time").toString());
 |  | 
 | 
												
													
														
															|  |                 addCell(ws, i, 1, m.get("realOrder").toString());
 |  | 
 | 
												
													
														
															|  |                 addCell(ws, i, 2, m.get("patientName").toString());
 |  | 
 | 
												
													
														
															|  |                 addCell(ws, i, 3, m.get("name").toString());
 |  | 
 | 
												
													
														
															|  |                 addCell(ws, i, 4, m.get("infoName").toString());
 |  | 
 | 
												
													
														
															|  |                 addCell(ws, i, 5, (String) m.get("oneself_pickup_flg"));
 |  | 
 | 
												
													
														
															|  |                 addCell(ws, i, 6, m.get("pay_time").toString());
 |  | 
 | 
												
													
														
															|  |                 addCell(ws, i, 7, m.get("create_time").toString());
 |  | 
 | 
												
													
														
															|  |                 addCell(ws, i, 8, (String) m.get("status"));
 |  | 
 | 
												
													
														
															|  | 
 |  |                 addCell(ws, i, 0, m.get("time")!=null?m.get("time").toString():n);
 | 
												
													
														
															|  | 
 |  |                 addCell(ws, i, 1, m.get("realOrder")!=null?m.get("realOrder").toString():n);
 | 
												
													
														
															|  | 
 |  |                 addCell(ws, i, 2, m.get("patientName")!=null?m.get("patientName").toString():n);
 | 
												
													
														
															|  | 
 |  |                 addCell(ws, i, 3, m.get("NAME")!=null?m.get("NAME").toString():n);
 | 
												
													
														
															|  | 
 |  |                 addCell(ws, i, 4, m.get("infoName")!=null?m.get("infoName").toString():n);
 | 
												
													
														
															|  | 
 |  |                 addCell(ws, i, 5, m.get("oneself_pickup_flg")!=null?m.get("oneself_pickup_flg").toString():n);
 | 
												
													
														
															|  | 
 |  |                 addCell(ws, i, 6, m.get("pay_time")!=null?m.get("pay_time").toString():n);
 | 
												
													
														
															|  | 
 |  |                 addCell(ws, i, 7, m.get("create_time")!=null?m.get("create_time").toString():n);
 | 
												
													
														
															|  | 
 |  |                 addCell(ws, i, 8, m.get("STATUS")!=null?m.get("STATUS").toString():n);
 | 
												
													
														
															|  |                 /*addCell(ws, i, 0, m.get("createTime").toString());
 |  |                 /*addCell(ws, i, 0, m.get("createTime").toString());
 | 
												
													
														
															|  |                 addCell(ws, i, 1, (String) m.get("name"), "");
 |  |                 addCell(ws, i, 1, (String) m.get("name"), "");
 | 
												
													
														
															|  |                 addCell(ws, i, 2, (String) m.get("icd10Name"), "");
 |  |                 addCell(ws, i, 2, (String) m.get("icd10Name"), "");
 | 
												
											
												
													
														
															|  | @ -3470,7 +3526,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
												
													
														
															|  |                 addCell(ws, i, 6, (String) m.get("etime"));
 |  |                 addCell(ws, i, 6, (String) m.get("etime"));
 | 
												
													
														
															|  |                 addCell(ws, i, 7, (String) m.get("des"));
 |  |                 addCell(ws, i, 7, (String) m.get("des"));
 | 
												
													
														
															|  |                 addCell(ws, i, 8, (String) m.get("pay"));
 |  |                 addCell(ws, i, 8, (String) m.get("pay"));
 | 
												
													
														
															|  |                 addCell(ws, i, 9, (String) m.get("status"));
 |  | 
 | 
												
													
														
															|  | 
 |  |                 addCell(ws, i, 9, (String) m.get("STATUS"));
 | 
												
													
														
															|  |                 i++;
 |  |                 i++;
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
													
														
															|  |             wwb.write();
 |  |             wwb.write();
 |