|
@@ -625,11 +625,17 @@ public class SiManageService {
|
|
|
return SiUtil.makeReturnWithoutOutput(result, "科室信息撤销成功。");
|
|
|
}
|
|
|
|
|
|
- public ResultVo<JSONObject> queryDeptInfo(DeptInfoQuery query) {
|
|
|
+ public ResultVo<JSONArray> queryDeptInfo() {
|
|
|
JSONObject input = exec.makeTradeHeader(SiFunction.QUERY_DEPARTMENT_INFO);
|
|
|
+ String staffId = TokenUtil.getTokenUserId();
|
|
|
+ DeptInfoQuery query = new DeptInfoQuery();
|
|
|
+ query.setOpterType("1");
|
|
|
+ query.setOpter(staffId);
|
|
|
+ query.setOpterName(redis.getEmployeeName(staffId));
|
|
|
query.setInfno(SiFunction.QUERY_DEPARTMENT_INFO.getCode());
|
|
|
query.setMsgid(input.getString("msgid"));
|
|
|
query.setInfTime(input.getString("inf_time"));
|
|
|
+ query.setMdtrtareaAdmvs(SiUtil.INSTITUTION_AREA);
|
|
|
query.setFixmedinsCode(SiUtil.INSTITUTION_ID);
|
|
|
query.setFixmedinsName(SiUtil.INSTITUTION_NAME);
|
|
|
query.setSignNo(input.getString("sign_no"));
|
|
@@ -643,13 +649,21 @@ public class SiManageService {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "医保中心报错:" + result.getString("message"));
|
|
|
}
|
|
|
if (infcode == 0) {
|
|
|
- return ResultVoUtil.success(result.getJSONObject(OUTPUT));
|
|
|
+ JSONObject output = result.getJSONObject(OUTPUT);
|
|
|
+ if (null == output) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
|
|
|
+ }
|
|
|
+ JSONArray details = output.getJSONArray("feedetail");
|
|
|
+ if (null == details || details.isEmpty()) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
|
|
|
+ }
|
|
|
+ return ResultVoUtil.success(details);
|
|
|
}
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, result.getString(ERROR_MESSAGE));
|
|
|
}
|
|
|
|
|
|
// 接口存在问题
|
|
|
- public ResultVo<JSONObject> queryMedStaffInfo(MedStaffQuery query) {
|
|
|
+ public ResultVo<JSONArray> queryMedStaffInfo(MedStaffQuery query) {
|
|
|
String ref = JSONObject.toJSONString(query);
|
|
|
JSONObject input = exec.makeTradeHeader(SiFunction.QUERY_MEDICAL_STAFF_INFO);
|
|
|
input.getJSONObject("input").put("data", JSONObject.parseObject(ref));
|
|
@@ -660,7 +674,15 @@ public class SiManageService {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "医保中心报错:" + result.getString("message"));
|
|
|
}
|
|
|
if (infcode == 0) {
|
|
|
- return ResultVoUtil.success(result.getJSONObject(OUTPUT));
|
|
|
+ JSONObject output = result.getJSONObject(OUTPUT);
|
|
|
+ if (null == output) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
|
|
|
+ }
|
|
|
+ JSONArray details = output.getJSONArray("feedetail");
|
|
|
+ if (null == details || details.isEmpty()) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
|
|
|
+ }
|
|
|
+ return ResultVoUtil.success(details);
|
|
|
}
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, result.getString(ERROR_MESSAGE));
|
|
|
}
|