中小搬、大搬产能校验详细逻辑
2019-06-06 14:50:31 0 举报
服务O2O产能
作者其他创作
大纲/内容
serviceTimePointInnerService.findByCityAndSerTypeServItem根据城市code、服务类型 获取当前城市搬家时间点相关配置ServiceTimePointEntity
产能预警值warnNum与时间点最小产能MinNum比较大小
有产能产能数量=ES查询产能
时间段内最小产能minNum预警产能warningNum
getCapacityNum获取checkTimePoint所在时间段的产能获取方式:1.根据开始时间、标准工时、城市、服务类型、 服务产品类型,员工在职、日程未删除,组合得出查询条件2.进行ES检索产能
ES查询产能=ZK中配置的最小产产能,约满
校验时间点 checkTimePoint是否在可预约时间段内
否,不在可预约时间段内
ES的获取到的产能capacityNum与ZK配置的最小产能minCapacityNum比较大小
查询时间段内最小产能supplierCapacityPoolService.findMinSpareByCapacityCode
时间段内最小产能minNum预警产能warningNum,约满
数据库查询未获取到配置参数
调用bookableTimeProcess.checkMovingTimePointBookable进行下面的校验逻辑
Dubbo服务 大搬下单 产能校验com.ziroom.sms.schedule.proxy.BookableMoveServiceProxy#checkMovingTimePointBookable
参数非空校验:1.城市编码 cityCode2.校验时间点 checkTimePoint3.服务类型 serviceItemCode4.服务产品类型 serviceProductCode
不在可预约时间段内
有产能产能数量=minNum-warningNum
非空校验不通过
Dubbo服务 中小搬下单 产能校验com.ziroom.sms.schedule.proxy.BookableMoveServiceProxy#checkTimePointBookable
getTimePeriod根据相关业务规则计算得出预约时间当天可预约时间段(这一块需要参考时间配置规则)
校验时间点checkTimePoint是否在可预约时间段内
在可预约时间段内
调用bookableTimeProcess.getCheckTimePoint进行下面的校验逻辑
无产能
中小搬下单 产能校验
查询产能设置预警capacityWarningService.findByCity
zk获取某个城市某个服务类型的最小产能
根据相关业务规则计算得出预约时间当天可预约时间段(这一块需要参考时间配置规则)
ES查询产能ZK中配置的最小产能
大搬下单 产能校验
0 条评论
下一页