Compare commits

...

2 Commits

2 changed files with 19 additions and 4 deletions

View File

@ -118,12 +118,13 @@ public class OpsInspectionNodeServiceImpl implements IOpsInspectionNodeService {
*/
@Override
public Boolean updateByBo(List<OpsInspectionNodeBo> bo) {
List<OpsInspectionNode> nodes = new ArrayList<>();
for (OpsInspectionNodeBo nodeBo : bo) {
OpsInspectionNode update = MapstructUtils.convert(nodeBo, OpsInspectionNode.class);
validEntityBeforeSave(update);
baseMapper.updateById(update);
nodes.add(update);
}
return true;
return baseMapper.updateBatchById(nodes);
}
/**

View File

@ -284,13 +284,20 @@ public class OpsInspectionOrderServiceImpl implements IOpsInspectionOrderService
BigDecimal bypdzs = BigDecimal.valueOf(thisMonth.size());
//统计平均响应时间
Long zgxysj = 0L;//总共响应时间
Long jds = 0L;//本月接单数 有接单才有响应时间
for (OpsInspectionOrderVo orderVo : thisMonth) {
if (orderVo.getGetOrderTime() != null) {
jds++;
zgxysj += orderVo.getGetOrderTime().getTime() - orderVo.getCreateTime().getTime();
}
}
//平均响应时间
BigDecimal avg = BigDecimal.valueOf(TimeUnit.MILLISECONDS.toMinutes(zgxysj));
BigDecimal avg;
if ((BigDecimal.valueOf(jds).compareTo(BigDecimal.ZERO) > 0)) {
avg = BigDecimal.valueOf(TimeUnit.MILLISECONDS.toMinutes(zgxysj)).divide(BigDecimal.valueOf(jds), 2, RoundingMode.HALF_UP);
}else{
avg = BigDecimal.ZERO;
}
//统计待接收工单
int waiting = thisMonth.stream().filter(vo -> vo.getStatus().equals("2")).toList().size();
//待接单数
@ -334,13 +341,20 @@ public class OpsInspectionOrderServiceImpl implements IOpsInspectionOrderService
//统计上月平均响应时间
zgxysj = 0L;//总共响应时间
jds = 0L;//本月接单数 有接单才有响应时间
for (OpsInspectionOrderVo orderVo : thisMonth) {
if (orderVo.getGetOrderTime() != null) {
jds++;
zgxysj += orderVo.getGetOrderTime().getTime() - orderVo.getCreateTime().getTime();
}
}
//上月平均响应时间
BigDecimal syavg = BigDecimal.valueOf(TimeUnit.MILLISECONDS.toMinutes(zgxysj));
BigDecimal syavg;
if ((BigDecimal.valueOf(jds).compareTo(BigDecimal.ZERO) > 0)) {
syavg = BigDecimal.valueOf(TimeUnit.MILLISECONDS.toMinutes(zgxysj)).divide(BigDecimal.valueOf(jds), 2, RoundingMode.HALF_UP);
}else {
syavg = BigDecimal.ZERO;
}
//获取上月所有完成数
int sysywcs = thisMonth.stream()