|  | @ -126,6 +126,7 @@ import jxl.write.*;
 | 
												
													
														
															|  | import net.sf.json.JSONArray;
 |  | import net.sf.json.JSONArray;
 | 
												
													
														
															|  | import net.sf.json.JSONObject;
 |  | import net.sf.json.JSONObject;
 | 
												
													
														
															|  | import net.sf.json.xml.XMLSerializer;
 |  | import net.sf.json.xml.XMLSerializer;
 | 
												
													
														
															|  | 
 |  | import org.apache.commons.collections.ArrayStack;
 | 
												
													
														
															|  | import org.apache.commons.collections.map.HashedMap;
 |  | import org.apache.commons.collections.map.HashedMap;
 | 
												
													
														
															|  | import org.apache.commons.lang3.StringUtils;
 |  | import org.apache.commons.lang3.StringUtils;
 | 
												
													
														
															|  | import org.apache.http.NameValuePair;
 |  | import org.apache.http.NameValuePair;
 | 
												
											
												
													
														
															|  | @ -15441,6 +15442,52 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
												
													
														
															|  |         return null;
 |  |         return null;
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     public List<Map<String,Object>> getPrescriptionExpressageLog(String outpatientId) throws Exception {
 | 
												
													
														
															|  | 
 |  |         List<Map<String,Object>> result = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |         List<WlyyPrescriptionDO> prescriptionDOs = new ArrayStack();
 | 
												
													
														
															|  | 
 |  |         prescriptionDOs = prescriptionDao.findByOutpatientId(outpatientId);
 | 
												
													
														
															|  | 
 |  |         if (prescriptionDOs.size()>0){
 | 
												
													
														
															|  | 
 |  |             for (WlyyPrescriptionDO prescriptionDOTmp : prescriptionDOs) {
 | 
												
													
														
															|  | 
 |  |                 Map<String,Object> objTmp = new HashMap<>();
 | 
												
													
														
															|  | 
 |  |                 //处方基本信息
 | 
												
													
														
															|  | 
 |  |                 objTmp.put("outpatientId",outpatientId);
 | 
												
													
														
															|  | 
 |  |                 objTmp.put("realOrder",prescriptionDOTmp.getRealOrder());
 | 
												
													
														
															|  | 
 |  |                 objTmp.put("originRealOrder",prescriptionDOTmp.getOriginRealOrder());
 | 
												
													
														
															|  | 
 |  |                 objTmp.put("admNo",prescriptionDOTmp.getAdmNo());
 | 
												
													
														
															|  | 
 |  |                 objTmp.put("serialNo",prescriptionDOTmp.getSerialNo());
 | 
												
													
														
															|  | 
 |  |                 objTmp.put("originSerialNo",prescriptionDOTmp.getOriginSerialNo());
 | 
												
													
														
															|  | 
 |  |                 objTmp.put("patientName",prescriptionDOTmp.getPatientName());
 | 
												
													
														
															|  | 
 |  |                 objTmp.put("doctorName",prescriptionDOTmp.getDoctorName());
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |                 //药品信息
 | 
												
													
														
															|  | 
 |  |                 List<WlyyPrescriptionInfoVO> infoVOs = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |                 System.out.println("=====PrescriptionId======" + prescriptionDOTmp.getId());
 | 
												
													
														
															|  | 
 |  |                 convertToModels(prescriptionInfoDao.findByPrescriptionId(prescriptionDOTmp.getId(), 1), infoVOs, WlyyPrescriptionInfoVO.class);
 | 
												
													
														
															|  | 
 |  |                 objTmp.put("infoVOs",infoVOs);
 | 
												
													
														
															|  | 
 |  |                 //物流信息
 | 
												
													
														
															|  | 
 |  |                 List<WlyyPrescriptionExpressageDO> expressageDOs = prescriptionExpressageDao.findByOutpatientId(outpatientId);
 | 
												
													
														
															|  | 
 |  |                 if (expressageDOs != null && expressageDOs.size() > 0) {
 | 
												
													
														
															|  | 
 |  |                     objTmp.put("expressage",convertToModel(expressageDOs.get(0), WlyyPrescriptionExpressageVO.class));
 | 
												
													
														
															|  | 
 |  |                     objTmp.put("oneselfPickupFlg",expressageDOs.get(0).getOneselfPickupFlg());
 | 
												
													
														
															|  | 
 |  |                 } else {
 | 
												
													
														
															|  | 
 |  |                     objTmp.put("expressage",null);
 | 
												
													
														
															|  | 
 |  |                     objTmp.put("oneselfPickupFlg",null);
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |                 List<WlyyPrescriptionExpressageLogDO> expressageLogDOs = prescriptionExpressageLogDao.queryByOutpatientIdOrderByCreateTimeDesc(outpatientId);
 | 
												
													
														
															|  | 
 |  |                 List<WlyyPrescriptionExpressageLogVO> expressageLogVOs = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |                 if (expressageLogDOs != null && expressageLogDOs.size() > 0) {
 | 
												
													
														
															|  | 
 |  |                     convertToModels(expressageLogDOs, expressageLogVOs, WlyyPrescriptionExpressageLogVO.class);
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |                 objTmp.put("expressageLogs",expressageLogVOs);
 | 
												
													
														
															|  | 
 |  |                 result.add(objTmp);
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |         }else{
 | 
												
													
														
															|  | 
 |  |             throw new Exception("无门诊处方记录。");
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         return result;
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |   /*  public List<Map<String,Object>> selectSettlementInfo(String medicareState,String condition,String startDate,String endDate){
 |  |   /*  public List<Map<String,Object>> selectSettlementInfo(String medicareState,String condition,String startDate,String endDate){
 | 
												
													
														
															|  |         String sql = ""
 |  |         String sql = ""
 | 
												
													
														
															|  |     }*/
 |  |     }*/
 |