diff --git a/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveplan/api/CareDirectiveApi.java b/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveplan/api/CareDirectiveApi.java index 87659515..7b774812 100644 --- a/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveplan/api/CareDirectiveApi.java +++ b/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveplan/api/CareDirectiveApi.java @@ -262,7 +262,7 @@ public class CareDirectiveApi { List current = Lists.newArrayList(); List future = Lists.newArrayList(); List all = Lists.newArrayList(); - if (StringUtils.isBlank(dto.getNuId()) || dto.getQueryDate() == null || dto.getQueryFuture() == null) { + if (StringUtils.isBlank(dto.getNuId()) || dto.getQueryDate() == null) { result.put("history", history); result.put("current", current); result.put("future", future); diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/mapper/xml/CareDirectivePlanMapper.xml b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/mapper/xml/CareDirectivePlanMapper.xml index dfc5837a..419048a2 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/mapper/xml/CareDirectivePlanMapper.xml +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/mapper/xml/CareDirectivePlanMapper.xml @@ -248,16 +248,25 @@ p.positioning, p.positioning_long, p.tag_name, - p.start_time as start_time_str, + CONCAT( + DATE_FORMAT(#{dto.queryDate}, '%Y-%m-%d'), ' ', + LPAD(p.start_time, 5, '0'), ':00' + ) as start_time, CASE WHEN p.iz_package = 'N' AND directive.service_duration IS NOT NULL - THEN DATE_FORMAT(ADDTIME(STR_TO_DATE(p.start_time, '%H:%i'), - SEC_TO_TIME(directive.service_duration * 60)), '%H:%i') + THEN CONCAT( + DATE_FORMAT(#{dto.queryDate}, '%Y-%m-%d'), ' ', + DATE_FORMAT(ADDTIME(STR_TO_DATE(CONCAT(LPAD(p.start_time, 5, '0'), ':00'), '%H:%i:%s'), + SEC_TO_TIME(directive.service_duration * 60)), '%H:%i:%s') + ) WHEN p.iz_package = 'Y' AND package.total_duration IS NOT NULL - THEN DATE_FORMAT(ADDTIME(STR_TO_DATE(p.start_time, '%H:%i'), - SEC_TO_TIME(package.total_duration * 60)), '%H:%i') + THEN CONCAT( + DATE_FORMAT(#{dto.queryDate}, '%Y-%m-%d'), ' ', + DATE_FORMAT(ADDTIME(STR_TO_DATE(CONCAT(LPAD(p.start_time, 5, '0'), ':00'), '%H:%i:%s'), + SEC_TO_TIME(package.total_duration * 60)), '%H:%i:%s') + ) ELSE NULL - END as end_time_str, + END as end_time, p.create_by, p.create_time, p.update_by, @@ -306,9 +315,9 @@ -- 是否查询未来指令 - AND #{dto.queryDate} = CURDATE() AND p.start_time > DATE_FORMAT(NOW(), '%H:%i') + AND #{dto.queryDate} = CURDATE() AND p.start_time > DATE_FORMAT(NOW(), '%H:%i') - ORDER BY p.start_time ASC + ORDER BY p.start_time ASC