|
@@ -123,24 +123,38 @@ public class PowersiPhysicalCheckService {
|
|
|
if (null == resultCode) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.NETWORK_ERROR);
|
|
|
}
|
|
|
- if (resultCode.getInteger("code") == 0) {
|
|
|
- JSONArray rows = rawdata.getJSONArray("rows");
|
|
|
- if (null != rows && rows.size() > 0) {
|
|
|
- List<JSONObject> list = JSONArray.parseArray(rows.toJSONString(), JSONObject.class);
|
|
|
- if (null != list.get(0).get("检查日期")) {
|
|
|
- list.sort(Comparator.comparing(obj -> obj.getLong("检查日期")));
|
|
|
- for (JSONObject item : list) {
|
|
|
- item.put("checkTime", DateUtil.parseTimestamp(item.getLong("检查日期")));
|
|
|
- }
|
|
|
- }
|
|
|
- for (JSONObject item : list) {
|
|
|
- item.put("name", item.getString("体检单元名称"));
|
|
|
+ Integer code = resultCode.getInteger("code");
|
|
|
+ if (null == code) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.NETWORK_ERROR);
|
|
|
+ }
|
|
|
+ if (0 != code) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, resultCode.getString("message"));
|
|
|
+ }
|
|
|
+ JSONArray rows = rawdata.getJSONArray("rows");
|
|
|
+ if (null == rows || rows.size() == 0) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
|
|
|
+ }
|
|
|
+ List<JSONObject> list = JSONArray.parseArray(rows.toJSONString(), JSONObject.class);
|
|
|
+ long checkTimestamp = 0L;
|
|
|
+ for (JSONObject item : list) {
|
|
|
+ Long checkTime = item.getLong("检查日期");
|
|
|
+ if (null != checkTime && checkTime > checkTimestamp) {
|
|
|
+ checkTimestamp = checkTime;
|
|
|
+ }
|
|
|
+ item.put("name", item.getString("体检单元名称"));
|
|
|
+ }
|
|
|
+ if (checkTimestamp != 0L) {
|
|
|
+ for (JSONObject item : list) {
|
|
|
+ Long checkTime = item.getLong("检查日期");
|
|
|
+ if (null == checkTime) {
|
|
|
+ checkTime = checkTimestamp;
|
|
|
+ item.put("检查日期", checkTimestamp);
|
|
|
}
|
|
|
- return ResultVoUtil.success(list);
|
|
|
+ item.put("checkTime", DateUtil.parseTimestamp(checkTime));
|
|
|
}
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
|
|
|
+ list.sort(Comparator.comparing(obj -> obj.getLong("检查日期")));
|
|
|
}
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, resultCode.getString("message"));
|
|
|
+ return ResultVoUtil.success(list);
|
|
|
}
|
|
|
|
|
|
private ResultVo<JSONObject> getExamResult(String tjid) {
|