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

穿孔工序 分页上的总数统计 按照当前输入的日期进行统计

parent 639c612d
...@@ -43,11 +43,7 @@ public class TProcessesDrillingController { ...@@ -43,11 +43,7 @@ public class TProcessesDrillingController {
}) })
@RequestMapping(value = "/getPage", method = RequestMethod.GET) @RequestMapping(value = "/getPage", method = RequestMethod.GET)
public R getPage(Query query, String drillingDate) { public R getPage(Query query, String drillingDate) {
TProcessesDrillingQuery param = new TProcessesDrillingQuery(); return itProcessesDrillingService.getPage(drillingDate, query);
if (StringUtils.isNotBlank(drillingDate)) {
param.setDrillingDate(DateUtil.strToTime(drillingDate));
}
return itProcessesDrillingService.getPage(param, query);
} }
......
package cn.wise.sc.acquisition.business.mapper; package cn.wise.sc.acquisition.business.mapper;
import cn.wise.sc.acquisition.business.entity.TProcessesDigging;
import cn.wise.sc.acquisition.business.entity.TProcessesDrilling; import cn.wise.sc.acquisition.business.entity.TProcessesDrilling;
import cn.wise.sc.acquisition.business.model.vo.TProcessesDrillingVo; import cn.wise.sc.acquisition.business.model.vo.TProcessesDrillingVo;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
...@@ -23,6 +24,8 @@ public interface TProcessesDrillingMapper extends BaseMapper<TProcessesDrilling> ...@@ -23,6 +24,8 @@ public interface TProcessesDrillingMapper extends BaseMapper<TProcessesDrilling>
Page<TProcessesDrillingVo> getPage(Page<TProcessesDrilling> page, @Param("ew") QueryWrapper<TProcessesDrilling> queryWrapper); Page<TProcessesDrillingVo> getPage(Page<TProcessesDrilling> page, @Param("ew") QueryWrapper<TProcessesDrilling> queryWrapper);
Page<TProcessesDrillingVo> getPageNew(Page<TProcessesDrillingVo> page, @Param("params") Map<String, Object> params);
TProcessesDrillingVo getByQuery(@Param("ew") QueryWrapper<TProcessesDrilling> queryWrapper); TProcessesDrillingVo getByQuery(@Param("ew") QueryWrapper<TProcessesDrilling> queryWrapper);
Double getSumByCondition(@Param("condition") String condition, @Param("ew") QueryWrapper<TProcessesDrilling> queryWrapper); Double getSumByCondition(@Param("condition") String condition, @Param("ew") QueryWrapper<TProcessesDrilling> queryWrapper);
...@@ -31,6 +34,8 @@ public interface TProcessesDrillingMapper extends BaseMapper<TProcessesDrilling> ...@@ -31,6 +34,8 @@ public interface TProcessesDrillingMapper extends BaseMapper<TProcessesDrilling>
List<String> getUidList(@Param("blastDate") String blastDate); List<String> getUidList(@Param("blastDate") String blastDate);
Double getSumDepth(@Param("params") Map<String, Object> params);
Double getSumDay(@Param("params") Map<String, Object> params);
Double getSumMonth(@Param("params") Map<String, Object> params);
} }
...@@ -82,17 +82,39 @@ ...@@ -82,17 +82,39 @@
select tpd.Uid from T_Processes_Drilling tpd where tpd.BlastDate=#{blastDate} select tpd.Uid from T_Processes_Drilling tpd where tpd.BlastDate=#{blastDate}
</select> </select>
<select id="getPageNew" resultType="cn.wise.sc.acquisition.business.model.vo.TProcessesDrillingVo">
SELECT
a.Uid,
a.Depth,
a.RowSpace,
a.HoleSpace,
a.HoleBlastVolume,
a.BlastDate,
b.BlastHoleID AS HoleId,
b.Depth AS DesignDepth,
b.RowSpace AS DesignRowSpace,
b.HoleSpace AS DesignHoleSpace,
b.StepHeight
FROM T_Processes_Drilling a
left join T_Processes_BlastDesign_Hole b on a.Uid = b.Uid
left join T_Processes_BlastDesign_Volume d on b.StopeName=d.StopeName and b.StepName=d.StepName and b.BlastAreaName=d.BlastAreaName
where 1=1
<if test="params.drillingDate != null and params.drillingDate != ''">
and Convert(varchar(10),b.DrillingDate,120) <![CDATA[ = ]]> #{params.drillingDate}
</if>
</select>
<select id="getSumDepth" resultType="Double">
SELECT
sum(a.Depth)
FROM T_Processes_Drilling a
left join T_Processes_BlastDesign_Hole b on a.Uid = b.Uid
left join T_Processes_BlastDesign_Volume d on b.StopeName=d.StopeName and b.StepName=d.StepName and b.BlastAreaName=d.BlastAreaName
where 1=1
<if test="params.drillingDate != null and params.drillingDate != ''">
and Convert(varchar(10),b.DrillingDate,120) <![CDATA[ = ]]> #{params.drillingDate}
</if>
</select>
<!-- 获取所有getPage列表 --> <!-- 获取所有getPage列表 -->
<select id="getPage" resultType="cn.wise.sc.acquisition.business.model.vo.TProcessesDrillingVo"> <select id="getPage" resultType="cn.wise.sc.acquisition.business.model.vo.TProcessesDrillingVo">
...@@ -143,4 +165,33 @@ ...@@ -143,4 +165,33 @@
</select> </select>
<select id="getSumDay" resultType="Double">
SELECT
sum(a.Depth)
FROM T_Processes_Drilling a
left join T_Processes_BlastDesign_Hole b on a.Uid = b.Uid
where 1=1
<if test="params.drillingDate != null and params.drillingDate != ''">
and Convert(varchar(10),b.DrillingDate,120) <![CDATA[ = ]]> #{params.drillingDate}
</if>
</select>
<select id="getSumMonth" resultType="Double">
SELECT
sum(a.Depth)
FROM T_Processes_Drilling a
left join T_Processes_BlastDesign_Hole b on a.Uid = b.Uid
where 1=1
<if test="params.drillingMonth != null and params.drillingMonth != ''">
and a.Tag = #{params.drillingMonth}
</if>
</select>
</mapper> </mapper>
...@@ -16,7 +16,7 @@ import com.baomidou.mybatisplus.extension.service.IService; ...@@ -16,7 +16,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface ITProcessesDrillingService extends IService<TProcessesDrilling> { public interface ITProcessesDrillingService extends IService<TProcessesDrilling> {
R getPage(TProcessesDrillingQuery tProcessesDrillingQuery, Query query); R getPage(String drillingDate, Query query);
R insertTProcessesDrilling(TProcessesDrillingQuery query); R insertTProcessesDrilling(TProcessesDrillingQuery query);
......
...@@ -3,6 +3,7 @@ package cn.wise.sc.acquisition.business.service.impl; ...@@ -3,6 +3,7 @@ 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.entity.TProcessesBlastdesignHole;
import cn.wise.sc.acquisition.business.entity.TProcessesDigging;
import cn.wise.sc.acquisition.business.entity.TProcessesDrilling; import cn.wise.sc.acquisition.business.entity.TProcessesDrilling;
import cn.wise.sc.acquisition.business.enumation.ProjectEnum; import cn.wise.sc.acquisition.business.enumation.ProjectEnum;
import cn.wise.sc.acquisition.business.mapper.TProcessesDrillingMapper; import cn.wise.sc.acquisition.business.mapper.TProcessesDrillingMapper;
...@@ -26,7 +27,9 @@ import org.springframework.beans.BeanUtils; ...@@ -26,7 +27,9 @@ 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 java.text.SimpleDateFormat;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.*; import java.util.*;
/** /**
...@@ -58,9 +61,8 @@ public class TProcessesDrillingServiceImpl extends ServiceImpl<TProcessesDrillin ...@@ -58,9 +61,8 @@ public class TProcessesDrillingServiceImpl extends ServiceImpl<TProcessesDrillin
private ITProcessesBlastService itProcessesBlastService; private ITProcessesBlastService itProcessesBlastService;
@Override @Override
public R getPage(TProcessesDrillingQuery tProcessesDrillingQuery, Query query) { public R getPage(String drillingDate, Query query) {
log.info(JSON.toJSONString(tProcessesDrillingQuery)); /* //参数校验
//参数校验
//分页 //分页
Page<TProcessesDrilling> page = new Page<>(query.getPageNum(), query.getPageSize()); Page<TProcessesDrilling> page = new Page<>(query.getPageNum(), query.getPageSize());
//条件封装 //条件封装
...@@ -80,26 +82,45 @@ public class TProcessesDrillingServiceImpl extends ServiceImpl<TProcessesDrillin ...@@ -80,26 +82,45 @@ public class TProcessesDrillingServiceImpl extends ServiceImpl<TProcessesDrillin
Page<TProcessesDrillingVo> data = baseMapper.getPage(page, queryWrapper); Page<TProcessesDrillingVo> data = baseMapper.getPage(page, queryWrapper);
StringBuffer depth = new StringBuffer() StringBuffer depth = new StringBuffer()
.append(ProjectEnum.TableAlias.A.getLabel()) .append(ProjectEnum.TableAlias.A.getLabel())
.append(ProjectEnum.TProcessesDrilling.DEPTH.getLabel()); .append(ProjectEnum.TProcessesDrilling.DEPTH.getLabel());*/
Page<TProcessesDrillingVo> page = new Page<>(query.getPageNum(), query.getPageSize());
Map<String, Object> params = new HashMap<>();
if(StringUtils.isNotBlank(drillingDate)){
LocalDateTime drillingLocalDate = DateUtil.strToTime(drillingDate);
Date d = Date.from(drillingLocalDate.atZone( ZoneId.systemDefault()).toInstant());
String pat2 = "yyyy年MM月";
SimpleDateFormat sdf2 = new SimpleDateFormat(pat2) ;
String drillingMonth = sdf2.format(d);
params.put("drillingDate", drillingDate);
params.put("drillingMonth", drillingMonth);
}
Page<TProcessesDrillingVo> data = baseMapper.getPageNew(page, params);
//查询,合计孔深 //查询,合计孔深
Double depthSum = baseMapper.getSumByCondition(depth.toString(), queryWrapper); Double depthSum = baseMapper.getSumDepth(params);
//查询,今日合计孔深 //查询,今日合计孔深
//初始化QueryWrapper //初始化QueryWrapper
LocalDateTime now = LocalDateTime.now(); /* LocalDateTime now = LocalDateTime.now();
queryWrapper = new QueryWrapper<>(); queryWrapper = new QueryWrapper<>();
queryWrapper queryWrapper
.ge(drillingDate.toString(), DateUtil.getBeginTimeStr(now)) .ge(drillingDate.toString(), DateUtil.getBeginTimeStr(now))
.le(drillingDate.toString(), DateUtil.getEndTimeStr(now)); .le(drillingDate.toString(), DateUtil.getEndTimeStr(now));*/
Double todayDepthSum = baseMapper.getSumDay(params);
Double todayDepthSum = baseMapper.getSumByCondition(depth.toString(), queryWrapper);
//查询,本月合计孔深 //查询,本月合计孔深
//本字段需要查询字典表SysDict的id为6的数据的name字段, //本字段需要查询字典表SysDict的id为6的数据的name字段,
//例如查询出来name字段是26:上月26日到当前日期的实测孔深相加 //例如查询出来name字段是26:上月26日到当前日期的实测孔深相加
//查询字典id为6的name字段 //查询字典id为6的name字段
TSysDictQuery tSysDictQuery = new TSysDictQuery(); /* TSysDictQuery tSysDictQuery = new TSysDictQuery();
tSysDictQuery.setId(ProjectEnum.TSysDict.TAG_DATE.getId()); tSysDictQuery.setId(ProjectEnum.TSysDict.TAG_DATE.getId());
R<String> name = itSysDictService.getNameByQuery(tSysDictQuery); R<String> name = itSysDictService.getNameByQuery(tSysDictQuery);
if (name.getCode() != 0) { if (name.getCode() != 0) {
...@@ -118,9 +139,9 @@ public class TProcessesDrillingServiceImpl extends ServiceImpl<TProcessesDrillin ...@@ -118,9 +139,9 @@ public class TProcessesDrillingServiceImpl extends ServiceImpl<TProcessesDrillin
queryWrapper = new QueryWrapper<>(); queryWrapper = new QueryWrapper<>();
queryWrapper queryWrapper
.ge(drillingDate.toString(), DateUtil.getBeginTimeStr(LocalDateTime.now().minusMonths(1).withDayOfMonth(date))) .ge(drillingDate.toString(), DateUtil.getBeginTimeStr(LocalDateTime.now().minusMonths(1).withDayOfMonth(date)))
.le(drillingDate.toString(), DateUtil.getEndTimeStr(LocalDateTime.now())); .le(drillingDate.toString(), DateUtil.getEndTimeStr(LocalDateTime.now()));*/
Double monthDepthSum = baseMapper.getSumByCondition(depth.toString(), queryWrapper); Double monthDepthSum = baseMapper.getSumMonth(params);
return R.ok(new TProcessesProductVo<>(data, depthSum, todayDepthSum, monthDepthSum)); return R.ok(new TProcessesProductVo<>(data, depthSum, todayDepthSum, monthDepthSum));
} }
......
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