获取护理类指令当天已正常执行的指令数量、超时或未完成的指令数量、当天待执行的指令数量

This commit is contained in:
1378012178@qq.com 2026-02-03 16:44:35 +08:00
parent e646713208
commit 64458fab2d
1 changed files with 44 additions and 0 deletions

View File

@ -260,6 +260,50 @@ public class CareDirectiveApi {
return Result.OK(result);
}
/**
* 获取指令数量
*
* @param dto
* @return
*/
@GetMapping(value = "/getDirectivePlanCountByNuID")
public Result<Map<String, Object>> getDirectivePlanCountByNuID(CareDirectiveEntity dto) {
Map<String, Object> result = Maps.newHashMap();
//当天已执行完数据
CareDirectiveEntity queryParams = new CareDirectiveEntity();
queryParams.setNuId(dto.getNuId());
queryParams.setQueryDate(new Date());
List<DirectiveOrderEntity> history = directiveOrderApi.queryHistory(queryParams);
int yzx = 0;
int yc = 0;
if (!CollectionUtils.isEmpty(history)) {
// 未结束就是未执行结束时间在应该结束时间后就是超时
for (DirectiveOrderEntity item : history) {
if ("N".equals(item.getIzFinish())) {
// 未执行
yc++;
} else if (item.getFinishTime().after(item.getEndTime())) {
// 超时
yc++;
} else {
// 正常
yzx++;
}
}
}
//待执行
dto.setQueryFuture(true);
List<DirectiveOrderEntity> dzxList = careDirectivePlanApi.queryFuture(dto);
result.put("yzx", yzx);//已执行
result.put("dzx", dzxList.size());//待执行
result.put("yc", yc);//异常
return Result.ok(result);
}
/**
* 获取护理单元中的即时指令信息
*