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;
}