| 
					
				 | 
			
			
				@ -0,0 +1,80 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				package com.yihu.wlyy.web.doctor.imm; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.entity.imm.ChildInfoVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.service.imm.ChildFamilyImmuneService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.service.imm.ChildInfoService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.web.BaseController; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.Api; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.ApiOperation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.ApiParam; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.json.JSONArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.json.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.http.MediaType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.bind.annotation.RequestMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.bind.annotation.RequestMethod; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.bind.annotation.RequestParam; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.bind.annotation.RestController; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * 医生端免疫计划接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * @author huangwenjie 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * @date 2018/6/20 15:49 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				@RestController 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				@RequestMapping(value = "/doctor/imm", produces = MediaType.APPLICATION_JSON_UTF8_VALUE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				@Api(description = "医生端-计划免疫接口") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				public class DoctorImmController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					private ChildFamilyImmuneService childFamilyImmuneService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					private ChildInfoService childInfoService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 * 家庭免疫成员查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 * @param patient 居民CODE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					@RequestMapping(value = "/members", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					@ApiOperation(value = "家庭成员查询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					public String getPatientFamilyMembers(@RequestParam(required = false) String patient) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							List<Map<String, Object>> immrs = childFamilyImmuneService.getImmunemembers(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							JSONArray jsonArray = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							if (immrs != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								for (Map<String, Object> map : immrs) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
									JSONObject json = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
									json.put("child_code", map.get("child_code"));//儿童编码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
									json.put("name", map.get("name"));//儿童姓名 
			 | 
		
	
		
			
				 | 
				 | 
			
			
									json.put("photo", map.get("photo"));//头像 
			 | 
		
	
		
			
				 | 
				 | 
			
			
									json.put("idcard", map.get("idcard"));//新生儿身份证号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
									json.put("barcode", map.get("barcode"));//新生儿条码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
									json.put("family_code", map.get("family_code"));//家人CODE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
									json.put("relation", map.get("relation"));//---1父亲 2母亲 3老公 4老婆 5儿子 6女儿 7其他 
			 | 
		
	
		
			
				 | 
				 | 
			
			
									json.put("del", map.get("del"));//0为有效,1为删除状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
									jsonArray.put(json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							return write(200, "查询成功", "data", jsonArray); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						} catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							return error(-1, "查询失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					@RequestMapping(value = "/getImmChildInfo", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					@ApiOperation(value = "根据新生儿编码获取新生儿基础信息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					public String getImmChildInfo(@ApiParam(name = "code", value = "新生儿CODE", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					                              @RequestParam(value = "code", required = true) String code){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							ChildInfoVO childInfo = childInfoService.getChildInfoVOByCode(code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							return write(200,"查询成功!","data",childInfo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						} catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							error(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							return error(-1, e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |