Commit 3c3eec9c authored by 竹天卫's avatar 竹天卫

装车 运输工序 查询当天工作两 功能优化

parent 0d6730f3
...@@ -258,9 +258,9 @@ public class TProcessesBlastdesignHoleServiceImpl extends ServiceImpl<TProcesses ...@@ -258,9 +258,9 @@ public class TProcessesBlastdesignHoleServiceImpl extends ServiceImpl<TProcesses
} }
//判断爆区是否存在 //判断爆区是否存在
QueryWrapper<TProcessesBlastdesignHole> queryWrapper = new QueryWrapper<>(); QueryWrapper<TProcessesBlastdesignHole> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(new StringBuilder(ProjectEnum.TableAlias.A.getLabel()).append(ProjectEnum.TProcessesBlastdesignHole.STEP_NAME.getLabel()).toString(), query.getStepName()); queryWrapper.eq(ProjectEnum.TProcessesBlastdesignHole.STEP_NAME.getLabel(), query.getStepName());
queryWrapper.eq(new StringBuilder(ProjectEnum.TableAlias.A.getLabel()).append(ProjectEnum.TProcessesBlastdesignHole.STOPE_NAME.getLabel()).toString(), query.getStopeName()); queryWrapper.eq(ProjectEnum.TProcessesBlastdesignHole.STOPE_NAME.getLabel(), query.getStopeName());
queryWrapper.eq(new StringBuilder(ProjectEnum.TableAlias.A.getLabel()).append(ProjectEnum.TProcessesBlastdesignHole.Blast_Area_Name.getLabel()).toString(), query.getBlastAreaName()); queryWrapper.eq(ProjectEnum.TProcessesBlastdesignHole.Blast_Area_Name.getLabel(), query.getBlastAreaName());
TProcessesBlastdesignHoleVo holeVo = baseMapper.getByQuery(queryWrapper); TProcessesBlastdesignHoleVo holeVo = baseMapper.getByQuery(queryWrapper);
if (holeVo != null) { if (holeVo != null) {
return R.failed("炮孔设计中->泡孔设计中爆区已存在,StopeName,StepName,BlastAreaName"); return R.failed("炮孔设计中->泡孔设计中爆区已存在,StopeName,StepName,BlastAreaName");
......
...@@ -56,15 +56,28 @@ public class TProcessesDiggingServiceImpl extends ServiceImpl<TProcessesDiggingM ...@@ -56,15 +56,28 @@ public class TProcessesDiggingServiceImpl extends ServiceImpl<TProcessesDiggingM
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
QueryWrapper<TProcessesDigging> qw = new QueryWrapper<>(); QueryWrapper<TProcessesDigging> qw = new QueryWrapper<>();
if (StringUtils.isNoneBlank(digDate)) { if (StringUtils.isNoneBlank(digDate)) {
qw.apply("DATE(DigDate) = digDate"); try {
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
String startDate = digDate + " 00:00:00";
String endDate = digDate + " 23:59:59";
qw.between("DigDate", formatter.parse(startDate), formatter.parse(endDate));
} catch (ParseException e) {
e.printStackTrace();
}
} else { } else {
qw.apply("DATE(DigDate) = DATE(now())"); qw.apply("DigDate BETWEEN CONVERT(varchar(100), GETDATE(), 23) +' 00:00:00' AND CONVERT(varchar(100), GETDATE(), 23) +' 23:59:59'");
} }
List<TProcessesDigging> list = processesDiggingMapper.selectList(qw); List<TProcessesDigging> list = processesDiggingMapper.selectList(qw);
Float workTimes = list.stream().map(p -> p.getWorkTime()).reduce(Float::sum).get(); if(list!= null && list.size()>0){
Double workLoads = list.stream().mapToDouble(TProcessesDigging::getWorkload).sum(); Float workTimes = list.stream().map(p -> p.getWorkTime()).reduce(Float::sum).get();
map.put("workTimes", workTimes); Double workLoads = list.stream().mapToDouble(TProcessesDigging::getWorkload).sum();
map.put("workLoads", workLoads); map.put("workTimes", workTimes);
map.put("workLoads", workLoads);
}else{
map.put("workTimes", 0);
map.put("workLoads", 0);
}
return R.ok(map); return R.ok(map);
} }
......
...@@ -53,15 +53,28 @@ public class TProcessesTruckServiceImpl extends ServiceImpl<TProcessesTruckMappe ...@@ -53,15 +53,28 @@ public class TProcessesTruckServiceImpl extends ServiceImpl<TProcessesTruckMappe
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();
QueryWrapper<TProcessesTruck> qw = new QueryWrapper<>(); QueryWrapper<TProcessesTruck> qw = new QueryWrapper<>();
if(StringUtils.isNoneBlank(deliveryDate)){ if(StringUtils.isNoneBlank(deliveryDate)){
qw.apply("DATE(DeliveryDate) = deliveryDate"); try {
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
String startDate = deliveryDate + " 00:00:00";
String endDate = deliveryDate + " 23:59:59";
qw.between("DeliveryDate", formatter.parse(startDate), formatter.parse(endDate));
} catch (ParseException e) {
e.printStackTrace();
}
}else{ }else{
qw.apply("DATE(DeliveryDate) = DATE(now())"); qw.apply("DeliveryDate BETWEEN CONVERT(varchar(100), GETDATE(), 23) +' 00:00:00' AND CONVERT(varchar(100), GETDATE(), 23) +' 23:59:59'");
} }
List<TProcessesTruck> list = processesTruckMapper.selectList(qw); List<TProcessesTruck> list = processesTruckMapper.selectList(qw);
Integer cshjs = list.stream().map(p -> p.getCshj()).reduce(Integer::sum).get(); if(list!= null && list.size()>0){
Double dwhjs = list.stream().mapToDouble(TProcessesTruck::getDwhj).sum(); Integer cshjs = list.stream().map(p -> p.getCshj()).reduce(Integer::sum).get();
map.put("cshjs",cshjs); Double dwhjs = list.stream().mapToDouble(TProcessesTruck::getDwhj).sum();
map.put("dwhjs",dwhjs); map.put("cshjs",cshjs);
map.put("dwhjs",dwhjs);
}else{
map.put("workTimes", 0);
map.put("workLoads", 0);
}
return R.ok(map); return R.ok(map);
} }
......
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
</select> </select>
<!-- 获取所有getPage列表 --> <!-- 获取所有getByQuery列表 -->
<select id="getByQuery" resultType="cn.wise.sc.acquisition.business.model.vo.TProcessesBlastdesignHoleVo"> <select id="getByQuery" resultType="cn.wise.sc.acquisition.business.model.vo.TProcessesBlastdesignHoleVo">
SELECT SELECT
<include refid="TProcessesBlastdesignVolumeColumns"/> <include refid="TProcessesBlastdesignVolumeColumns"/>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment