Commit edaf4da2 authored by 竹天卫's avatar 竹天卫

炮孔设计分页 日期筛选优化

parent 101cda19
...@@ -44,11 +44,11 @@ public class TProcessesBlastdesignHoleController { ...@@ -44,11 +44,11 @@ public class TProcessesBlastdesignHoleController {
}) })
@RequestMapping(value = "/getPage", method = RequestMethod.GET) @RequestMapping(value = "/getPage", method = RequestMethod.GET)
public R getPage(String designDate, Query query) { public R getPage(String designDate, Query query) {
TProcessesBlastdesignHoleQuery param = new TProcessesBlastdesignHoleQuery(); /*TProcessesBlastdesignHoleQuery param = new TProcessesBlastdesignHoleQuery();
if (StringUtils.isNotBlank(designDate)) { if (StringUtils.isNotBlank(designDate)) {
param.setDesignDate(DateUtil.strToTime(designDate)); param.setDesignDate(DateUtil.strToTime(designDate));
} }*/
return itProcessesBlastdesignHoleService.getPage(param, query); return itProcessesBlastdesignHoleService.getPage(designDate, query);
} }
......
...@@ -8,7 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -8,7 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* <p> * <p>
...@@ -20,7 +20,7 @@ import java.util.List; ...@@ -20,7 +20,7 @@ import java.util.List;
*/ */
public interface TProcessesBlastdesignHoleMapper extends BaseMapper<TProcessesBlastdesignHole> { public interface TProcessesBlastdesignHoleMapper extends BaseMapper<TProcessesBlastdesignHole> {
Page<TProcessesBlastdesignHoleVo> getPage(Page<TProcessesBlastdesignHole> page, @Param("ew") QueryWrapper<TProcessesBlastdesignHole> queryWrapper); Page<TProcessesBlastdesignHoleVo> getPage(Page<TProcessesBlastdesignHole> page, @Param("params") Map<String, Object> params);
List<TProcessesBlastdesignHoleVo> getByQuery(@Param("ew") QueryWrapper<TProcessesBlastdesignHole> queryWrapper); List<TProcessesBlastdesignHoleVo> getByQuery(@Param("ew") QueryWrapper<TProcessesBlastdesignHole> queryWrapper);
......
...@@ -48,13 +48,12 @@ ...@@ -48,13 +48,12 @@
a.x, a.x,
a.y, a.y,
a.z, a.z,
a.StepHeight, a.StepHeight
b.BlastVolume
FROM T_Processes_BlastDesign_Hole a FROM T_Processes_BlastDesign_Hole a
<include refid="TProcessesBlastdesignHoleJoins"/> where 1=1
<where> <if test="params.designDate != null and params.designDate != ''">
${ew.sqlSegment} and Convert(varchar(10),a.DesignDate,120) <![CDATA[ = ]]> #{params.designDate}
</where> </if>
</select> </select>
......
...@@ -16,7 +16,7 @@ import com.baomidou.mybatisplus.extension.service.IService; ...@@ -16,7 +16,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface ITProcessesBlastdesignHoleService extends IService<TProcessesBlastdesignHole> { public interface ITProcessesBlastdesignHoleService extends IService<TProcessesBlastdesignHole> {
R getPage(TProcessesBlastdesignHoleQuery tProcessesBlastdesignHoleQuery, Query query); R getPage(String designDate, Query query);
R updateByUid(TProcessesBlastdesignHoleQuery query); R updateByUid(TProcessesBlastdesignHoleQuery query);
......
...@@ -30,7 +30,9 @@ import org.springframework.stereotype.Service; ...@@ -30,7 +30,9 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* <p> * <p>
...@@ -60,24 +62,29 @@ public class TProcessesBlastdesignHoleServiceImpl extends ServiceImpl<TProcesses ...@@ -60,24 +62,29 @@ public class TProcessesBlastdesignHoleServiceImpl extends ServiceImpl<TProcesses
private ITSysUserService itSysUserService; private ITSysUserService itSysUserService;
@Override @Override
public R getPage(TProcessesBlastdesignHoleQuery tProcessesBlastdesignHoleQuery, Query query) { public R getPage(String designDate, Query query) {
log.info(JSON.toJSONString(tProcessesBlastdesignHoleQuery)); // log.info(JSON.toJSONString(tProcessesBlastdesignHoleQuery));
//参数校验 //参数校验
//分页 //分页
Page<TProcessesBlastdesignHole> page = new Page<>(query.getPageNum(), query.getPageSize()); Page<TProcessesBlastdesignHole> page = new Page<>(query.getPageNum(), query.getPageSize());
//条件封装 //条件封装
QueryWrapper<TProcessesBlastdesignHole> queryWrapper = new QueryWrapper<>(); QueryWrapper<TProcessesBlastdesignHole> queryWrapper = new QueryWrapper<>();
Map<String, Object> params = new HashMap<>();
//如果设计时间不为空 因为涉及到表连接,需要创建字段别名 //如果设计时间不为空 因为涉及到表连接,需要创建字段别名
if (tProcessesBlastdesignHoleQuery.getDesignDate() != null) { if (StringUtils.isNotBlank(designDate)) {
StringBuilder stringBuilder = new StringBuilder(); /* String startDate = tProcessesBlastdesignHoleQuery.getDesignDate() + " 00:00:00";
stringBuilder.append(ProjectEnum.TableAlias.B.getLabel()).append(ProjectEnum.TProcessesBlastdesignVolume.DESIGN_DATE.getLabel()); String endDate = tProcessesBlastdesignHoleQuery.getDesignDate() + " 23:59:59";*/
params.put("designDate", designDate);
/*StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(ProjectEnum.TableAlias.A.getLabel()).append(ProjectEnum.TProcessesBlastdesignVolume.DESIGN_DATE.getLabel());
//前端传来的时间可能为2021-04-05 17:37:33.000, 需要查询 2021-04-05 00:00:00 到 2021-04-05 23:59:59 的数据 故作处理 //前端传来的时间可能为2021-04-05 17:37:33.000, 需要查询 2021-04-05 00:00:00 到 2021-04-05 23:59:59 的数据 故作处理
queryWrapper queryWrapper
.ge(stringBuilder.toString(), DateUtil.getBeginTimeStr(tProcessesBlastdesignHoleQuery.getDesignDate())) .ge(stringBuilder.toString(), DateUtil.getBeginTimeStr(tProcessesBlastdesignHoleQuery.getDesignDate()))
.le(stringBuilder.toString(), DateUtil.getEndTimeStr(tProcessesBlastdesignHoleQuery.getDesignDate())); .le(stringBuilder.toString(), DateUtil.getEndTimeStr(tProcessesBlastdesignHoleQuery.getDesignDate()));*/
} }
//查询分页数据 //查询分页数据
Page<TProcessesBlastdesignHoleVo> data = baseMapper.getPage(page, queryWrapper); Page<TProcessesBlastdesignHoleVo> data = baseMapper.getPage(page, params);
//查询,根据筛选条件的总条数的孔深合计,不分页 孔深合计 表连接sql需要 a.字段 //查询,根据筛选条件的总条数的孔深合计,不分页 孔深合计 表连接sql需要 a.字段
Double depthSum = baseMapper.getSumByCondition(new StringBuffer() Double depthSum = baseMapper.getSumByCondition(new StringBuffer()
.append(ProjectEnum.TableAlias.A.getLabel()) .append(ProjectEnum.TableAlias.A.getLabel())
......
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