|
@ -23,7 +23,6 @@ import com.yihu.jw.util.date.DateUtil;
|
|
|
import com.yihu.jw.util.http.HttpClientUtil;
|
|
|
import jxl.Workbook;
|
|
|
import jxl.write.*;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
|
|
|
import org.jsoup.Jsoup;
|
|
@ -774,11 +773,10 @@ public class DoorOrderService {
|
|
|
WritableWorkbook book = null;
|
|
|
OutputStream os = null;
|
|
|
try {
|
|
|
String sql = "select DISTINCT o.id as orderId,o.number,o.status,f.hospital,f.hospital_name as hospitalName1,o.is_trans_other_org," +
|
|
|
" o.transed_org_code,h.name as hospitalName2,o.patient_name,f.idcard,o.doctor_sign_time,o.total_fee," +
|
|
|
String sql = "select DISTINCT o.id as orderId,o.number,o.status,o.is_trans_other_org," +
|
|
|
" o.transed_org_code,o.patient_name,p.idcard,o.doctor_sign_time,o.total_fee," +
|
|
|
" o.patient_phone,o.remark,o.create_time,o.patient as patientCode from wlyy_door_service_order o " +
|
|
|
" LEFT JOIN wlyy_sign_family f ON f.patient = o.patient AND f. STATUS = 1 AND f.expenses_status = 1 " +
|
|
|
" LEFT JOIN base_org h on h.code=o.transed_org_code and h.del=1 " ;
|
|
|
" LEFT JOIN base_patient p on p.id=o.patient " ;
|
|
|
if(!StringUtils.isEmpty(serverDoctorName)){
|
|
|
sql+=" RIGHT JOIN wlyy_door_doctor d on d.order_id = o.id";
|
|
|
}
|
|
@ -793,11 +791,13 @@ public class DoorOrderService {
|
|
|
if (!StringUtils.isEmpty(patientPhone)) {
|
|
|
sql += " and o.patient_phone ='" + patientPhone + "'";
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(hospitalCode) && !hospitalCode.contains("%")) {
|
|
|
sql += " and (f.hospital = '" + hospitalCode + "' or o.transed_org_code='" + hospitalCode + "') ";
|
|
|
/* if (StringUtils.isNotBlank(hospitalCode) && !hospitalCode.contains("%")) {
|
|
|
// sql += " and (h.code = '" + hospitalCode + "' or o.transed_org_code='" + hospitalCode + "') ";
|
|
|
sql += " and ( o.transed_org_code='" + hospitalCode + "') ";
|
|
|
}else if(StringUtils.isNotBlank(hospitalCode) && hospitalCode.contains("%")){
|
|
|
sql += " and (f.hospital like '" + hospitalCode + "' or o.transed_org_code like '" + hospitalCode + "') ";
|
|
|
}
|
|
|
// sql += " and (h.code like '" + hospitalCode + "' or o.transed_org_code like '" + hospitalCode + "') ";
|
|
|
sql += " and ( o.transed_org_code like '" + hospitalCode + "') ";
|
|
|
}*/
|
|
|
if (status != null) {
|
|
|
sql += " and o.status ='" + status + "'";
|
|
|
}
|
|
@ -889,14 +889,7 @@ public class DoorOrderService {
|
|
|
sheet.addCell(new Label(1, b + 1, statusName,cellFormat));//工单状态
|
|
|
//工单是否转给其他机构,0-不转,1-已转
|
|
|
String transOtherOrg = list.get(i).get("is_trans_other_org") + "";
|
|
|
String hospitalName = null;
|
|
|
if ("0".equals(transOtherOrg)) {
|
|
|
hospitalName = list.get(i).get("hospitalName1") + "";//签约表中的机构
|
|
|
} else if ("1".equals(transOtherOrg)) {
|
|
|
hospitalName = list.get(i).get("hospitalName2") + "";//转机构中的机构
|
|
|
}else if("null".equals(transOtherOrg)){
|
|
|
hospitalName = list.get(i).get("hospitalName1") + "";//签约表中的机构
|
|
|
}
|
|
|
String hospitalName = "泰安市中医医院";
|
|
|
|
|
|
sheet.addCell(new Label(2, b + 1, hospitalName,cellFormat));//服务机构
|
|
|
Date createTime = (Date) list.get(i).get("create_time");
|
|
@ -1773,7 +1766,6 @@ public class DoorOrderService {
|
|
|
public List<Map<String,Object>> getOrderIdList(Integer status,String doctorCode){
|
|
|
String sqlList = "select DISTINCT o.id as orderId";
|
|
|
String sql = " from wlyy_door_service_order o " +
|
|
|
" LEFT JOIN wlyy_sign_family f ON f.patient = o.patient AND f. STATUS = 1 AND f.expenses_status = 1 " +
|
|
|
" LEFT JOIN base_org h on h.code=o.hospital and h.del=1 "
|
|
|
+" LEFT JOIN wlyy_door_doctor d on d.order_id = o.id ";
|
|
|
sql+= " where 1=1 ";
|