服务指令-工单服务容错时长字段调整,数据池去掉冗余字段
This commit is contained in:
parent
0456ad3ad1
commit
5a33f8bdd5
|
|
@ -290,7 +290,7 @@ public class CareDirectiveApi {
|
||||||
Date ygkssj = item.getStartTime(); // 应该开始时间
|
Date ygkssj = item.getStartTime(); // 应该开始时间
|
||||||
Date sjkssj = item.getBeginTime(); // 实际开始时间
|
Date sjkssj = item.getBeginTime(); // 实际开始时间
|
||||||
Date sjjssj = item.getFinishTime(); // 实际结束时间
|
Date sjjssj = item.getFinishTime(); // 实际结束时间
|
||||||
String rcsc = item.getServiceAllowedTimeout(); // 容错时长(分钟)
|
String rcsc = item.getTimeoutDuration(); // 容错时长(分钟)
|
||||||
String fwsc = item.getServiceDuration(); // 服务时长(分钟)
|
String fwsc = item.getServiceDuration(); // 服务时长(分钟)
|
||||||
|
|
||||||
// 判断是否超时(实际开始时间 > 应该开始时间 + 容错时长)
|
// 判断是否超时(实际开始时间 > 应该开始时间 + 容错时长)
|
||||||
|
|
|
||||||
|
|
@ -34,8 +34,6 @@ public class DirectiveOrderEntity implements Serializable {
|
||||||
/**执行类型 1单人 2协助 3转单*/
|
/**执行类型 1单人 2协助 3转单*/
|
||||||
private String optType;
|
private String optType;
|
||||||
private String optTypeName;
|
private String optTypeName;
|
||||||
/**服务容错时长(end_time + 这个时间) 小于 begin_time算超时*/
|
|
||||||
private String serviceAllowedTimeout;
|
|
||||||
/**是否超时 Y超时 N未超时*/
|
/**是否超时 Y超时 N未超时*/
|
||||||
private String izTimeout;
|
private String izTimeout;
|
||||||
/**实际执行人id(多个); 主要执行人+协助人*/
|
/**实际执行人id(多个); 主要执行人+协助人*/
|
||||||
|
|
@ -90,6 +88,8 @@ public class DirectiveOrderEntity implements Serializable {
|
||||||
private String serviceDuration;
|
private String serviceDuration;
|
||||||
/**服务说明*/
|
/**服务说明*/
|
||||||
private String serviceContent;
|
private String serviceContent;
|
||||||
|
/**超时时长(分钟)*/
|
||||||
|
private String timeoutDuration;
|
||||||
/**服务指令包ID*/
|
/**服务指令包ID*/
|
||||||
private String packageId;
|
private String packageId;
|
||||||
/**服务指令包名称*/
|
/**服务指令包名称*/
|
||||||
|
|
|
||||||
|
|
@ -89,6 +89,8 @@ public class DirectiveOrderSubEntity implements Serializable {
|
||||||
private String serviceDuration;
|
private String serviceDuration;
|
||||||
/**服务说明*/
|
/**服务说明*/
|
||||||
private String serviceContent;
|
private String serviceContent;
|
||||||
|
/**超时时长(分钟)*/
|
||||||
|
private String timeoutDuration;
|
||||||
/**收费价格*/
|
/**收费价格*/
|
||||||
private BigDecimal tollPrice;
|
private BigDecimal tollPrice;
|
||||||
/**提成价格*/
|
/**提成价格*/
|
||||||
|
|
@ -137,8 +139,7 @@ public class DirectiveOrderSubEntity implements Serializable {
|
||||||
/**执行类型 1单人 2协助 3转单*/
|
/**执行类型 1单人 2协助 3转单*/
|
||||||
private String optType;
|
private String optType;
|
||||||
private String optTypeName;
|
private String optTypeName;
|
||||||
/**服务容错时长(end_time + 这个时间) 小于 begin_time算超时*/
|
|
||||||
private String serviceAllowedTimeout;
|
|
||||||
/**是否超时 Y超时 N未超时*/
|
/**是否超时 Y超时 N未超时*/
|
||||||
private String izTimeout;
|
private String izTimeout;
|
||||||
/**实际执行人id(多个); 主要执行人+协助人*/
|
/**实际执行人id(多个); 主要执行人+协助人*/
|
||||||
|
|
|
||||||
|
|
@ -177,7 +177,12 @@
|
||||||
iz_start
|
iz_start
|
||||||
from nu_biz_nu_directive_order
|
from nu_biz_nu_directive_order
|
||||||
where pool_id = #{id}
|
where pool_id = #{id}
|
||||||
|
<if test="izStart != null and izStart != ''">
|
||||||
AND iz_start = #{izStart}
|
AND iz_start = #{izStart}
|
||||||
|
</if>
|
||||||
|
<if test="startTime != null">
|
||||||
|
AND start_time >= #{startTime}
|
||||||
|
</if>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<update id="addOrdersLog">
|
<update id="addOrdersLog">
|
||||||
|
|
|
||||||
|
|
@ -219,7 +219,7 @@ public class CareDataPoolServiceImpl extends ServiceImpl<CareDataPoolMapper, Dir
|
||||||
dataPool.setNuId(careDirectivePlan.getNuId());
|
dataPool.setNuId(careDirectivePlan.getNuId());
|
||||||
dataPool.setDirectiveId(careDirectivePlan.getDirectiveId());
|
dataPool.setDirectiveId(careDirectivePlan.getDirectiveId());
|
||||||
dataPool.setStartTime(c.getTime());
|
dataPool.setStartTime(c.getTime());
|
||||||
dataPool.setIzStart("N");
|
// dataPool.setIzStart("N"); //不判断是否开始,只针对时间
|
||||||
DirectiveDataPool pool = dataPoolService.queryPoolOne(dataPool);
|
DirectiveDataPool pool = dataPoolService.queryPoolOne(dataPool);
|
||||||
if(pool!=null){
|
if(pool!=null){
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 服务指令数据池管理
|
* @Description: 服务指令数据池管理
|
||||||
|
|
@ -51,12 +52,15 @@ public class DirectiveDataPoolServiceImpl extends ServiceImpl<DirectiveDataPoolM
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void deleteOrders(String dateStr, DirectiveDataPool dataPool){
|
public void deleteOrders(String dateStr, DirectiveDataPool dataPool){
|
||||||
dataPool.setIzStart("N");
|
|
||||||
//获取未开始的工单
|
//获取未开始的工单
|
||||||
DirectiveDataPool pool = baseMapper.queryOrdersOne(dataPool);
|
DirectiveDataPool entity = new DirectiveDataPool();
|
||||||
if(pool!=null){
|
entity.setId(dataPool.getId());
|
||||||
|
entity.setStartTime(new Date());
|
||||||
|
// entity.setIzStart("N");//不判断是否开始,只针对时间
|
||||||
|
DirectiveDataPool order = baseMapper.queryOrdersOne(entity);
|
||||||
|
if(order!=null){
|
||||||
//删除工单
|
//删除工单
|
||||||
addOrdersLog(dateStr,pool);
|
addOrdersLog(dateStr,order);
|
||||||
//ws发送通知给员工,员工端删除次工单(待完善)
|
//ws发送通知给员工,员工端删除次工单(待完善)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -83,16 +83,14 @@ public class DirectiveOrder implements Serializable {
|
||||||
private String serviceDuration;
|
private String serviceDuration;
|
||||||
/**服务描述*/
|
/**服务描述*/
|
||||||
private String serviceContent;
|
private String serviceContent;
|
||||||
|
/**超时时长(分钟)*/
|
||||||
|
private String timeoutDuration;
|
||||||
/**收费价格*/
|
/**收费价格*/
|
||||||
private BigDecimal tollPrice;
|
private BigDecimal tollPrice;
|
||||||
/**提成价格*/
|
/**提成价格*/
|
||||||
private BigDecimal comPrice;
|
private BigDecimal comPrice;
|
||||||
/**实际提成价格*/
|
/**实际提成价格*/
|
||||||
private BigDecimal realComPrice;
|
private BigDecimal realComPrice;
|
||||||
/**指令包id*/
|
|
||||||
private String packageId;
|
|
||||||
/**指令包名称*/
|
|
||||||
private String packageName;
|
|
||||||
/**是否是服务指令包 Y是 N否*/
|
/**是否是服务指令包 Y是 N否*/
|
||||||
private String izPackage;
|
private String izPackage;
|
||||||
/**开始时间*/
|
/**开始时间*/
|
||||||
|
|
@ -145,8 +143,7 @@ public class DirectiveOrder implements Serializable {
|
||||||
private String remarks;
|
private String remarks;
|
||||||
/**执行类型 1单人 2协助 3转单*/
|
/**执行类型 1单人 2协助 3转单*/
|
||||||
private String optType;
|
private String optType;
|
||||||
/**服务容错时长(end_time + 这个时间) 小于 begin_time算超时*/
|
|
||||||
private String serviceAllowedTimeout;
|
|
||||||
/**是否超时 Y超时 N未超时*/
|
/**是否超时 Y超时 N未超时*/
|
||||||
private String izTimeout;
|
private String izTimeout;
|
||||||
/**实际执行人id(多个); 主要执行人+协助人*/
|
/**实际执行人id(多个); 主要执行人+协助人*/
|
||||||
|
|
|
||||||
|
|
@ -92,6 +92,8 @@ public class DirectiveOrderSub implements Serializable {
|
||||||
private String serviceDuration;
|
private String serviceDuration;
|
||||||
/**服务描述*/
|
/**服务描述*/
|
||||||
private String serviceContent;
|
private String serviceContent;
|
||||||
|
/**超时时长(分钟)*/
|
||||||
|
private String timeoutDuration;
|
||||||
/**收费价格*/
|
/**收费价格*/
|
||||||
private BigDecimal tollPrice;
|
private BigDecimal tollPrice;
|
||||||
/**提成价格*/
|
/**提成价格*/
|
||||||
|
|
@ -144,8 +146,7 @@ public class DirectiveOrderSub implements Serializable {
|
||||||
|
|
||||||
/**执行类型 1单人 2协助 3转单*/
|
/**执行类型 1单人 2协助 3转单*/
|
||||||
private String optType;
|
private String optType;
|
||||||
/**服务容错时长(end_time + 这个时间) 小于 begin_time算超时*/
|
|
||||||
private String serviceAllowedTimeout;
|
|
||||||
/**是否超时 Y超时 N未超时*/
|
/**是否超时 Y超时 N未超时*/
|
||||||
private String izTimeout;
|
private String izTimeout;
|
||||||
/**实际执行人id(多个); 主要执行人+协助人*/
|
/**实际执行人id(多个); 主要执行人+协助人*/
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,11 @@ public interface DirectiveOrderMapper extends BaseMapper<DirectiveOrder> {
|
||||||
|
|
||||||
List<DirectiveOrderEntity> queryCurrent(@Param("dto") CareDirectiveEntity dto);
|
List<DirectiveOrderEntity> queryCurrent(@Param("dto") CareDirectiveEntity dto);
|
||||||
|
|
||||||
|
DirectiveOrder getInstantById(DirectiveOrder orders);
|
||||||
|
|
||||||
DirectiveOrder getDirectiveById(DirectiveOrder orders);
|
DirectiveOrder getDirectiveById(DirectiveOrder orders);
|
||||||
|
|
||||||
|
DirectiveOrder getPackageById(DirectiveOrder orders);
|
||||||
|
|
||||||
DirectiveOrder getEmployeeById(@Param("employeeId") String employeeId);
|
DirectiveOrder getEmployeeById(@Param("employeeId") String employeeId);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@
|
||||||
<result column="update_time" property="updateTime"/>
|
<result column="update_time" property="updateTime"/>
|
||||||
<result column="del_flag" property="delFlag"/>
|
<result column="del_flag" property="delFlag"/>
|
||||||
<result column="remarks" property="remarks"/>
|
<result column="remarks" property="remarks"/>
|
||||||
<result column="service_allowed_timeout" property="serviceAllowedTimeout"/>
|
<result column="timeout_duration" property="timeoutDuration"/>
|
||||||
<result column="iz_timeout" property="izTimeout"/>
|
<result column="iz_timeout" property="izTimeout"/>
|
||||||
<result column="opt_ids" property="optIds"/>
|
<result column="opt_ids" property="optIds"/>
|
||||||
<result column="opt_names" property="optNames"/>
|
<result column="opt_names" property="optNames"/>
|
||||||
|
|
@ -114,6 +114,30 @@
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<select id="queryDataPoolList" resultType="com.nu.modules.biz.order.entity.DirectiveOrder">
|
<select id="queryDataPoolList" resultType="com.nu.modules.biz.order.entity.DirectiveOrder">
|
||||||
|
select
|
||||||
|
a.id as poolId,
|
||||||
|
a.pool_type as orderType,
|
||||||
|
a.biz_id as bizId,
|
||||||
|
a.nu_id as nuId,
|
||||||
|
b.nu_name as nuName,
|
||||||
|
c.id as elderId,
|
||||||
|
c.name as elderName,
|
||||||
|
a.directive_id as directiveId,
|
||||||
|
a.cycle_type_id as cycleTypeId,
|
||||||
|
d.item_text as cycleType,
|
||||||
|
a.cycle_value as cycleValue,
|
||||||
|
a.iz_package as izPackage,
|
||||||
|
a.start_time as startTime,
|
||||||
|
(case when c.orderly is null then 2 else 1 end) as orderEmp
|
||||||
|
from nu_biz_nu_directive_data_pool a
|
||||||
|
inner join nu_base_info b on a.nu_id = b.nu_id and b.del_flag = '0'
|
||||||
|
left join nu_biz_elder_info c on a.nu_id = c.nu_id and c.del_flag = '0'
|
||||||
|
left join view_sys_dict d on a.cycle_type_id = d.item_value and d.dict_code = 'period_type'
|
||||||
|
where a.iz_orders = 'N'
|
||||||
|
order by a.start_time,orderEmp,a.nu_id
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="queryDataPoolListBak" resultType="com.nu.modules.biz.order.entity.DirectiveOrder">
|
||||||
select
|
select
|
||||||
a.id as poolId,
|
a.id as poolId,
|
||||||
a.pool_type as orderType,
|
a.pool_type as orderType,
|
||||||
|
|
@ -318,7 +342,7 @@
|
||||||
o.update_time,
|
o.update_time,
|
||||||
o.del_flag,
|
o.del_flag,
|
||||||
o.remarks,
|
o.remarks,
|
||||||
o.service_allowed_timeout,
|
o.timeout_duration,
|
||||||
o.iz_timeout,
|
o.iz_timeout,
|
||||||
o.opt_ids,
|
o.opt_ids,
|
||||||
o.opt_names,
|
o.opt_names,
|
||||||
|
|
@ -424,34 +448,50 @@
|
||||||
ORDER BY o.start_time, s.start_time
|
ORDER BY o.start_time, s.start_time
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="getDirectiveById" resultType="com.nu.modules.biz.order.entity.DirectiveOrder">
|
<select id="getInstantById" resultType="com.nu.modules.biz.order.entity.DirectiveOrder">
|
||||||
select
|
select
|
||||||
m.id as bizId,
|
m.id as bizId,
|
||||||
m.nu_id as nuId,
|
m.nu_id as nuId,
|
||||||
m.nu_name as nuName,
|
b.nu_name as nuName,
|
||||||
elder_id as elderId,
|
c.id as elderId,
|
||||||
elder_name as elderName,
|
c.name as elderName,
|
||||||
directive_id as directiveId,
|
directive_id as directiveId,
|
||||||
directive_name as directiveName,
|
'2' as cycleTypeId,
|
||||||
'3' as cycleTypeId,
|
(select item_text from view_sys_dict where dict_code = 'period_type' and item_value = '2') as cycleType,
|
||||||
(select item_text from sys_dict_item where dict_id = '1900374791386140674' and item_value = '3') as cycleType,
|
|
||||||
preview_file as previewFile,
|
|
||||||
net_preview_file as netPreviewFile,
|
|
||||||
preview_file_small as previewFileSmall,
|
|
||||||
net_preview_file_small as netPreviewFileSmall,
|
|
||||||
mp3_file as mp3File,
|
|
||||||
net_mp3_file as netMp3File,
|
|
||||||
mp4_file as mp4File,
|
|
||||||
net_mp4_file as netMp4File,
|
|
||||||
service_duration as serviceDuration,
|
|
||||||
service_content as serviceContent,
|
|
||||||
iz_package,
|
iz_package,
|
||||||
(case when b.orderly is null then 2 else 1 end) as orderEmp
|
(case when c.orderly is null then 2 else 1 end) as orderEmp
|
||||||
from ${tableName} m
|
from ${tableName} m
|
||||||
left join nu_biz_elder_info b on m.elder_id = b.id
|
inner join nu_base_info b on m.nu_id = b.nu_id and b.del_flag = '0'
|
||||||
|
left join nu_biz_elder_info c on m.nu_id = c.nu_id and c.del_flag = '0'
|
||||||
where m.id = #{id}
|
where m.id = #{id}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="getDirectiveById" resultType="com.nu.modules.biz.order.entity.DirectiveOrder">
|
||||||
|
select
|
||||||
|
a.id as directiveId,
|
||||||
|
a.directive_name as directiveName,
|
||||||
|
a.preview_file as previewFile,
|
||||||
|
a.preview_file_small as previewFileSmall,
|
||||||
|
a.mp3_file as mp3File,
|
||||||
|
a.mp4_file as mp4File,
|
||||||
|
a.service_duration as serviceDuration,
|
||||||
|
a.service_content as serviceContent,
|
||||||
|
a.timeout_duration as timeoutDuration
|
||||||
|
from nu_config_service_directive a
|
||||||
|
where a.id = #{directiveId}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="getPackageById" resultType="com.nu.modules.biz.order.entity.DirectiveOrder">
|
||||||
|
select
|
||||||
|
a.id as directiveId,
|
||||||
|
a.package_name as directiveName,
|
||||||
|
a.total_duration as serviceDuration,
|
||||||
|
a.description as serviceContent,
|
||||||
|
a.timeout_duration as timeoutDuration
|
||||||
|
from nu_config_directive_package a
|
||||||
|
where a.id = #{directiveId}
|
||||||
|
</select>
|
||||||
|
|
||||||
<select id="getEmployeeById" resultType="com.nu.modules.biz.order.entity.DirectiveOrder">
|
<select id="getEmployeeById" resultType="com.nu.modules.biz.order.entity.DirectiveOrder">
|
||||||
select a.id as employeeId,
|
select a.id as employeeId,
|
||||||
a.name as employeeName
|
a.name as employeeName
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue