dasda

/**
		 * 保存诊断证明
		 * @param data
		 * @return
		 */
		@RequestMapping("/saveCertificateNEW")
		public ResponseEntity<JsonResult> saveCertificateNEW(HttpEntity<String> data) throws Exception{
			System.out.println("call saveCertificate...");
			String strData = data.getBody();
			JsonResult result = new JsonResult();
		
			JSONObject obj = JSONObject.fromObject(strData);
			ZybDResult mrObj = getResultFromJSONObjectNEW(obj);
			if (mrObj!=null){
				 ZybDRegister zybDRegister=zybDResultService.getRegisterInfo(mrObj.getAccId());
				if("1".equals(zybDRegister.getDiseasesKindId()+""))
				{
					mrObj.setSfjrzb("0");
					if("1".equals(zybDRegister.getFirst()))
					{
						if("无尘肺".equals(mrObj.getDiseaseDesc()) || "观察对象".equals(mrObj.getDiseaseDesc()))
						{
							mrObj.setSfjrzb("0");
						}
						else
						{
							mrObj.setSfjrzb("1");
						}
					}
					else
					{
						String ZH=mrObj.getDiseaseDesc().substring(mrObj.getDiseaseDesc().length()-2, mrObj.getDiseaseDesc().length()-1);
						System.out.println(ZH);
						if("无尘肺".equals(mrObj.getDiseaseDesc()) || "观察对象".equals(mrObj.getDiseaseDesc()))
						{
							mrObj.setSfjrzb("0");
						}
						else
						{
							String FH=zybDRegister.getBeforeResult().substring(zybDRegister.getBeforeResult().length()-2, zybDRegister.getBeforeResult().length()-1);
							if("无尘肺".equals(zybDRegister.getBeforeResult()) || "观察对象".equals(zybDRegister.getBeforeResult()))
							{
								mrObj.setSfjrzb("0");
							}
							else
							{
								if("壹".equals(FH))
								{
									if("壹".equals(ZH))
									{
										mrObj.setSfjrzb("0");
									}
									else
									{
										mrObj.setSfjrzb("2");
									}
								}
								else if("贰".equals(FH))
								{
									if("叁".equals(ZH))
									{
										mrObj.setSfjrzb("2");
									}
									else
									{
										mrObj.setSfjrzb("0");
									}
								}
								else if("叁".equals(FH))
								{
									
										mrObj.setSfjrzb("0");
									
								}
								else
								{
									mrObj.setSfjrzb("1");
								}
							}
							
						}
					}
				}
				String accId = mrObj.getAccId();
				ZybDResult zybDResult = zybDResultService.getDiagnoseResult(accId);
				String diagnoseNo = zybDResult.getDiagnoseNo();
				if (StringUtil.isEmpty(diagnoseNo)) //不存在此accid的诊断证明
				{
					 zybDResultService.update(mrObj);

					 zybDRegister.setHistory(mrObj.getOccupyHistory());
					 zybDRegister.setStatus(String.valueOf(ZYBConstants.STATUS_WAIT_CERTIFICATED));
					 zybDRegister.setStatusUdt(DateUtil.formatLong(new Date()));
					 diagnoseManageService.updateStatus(zybDRegister,mrObj.getDiagnoseNo());
					  result.setMsg("增加成功!"); 	
					  regLogSvr.writeRegLog("" + mrObj.getAccId(), "", "添加诊断证明书", "");
				}
				else //存在
				{
					zybDResultService.update(mrObj);
					if(mrObj.getCompanyName()!=null && !"".equals(mrObj.getCompanyName()))
					{
						zybDRegister.setCompanyName(mrObj.getCompanyName());
						zybDRegisterService.update(zybDRegister);
					}
					
					
					result.setMsg("修改成功!");
					 regLogSvr.writeRegLog("" + mrObj.getAccId(), "", "修改诊断证明书", "");
					//改变申请者状态为待发诊断证明
					
				
				}
				
				result.setResult(zybDRegister.getRegId()+"");
			}else{
				result.setMsg("保存失败!");
			}
			
			ResponseEntity<JsonResult> responseResult = new ResponseEntity<JsonResult>( result,HttpStatus.OK);
			return responseResult;
		}