Commit 0ef87281 authored by 竹天卫's avatar 竹天卫

物资消耗 爆破 分页查询优化

parent cc4f5263
...@@ -69,12 +69,7 @@ public class TMaterialOutController { ...@@ -69,12 +69,7 @@ public class TMaterialOutController {
}) })
@GetMapping("/getConsumePage") @GetMapping("/getConsumePage")
public R getConsumePage(PageQuery pageQuery, String processesName, String consumeDate) { public R getConsumePage(PageQuery pageQuery, String processesName, String consumeDate) {
TMaterialOutQuery tMaterialOutQuery = new TMaterialOutQuery(); return materialOutService.getConsumePage(consumeDate, pageQuery);
tMaterialOutQuery.setProcessesName(processesName);
if (StringUtils.isNotBlank(consumeDate)) {
tMaterialOutQuery.setConsumeDate(DateUtil.strToTime(consumeDate));
}
return materialOutService.getConsumePage(tMaterialOutQuery, pageQuery);
} }
/** /**
......
...@@ -43,11 +43,11 @@ public class TProcessesBlastController { ...@@ -43,11 +43,11 @@ public class TProcessesBlastController {
}) })
@RequestMapping(value = "/getPage", method = RequestMethod.GET) @RequestMapping(value = "/getPage", method = RequestMethod.GET)
public R getPage(Query query, String blastDate) { public R getPage(Query query, String blastDate) {
TProcessesBlastQuery param = new TProcessesBlastQuery(); /*TProcessesBlastQuery param = new TProcessesBlastQuery();
if (StringUtils.isNotBlank(blastDate)) { if (StringUtils.isNotBlank(blastDate)) {
param.setBlastDate(DateUtil.strToTime(blastDate)); param.setBlastDate(DateUtil.strToTime(blastDate));
} }*/
return itProcessesBlastService.getPage(param, query); return itProcessesBlastService.getPage(blastDate, query);
} }
/** /**
......
...@@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.Map;
/** /**
* <p> * <p>
* Mapper 接口 * Mapper 接口
...@@ -17,6 +19,8 @@ import org.apache.ibatis.annotations.Param; ...@@ -17,6 +19,8 @@ import org.apache.ibatis.annotations.Param;
*/ */
public interface TProcessesBlastMapper extends BaseMapper<TProcessesBlast> { public interface TProcessesBlastMapper extends BaseMapper<TProcessesBlast> {
Page<TProcessesBlastVo> getNewPage(Page<TProcessesBlastVo> page, @Param("params") Map<String, Object> params);
Page<TProcessesBlastVo> getPage(Page<TProcessesBlast> page, @Param("ew") QueryWrapper<TProcessesBlast> queryWrapper); Page<TProcessesBlastVo> getPage(Page<TProcessesBlast> page, @Param("ew") QueryWrapper<TProcessesBlast> queryWrapper);
TProcessesBlastVo getByQuery(@Param("ew") QueryWrapper<TProcessesBlast> queryWrapper); TProcessesBlastVo getByQuery(@Param("ew") QueryWrapper<TProcessesBlast> queryWrapper);
......
...@@ -2,12 +2,33 @@ ...@@ -2,12 +2,33 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.wise.sc.acquisition.business.mapper.TProcessesBlastMapper"> <mapper namespace="cn.wise.sc.acquisition.business.mapper.TProcessesBlastMapper">
<select id="getNewPage" resultType="cn.wise.sc.acquisition.business.model.vo.TProcessesBlastVo">
select
a.Uid,
a.BlastPeople,
a.CheckHoleDate,
a.CheckHolePeople,
a.Manager,
a.Supervisor,
a.TechDepart,
a.Tabulator,
a.Bz,
a.Tag,
c.BlastDate,
c.Depth
from T_Processes_Blast a
left join T_Processes_Drilling c on c.Uid = a.Uid
where 1=1
<if test="params.blastDate != null and params.blastDate != ''">
and Convert(varchar(10),c.BlastDate,120) <![CDATA[ = ]]> #{params.blastDate}
</if>
</select>
<!-- 表和实体字段对照关系, 类似RestultMap --> <!-- 表和实体字段对照关系, 类似RestultMap -->
<sql id="TProcessesBlastColumns"> <sql id="TProcessesBlastColumns">
a.Uid, a.Uid,
a.BlastPeople, a.BlastPeople,
a.CheckHoleDate, a.CheckHoleDate,
a.CheckHolePeople, a.CheckHolePeople,
......
...@@ -27,6 +27,6 @@ public interface ITMaterialOutService extends IService<TMaterialOut> { ...@@ -27,6 +27,6 @@ public interface ITMaterialOutService extends IService<TMaterialOut> {
R<TMaterialOut> getDetail(String Uid); R<TMaterialOut> getDetail(String Uid);
R<IPage<TMaterialOut>> getConsumePage(TMaterialOutQuery tMaterialOutQuery,PageQuery pageQuery); R<IPage<TMaterialOut>> getConsumePage(String consumeDate, PageQuery pageQuery);
} }
...@@ -16,7 +16,7 @@ import com.baomidou.mybatisplus.extension.service.IService; ...@@ -16,7 +16,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface ITProcessesBlastService extends IService<TProcessesBlast> { public interface ITProcessesBlastService extends IService<TProcessesBlast> {
R getPage(TProcessesBlastQuery tProcessesBlastQuery, Query query); R getPage(String blastDate, Query query);
R updateByUid(TProcessesBlastQuery query); R updateByUid(TProcessesBlastQuery query);
......
...@@ -5,6 +5,7 @@ import cn.wise.im.common.http.ResponseEnum; ...@@ -5,6 +5,7 @@ import cn.wise.im.common.http.ResponseEnum;
import cn.wise.sc.acquisition.business.constant.Rcode; import cn.wise.sc.acquisition.business.constant.Rcode;
import cn.wise.sc.acquisition.business.entity.TMaterialOut; import cn.wise.sc.acquisition.business.entity.TMaterialOut;
import cn.wise.sc.acquisition.business.entity.TProcessesAuxiliary; import cn.wise.sc.acquisition.business.entity.TProcessesAuxiliary;
import cn.wise.sc.acquisition.business.entity.TProcessesTruck;
import cn.wise.sc.acquisition.business.enumation.ProjectEnum; import cn.wise.sc.acquisition.business.enumation.ProjectEnum;
import cn.wise.sc.acquisition.business.mapper.TMaterialOutMapper; import cn.wise.sc.acquisition.business.mapper.TMaterialOutMapper;
import cn.wise.sc.acquisition.business.model.PageQuery; import cn.wise.sc.acquisition.business.model.PageQuery;
...@@ -28,6 +29,8 @@ import org.springframework.stereotype.Service; ...@@ -28,6 +29,8 @@ 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.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
...@@ -56,6 +59,7 @@ public class TMaterialOutServiceImpl extends ServiceImpl<TMaterialOutMapper, TMa ...@@ -56,6 +59,7 @@ public class TMaterialOutServiceImpl extends ServiceImpl<TMaterialOutMapper, TMa
/** /**
* 分页列表 * 分页列表
* *
...@@ -173,30 +177,30 @@ public class TMaterialOutServiceImpl extends ServiceImpl<TMaterialOutMapper, TMa ...@@ -173,30 +177,30 @@ public class TMaterialOutServiceImpl extends ServiceImpl<TMaterialOutMapper, TMa
/** /**
* 物资消耗列表查询 分页列表 * 物资消耗列表查询 分页列表
* *
* @param tMaterialOutQuery * @param consumeDate
* @return * @return
*/ */
@Override @Override
public R<IPage<TMaterialOut>> getConsumePage(TMaterialOutQuery tMaterialOutQuery, PageQuery query) { public R<IPage<TMaterialOut>> getConsumePage(String consumeDate, PageQuery query) {
log.info(JSON.toJSONString(tMaterialOutQuery));
//参数校验
//分页
Page<TMaterialOut> page = new Page<>(query.getPageNo(), query.getPageSize());
//条件封装 //条件封装
QueryWrapper<TMaterialOut> queryWrapper = new QueryWrapper<>(); QueryWrapper<TMaterialOut> queryWrapper = new QueryWrapper<>();
//如果设计时间不为空 条件查询 if (StringUtils.isNoneBlank(consumeDate)) {
if (tMaterialOutQuery.getConsumeDate() != null) { try {
//前端传来的时间可能为2021-04-05 17:37:33.000, 需要查询 2021-04-05 00:00:00 到 2021-04-05 23:59:59 的数据 故作处理 SimpleDateFormat formatter = new SimpleDateFormat(
queryWrapper "yyyy-MM-dd HH:mm:ss");
.ge(ProjectEnum.TMaterialOut.CONSUME_DATE.getLabel(), DateUtil.getBeginTimeStr(tMaterialOutQuery.getConsumeDate())) String startDate = consumeDate + " 00:00:00";
.le(ProjectEnum.TMaterialOut.CONSUME_DATE.getLabel(), DateUtil.getEndTimeStr(tMaterialOutQuery.getConsumeDate())); String endDate = consumeDate + " 23:59:59";
queryWrapper.between("ConsumeDate",formatter.parse(startDate), formatter.parse(endDate));
} catch (ParseException e) {
e.printStackTrace();
}
} }
queryWrapper.eq(StringUtils.isNotBlank(tMaterialOutQuery.getProcessesName()), queryWrapper.orderByDesc("ConsumeDate");
ProjectEnum.TMaterialOut.PROCESSES_NAME.getLabel(),
tMaterialOutQuery.getProcessesName()); IPage<TMaterialOut> page = new Page<>(query.getPageNo(), query.getPageSize());
//查询 page = materialOutMapper.selectPage(page, queryWrapper);
Page<TMaterialOut> tMaterialOutPage = baseMapper.selectPage(page, queryWrapper); return R.ok(page);
return R.ok(tMaterialOutPage);
} }
......
...@@ -2,10 +2,12 @@ package cn.wise.sc.acquisition.business.service.impl; ...@@ -2,10 +2,12 @@ package cn.wise.sc.acquisition.business.service.impl;
import cn.wise.sc.acquisition.business.constant.Rcode; import cn.wise.sc.acquisition.business.constant.Rcode;
import cn.wise.sc.acquisition.business.entity.TProcessesBlast; import cn.wise.sc.acquisition.business.entity.TProcessesBlast;
import cn.wise.sc.acquisition.business.entity.TProcessesBlastdesignHole;
import cn.wise.sc.acquisition.business.enumation.ProjectEnum; import cn.wise.sc.acquisition.business.enumation.ProjectEnum;
import cn.wise.sc.acquisition.business.mapper.TProcessesBlastMapper; import cn.wise.sc.acquisition.business.mapper.TProcessesBlastMapper;
import cn.wise.sc.acquisition.business.model.query.TProcessesBlastQuery; import cn.wise.sc.acquisition.business.model.query.TProcessesBlastQuery;
import cn.wise.sc.acquisition.business.model.vo.TProcessesBlastVo; import cn.wise.sc.acquisition.business.model.vo.TProcessesBlastVo;
import cn.wise.sc.acquisition.business.model.vo.TProcessesBlastdesignHoleVo;
import cn.wise.sc.acquisition.business.service.*; import cn.wise.sc.acquisition.business.service.*;
import cn.wise.sc.acquisition.business.util.BeanUtilsNewCopy; import cn.wise.sc.acquisition.business.util.BeanUtilsNewCopy;
import cn.wise.sc.acquisition.business.util.DateUtil; import cn.wise.sc.acquisition.business.util.DateUtil;
...@@ -21,6 +23,10 @@ import org.springframework.beans.BeanUtils; ...@@ -21,6 +23,10 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
/** /**
* <p> * <p>
* 服务实现类 爆破工序 * 服务实现类 爆破工序
...@@ -45,9 +51,19 @@ public class TProcessesBlastServiceImpl extends ServiceImpl<TProcessesBlastMappe ...@@ -45,9 +51,19 @@ public class TProcessesBlastServiceImpl extends ServiceImpl<TProcessesBlastMappe
@Autowired @Autowired
private ITSysDictService itSysDictService; private ITSysDictService itSysDictService;
@Resource
private TProcessesBlastMapper processesBlastMapper;
@Override @Override
public R getPage(TProcessesBlastQuery tProcessesBlastQuery, Query query) { public R getPage(String blastDate, Query query) {
log.info(JSON.toJSONString(tProcessesBlastQuery));
Page<TProcessesBlastVo> page = new Page<>(query.getPageNum(), query.getPageSize());
Map<String, Object> params = new HashMap<>();
params.put("blastDate", blastDate);
Page<TProcessesBlastVo> data = processesBlastMapper.getNewPage(page, params);
/* log.info(JSON.toJSONString(tProcessesBlastQuery));
//参数校验 //参数校验
//分页 //分页
Page<TProcessesBlast> page = new Page<>(query.getPageNum(), query.getPageSize()); Page<TProcessesBlast> page = new Page<>(query.getPageNum(), query.getPageSize());
...@@ -64,7 +80,7 @@ public class TProcessesBlastServiceImpl extends ServiceImpl<TProcessesBlastMappe ...@@ -64,7 +80,7 @@ public class TProcessesBlastServiceImpl extends ServiceImpl<TProcessesBlastMappe
.le(stringBuilder.toString(), DateUtil.getEndTimeStr(tProcessesBlastQuery.getBlastDate())); .le(stringBuilder.toString(), DateUtil.getEndTimeStr(tProcessesBlastQuery.getBlastDate()));
} }
//查询分页数据 //查询分页数据
Page<TProcessesBlastVo> data = baseMapper.getPage(page, queryWrapper); Page<TProcessesBlastVo> data = baseMapper.getPage(page, queryWrapper);*/
return R.ok(data); return R.ok(data);
} }
......
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