|  | @ -1,14 +1,9 @@
 | 
	
		
			
				|  |  | package com.yihu.wlyy.service.app.prescription;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.fasterxml.jackson.databind.node.ObjectNode;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.entity.patient.prescription.Prescription;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.entity.patient.prescription.PrescriptionDispensaryCode;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.entity.patient.prescription.PrescriptionInfo;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.entity.patient.prescription.PrescriptionLog;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.entity.patient.prescription.*;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.repository.message.MessageDao;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.repository.prescription.PrescriptionDao;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.repository.prescription.PrescriptionDispensaryCodeDao;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.repository.prescription.PrescriptionInfoDao;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.repository.prescription.*;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.service.BaseService;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.util.HttpUtil;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.util.QrcodeUtil;
 | 
	
	
		
			
				|  | @ -44,6 +39,10 @@ public class PrescriptionDispensaryCodeService extends BaseService {
 | 
	
		
			
				|  |  |     private PrescriptionDao prescriptionDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private MessageDao messageDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private PrescriptionLogDao prescriptionLogDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private PrescriptionExpressageLogDao prescriptionExpressageLogDao;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     private static Object obj = new Object();
 | 
	
		
			
				|  |  |     private static Object obj2 = new Object();
 | 
	
	
		
			
				|  | @ -241,12 +240,47 @@ public class PrescriptionDispensaryCodeService extends BaseService {
 | 
	
		
			
				|  |  |             prescriptionDispensaryCode.setIsUse(1);
 | 
	
		
			
				|  |  |             prescriptionDispensaryCodeDao.save(prescriptionDispensaryCode);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             //新增log表
 | 
	
		
			
				|  |  | //            PrescriptionLog log = new PrescriptionLog();
 | 
	
		
			
				|  |  |             Prescription prescription = prescriptionDao.findByCode(prescriptionDispensaryCode.getPrescriptionCode());
 | 
	
		
			
				|  |  |             if(prescriptionDispensaryCode.getType()==1){
 | 
	
		
			
				|  |  |                 prescription.setStatus(PrescriptionLog.PrescriptionLogStatus.finish.getValue());
 | 
	
		
			
				|  |  | //                log.setRemark("配送到患者手中/已完成");
 | 
	
		
			
				|  |  | //                log.setType(PrescriptionLog.PrescriptionLogType.finish.getValue());
 | 
	
		
			
				|  |  | //                log.setStatus(PrescriptionLog.PrescriptionLogStatus.finish.getValue());
 | 
	
		
			
				|  |  |             }else if(prescription.getDispensaryType()==2){
 | 
	
		
			
				|  |  |                 prescription.setStatus(PrescriptionLog.PrescriptionLogStatus.expressageing.getValue());
 | 
	
		
			
				|  |  | //                log.setRemark("配送中");
 | 
	
		
			
				|  |  | //                log.setType(PrescriptionLog.PrescriptionLogType.expressage.getValue());
 | 
	
		
			
				|  |  | //                log.setStatus(PrescriptionLog.PrescriptionLogStatus.expressageing.getValue());
 | 
	
		
			
				|  |  |             }else{
 | 
	
		
			
				|  |  |                 prescription.setStatus(PrescriptionLog.PrescriptionLogStatus.expressage2hospital.getValue());
 | 
	
		
			
				|  |  | //                log.setRemark("配送到服务站");
 | 
	
		
			
				|  |  | //                log.setType(PrescriptionLog.PrescriptionLogType.expressage.getValue());
 | 
	
		
			
				|  |  | //                log.setStatus(PrescriptionLog.PrescriptionLogStatus.expressage2hospital.getValue());
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if(prescription.getDispensaryType()==3){
 | 
	
		
			
				|  |  |                 //健管师配送
 | 
	
		
			
				|  |  |                 //修改系统的续方消息的审核状态
 | 
	
		
			
				|  |  |                 messageDao.updatePreScriptionMessage(prescription.getCode(), "1", 7);
 | 
	
		
			
				|  |  | //                log.setUserType(2);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | //            else{
 | 
	
		
			
				|  |  | //                log.setUserType(1);
 | 
	
		
			
				|  |  | //            }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | //            log.setPrescriptionCode(prescription.getCode());
 | 
	
		
			
				|  |  | //            log.setCode(getCode());
 | 
	
		
			
				|  |  | //            log.setCreateTime(new Date());
 | 
	
		
			
				|  |  | //            log.setHospital(prescription.getHospital());
 | 
	
		
			
				|  |  | //            log.setHospitalName(prescription.getHospitalName());
 | 
	
		
			
				|  |  | //            log.setUserName(prescription.getDoctorName());
 | 
	
		
			
				|  |  | //            log.setFlag(1);
 | 
	
		
			
				|  |  | //            log.setUserCode(prescription.getDoctor());
 | 
	
		
			
				|  |  | //            prescriptionLogDao.save(log);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }else{
 | 
	
		
			
				|  |  |             throw new Exception("二维码输入错误或者已过期!");
 | 
	
		
			
				|  |  |         }
 |