|
@ -5,6 +5,7 @@ import java.util.Map;
|
|
|
|
|
|
import com.yihu.wlyy.entity.message.Message;
|
|
|
import com.yihu.wlyy.service.app.account.PatientInfoService;
|
|
|
import com.yihu.wlyy.util.*;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.json.JSONArray;
|
|
@ -23,11 +24,6 @@ import com.yihu.wlyy.entity.patient.SignFamily;
|
|
|
import com.yihu.wlyy.service.app.sign.FamilyContractService;
|
|
|
import com.yihu.wlyy.service.common.account.DoctorService;
|
|
|
import com.yihu.wlyy.service.common.account.PatientService;
|
|
|
import com.yihu.wlyy.util.CommonUtil;
|
|
|
import com.yihu.wlyy.util.DateUtil;
|
|
|
import com.yihu.wlyy.util.IdcardInfoExtractor;
|
|
|
import com.yihu.wlyy.util.IdcardValidator;
|
|
|
import com.yihu.wlyy.util.RSAUtils;
|
|
|
import com.yihu.wlyy.web.WeixinBaseController;
|
|
|
|
|
|
/**
|
|
@ -277,6 +273,17 @@ public class DoctorFamilyContractController extends WeixinBaseController {
|
|
|
int type, String group,
|
|
|
@RequestParam(required = false, defaultValue = "0") String expenses) {
|
|
|
try {
|
|
|
String checkUrl = SystemConf.getInstance().getSystemProperties().getProperty("sign_check_upload");
|
|
|
String jsonString = HttpUtil.sendPost(checkUrl + "/third/sign/CheckSignFamily?idcard=" + patientIDcard, "");
|
|
|
JSONObject checkJson = new JSONObject(jsonString);
|
|
|
|
|
|
if (checkJson.getInt("status") == 200) {
|
|
|
JSONObject jsonData = checkJson.getJSONObject("data");
|
|
|
|
|
|
if (jsonData.getString("status").equals("1")) {
|
|
|
return error(-1,"此身份证号已签约");
|
|
|
}
|
|
|
}
|
|
|
int res = familyContractService.handleSign(signType, getAccessToken(), healthDoctor, healthDoctorName, msgid, patientIDcard, type, disease, majorDoctor, majorDoctorName, group, expenses);
|
|
|
if (res == -1) {
|
|
|
return error(-1, "未知的处理类型!");
|
|
@ -459,7 +466,25 @@ public class DoctorFamilyContractController extends WeixinBaseController {
|
|
|
return error(-1, "请输入身份证号!");
|
|
|
}
|
|
|
|
|
|
JSONObject result = familyContractService.getSanshiSingInfoByPatientIdCard(idCard);
|
|
|
JSONObject result = new JSONObject();
|
|
|
|
|
|
String checkUrl = SystemConf.getInstance().getSystemProperties().getProperty("sign_check_upload");
|
|
|
String jsonString = HttpUtil.sendPost(checkUrl + "/third/sign/CheckSignFamily?idcard=" + idCard, "");
|
|
|
JSONObject checkJson = new JSONObject(jsonString);
|
|
|
|
|
|
if (checkJson.getInt("status") == 200) {
|
|
|
JSONObject jsonData = checkJson.getJSONObject("data");
|
|
|
|
|
|
if (jsonData.getString("status").equals("1")) {
|
|
|
result.put("signStatus", "2");
|
|
|
result.put("msg", "病人已申请过家庭签约!");
|
|
|
return write(200, "查询成功!", "data", result);
|
|
|
}
|
|
|
} else {
|
|
|
return error(-1,"签约验证异常!");
|
|
|
}
|
|
|
|
|
|
result = familyContractService.getSanshiSingInfoByPatientIdCard(idCard);
|
|
|
|
|
|
return write(200, "查询成功!", "data", result);
|
|
|
} catch (Exception e) {
|