|  | @ -1346,6 +1346,80 @@ public class PatientDoorCoachOrderService extends BaseJpaService<BaseDoorCoachOr
 | 
	
		
			
				|  |  |         return object;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Transactional(rollbackFor = Exception.class)
 | 
	
		
			
				|  |  |     public JSONObject updateOrderCardInfo(String jsonData){
 | 
	
		
			
				|  |  |         JSONObject result = new JSONObject();
 | 
	
		
			
				|  |  |         JSONObject jsonObjectParam;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             jsonObjectParam = JSONObject.parseObject(jsonData);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             result.put(ResponseContant.resultFlag, ResponseContant.fail);
 | 
	
		
			
				|  |  |             String failMsg = "参数转换成JSON对象异常:" + e.getMessage();
 | 
	
		
			
				|  |  |             result.put(ResponseContant.resultMsg, failMsg);
 | 
	
		
			
				|  |  |             logger.error(failMsg);
 | 
	
		
			
				|  |  |             return result;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         BaseDoorCoachOrderDO wlyyDoorServiceOrder = baseDoorCoachOrderDao.findOne(jsonObjectParam.getString("orderId"));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         wlyyDoorServiceOrder.setPatientName(jsonObjectParam.getString("patientName"));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         // 居民电话
 | 
	
		
			
				|  |  |         if(!StringUtils.isEmpty(jsonObjectParam.getString("phone"))){
 | 
	
		
			
				|  |  |             wlyyDoorServiceOrder.setPatientPhone(jsonObjectParam.getString("phone"));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         // 医生预计达到时间
 | 
	
		
			
				|  |  |         if(!StringUtils.isEmpty(jsonObjectParam.getString("doctorArrivingTime"))){
 | 
	
		
			
				|  |  |             wlyyDoorServiceOrder.setDoctorArrivingTime(jsonObjectParam.get("doctorArrivingTime").toString());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         // 居民期望服务时间
 | 
	
		
			
				|  |  | //        if(!StringUtils.isEmpty(jsonObjectParam.getString("patientExpectedServeTime"))){
 | 
	
		
			
				|  |  |         wlyyDoorServiceOrder.setPatientExpectedServeTime(jsonObjectParam.get("patientExpectedServeTime").toString());
 | 
	
		
			
				|  |  | //        }
 | 
	
		
			
				|  |  |         // 服务区
 | 
	
		
			
				|  |  |         if(!StringUtils.isEmpty(jsonObjectParam.getString("serveTown"))){
 | 
	
		
			
				|  |  |             wlyyDoorServiceOrder.setServeTown(jsonObjectParam.getString("serveTown"));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         // 服务地址
 | 
	
		
			
				|  |  |         if(!StringUtils.isEmpty(jsonObjectParam.getString("serveAddress"))){
 | 
	
		
			
				|  |  |             wlyyDoorServiceOrder.setServeAddress(jsonObjectParam.getString("serveAddress"));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         wlyyDoorServiceOrder.setServeAddress(jsonObjectParam.getString("serveAddress"));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if(!StringUtils.isEmpty(jsonObjectParam.getString("serveLat"))){
 | 
	
		
			
				|  |  |             wlyyDoorServiceOrder.setServeLat(jsonObjectParam.getString("serveLat"));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if(!StringUtils.isEmpty(jsonObjectParam.getString("serveLon"))){
 | 
	
		
			
				|  |  |             wlyyDoorServiceOrder.setServeLon(jsonObjectParam.getString("serveLon"));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         // 服务描述
 | 
	
		
			
				|  |  |         if(!StringUtils.isEmpty(jsonObjectParam.getString("serveDesc"))){
 | 
	
		
			
				|  |  |             wlyyDoorServiceOrder.setServeDesc(jsonObjectParam.getString("serveDesc"));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         //服务类型    医生端和居民端公用接口
 | 
	
		
			
				|  |  |         if(!StringUtils.isEmpty(jsonObjectParam.getString("serviceStatus"))){
 | 
	
		
			
				|  |  |             wlyyDoorServiceOrder.setServiceStatus(jsonObjectParam.getString("serviceStatus"));
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |             wlyyDoorServiceOrder.setServiceStatus("1");//默认为1  预约项目
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | //        wlyyDoorServiceOrder.setIsPatientConfirm(WlyyDoorServiceOrderDO.IsPatientConfirm.yes.getType());
 | 
	
		
			
				|  |  | //        wlyyDoorServiceOrder.setPatientConfirmTime(new Date());
 | 
	
		
			
				|  |  |         this.save(wlyyDoorServiceOrder);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //新增工单居民确认操作日志记录
 | 
	
		
			
				|  |  |         if (orderWithConfirmLogAdd(result, jsonObjectParam, wlyyDoorServiceOrder.getId())) {return result;}
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         result.put(ResponseContant.resultFlag, ResponseContant.success);
 | 
	
		
			
				|  |  |         result.put(ResponseContant.resultMsg, wlyyDoorServiceOrder);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //发送 预约卡片信息(2101类型)
 | 
	
		
			
				|  |  |         JSONObject orderInfoContent = this.queryOrderCardInfo(wlyyDoorServiceOrder);
 | 
	
		
			
				|  |  |         orderInfoContent.put("re_msg_type",1);//医生修改待确认
 | 
	
		
			
				|  |  |         this.qucikSendIM(wlyyDoorServiceOrder.getId(), wlyyDoorServiceOrder.getDispatcher(), "智能助手", "2201", orderInfoContent.toJSONString());
 | 
	
		
			
				|  |  |         return result;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 添加【工单派单,转单】等系统消息
 | 
	
		
			
				|  |  | 
 |