Compare commits
2 Commits
dd5cb05649
...
5f51572b68
| Author | SHA1 | Date | |
|---|---|---|---|
| 5f51572b68 | |||
| f9edc2d15d |
@ -118,12 +118,13 @@ public class OpsInspectionNodeServiceImpl implements IOpsInspectionNodeService {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Boolean updateByBo(List<OpsInspectionNodeBo> bo) {
|
public Boolean updateByBo(List<OpsInspectionNodeBo> bo) {
|
||||||
|
List<OpsInspectionNode> nodes = new ArrayList<>();
|
||||||
for (OpsInspectionNodeBo nodeBo : bo) {
|
for (OpsInspectionNodeBo nodeBo : bo) {
|
||||||
OpsInspectionNode update = MapstructUtils.convert(nodeBo, OpsInspectionNode.class);
|
OpsInspectionNode update = MapstructUtils.convert(nodeBo, OpsInspectionNode.class);
|
||||||
validEntityBeforeSave(update);
|
validEntityBeforeSave(update);
|
||||||
baseMapper.updateById(update);
|
nodes.add(update);
|
||||||
}
|
}
|
||||||
return true;
|
return baseMapper.updateBatchById(nodes);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -284,13 +284,20 @@ public class OpsInspectionOrderServiceImpl implements IOpsInspectionOrderService
|
|||||||
BigDecimal bypdzs = BigDecimal.valueOf(thisMonth.size());
|
BigDecimal bypdzs = BigDecimal.valueOf(thisMonth.size());
|
||||||
//统计平均响应时间
|
//统计平均响应时间
|
||||||
Long zgxysj = 0L;//总共响应时间
|
Long zgxysj = 0L;//总共响应时间
|
||||||
|
Long jds = 0L;//本月接单数 有接单才有响应时间
|
||||||
for (OpsInspectionOrderVo orderVo : thisMonth) {
|
for (OpsInspectionOrderVo orderVo : thisMonth) {
|
||||||
if (orderVo.getGetOrderTime() != null) {
|
if (orderVo.getGetOrderTime() != null) {
|
||||||
|
jds++;
|
||||||
zgxysj += orderVo.getGetOrderTime().getTime() - orderVo.getCreateTime().getTime();
|
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();
|
int waiting = thisMonth.stream().filter(vo -> vo.getStatus().equals("2")).toList().size();
|
||||||
//待接单数
|
//待接单数
|
||||||
@ -334,13 +341,20 @@ public class OpsInspectionOrderServiceImpl implements IOpsInspectionOrderService
|
|||||||
|
|
||||||
//统计上月平均响应时间
|
//统计上月平均响应时间
|
||||||
zgxysj = 0L;//总共响应时间
|
zgxysj = 0L;//总共响应时间
|
||||||
|
jds = 0L;//本月接单数 有接单才有响应时间
|
||||||
for (OpsInspectionOrderVo orderVo : thisMonth) {
|
for (OpsInspectionOrderVo orderVo : thisMonth) {
|
||||||
if (orderVo.getGetOrderTime() != null) {
|
if (orderVo.getGetOrderTime() != null) {
|
||||||
|
jds++;
|
||||||
zgxysj += orderVo.getGetOrderTime().getTime() - orderVo.getCreateTime().getTime();
|
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()
|
int sysywcs = thisMonth.stream()
|
||||||
|
|||||||
Reference in New Issue
Block a user