bug修复
This commit is contained in:
parent
f56f59c0a1
commit
dde4b73111
@ -3,6 +3,7 @@ package com.zhgd.xmgl.modules.rt.controller;
|
|||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.gexin.fastjson.JSON;
|
import com.gexin.fastjson.JSON;
|
||||||
import com.zhgd.jeecg.common.api.vo.Result;
|
import com.zhgd.jeecg.common.api.vo.Result;
|
||||||
|
import com.zhgd.xmgl.base.entity.vo.FlexibleBigScreenVo;
|
||||||
import com.zhgd.xmgl.modules.rt.entity.RtTool;
|
import com.zhgd.xmgl.modules.rt.entity.RtTool;
|
||||||
import com.zhgd.xmgl.modules.rt.entity.vo.CountRtToolVo;
|
import com.zhgd.xmgl.modules.rt.entity.vo.CountRtToolVo;
|
||||||
import com.zhgd.xmgl.modules.rt.service.IRtToolService;
|
import com.zhgd.xmgl.modules.rt.service.IRtToolService;
|
||||||
@ -152,5 +153,15 @@ public class RtToolController {
|
|||||||
return Result.success(rtToolService.countRtTool(paramMap));
|
return Result.success(rtToolService.countRtTool(paramMap));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "统计榕图-工器具信息动态", notes = "统计榕图-工器具信息动态", httpMethod = "POST")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "body", required = true, dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "type", value = "1过期7天", paramType = "body", required = true, dataType = "String"),
|
||||||
|
})
|
||||||
|
@PostMapping(value = "/countRtToolTrend")
|
||||||
|
public Result<FlexibleBigScreenVo> countRtToolTrend(@ApiIgnore @RequestBody HashMap<String, Object> paramMap) {
|
||||||
|
return Result.success(rtToolService.countRtToolTrend(paramMap));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -66,7 +66,9 @@ public class RtDesignChangeContactSheet implements Serializable {
|
|||||||
*/
|
*/
|
||||||
@Excel(name = "提出变更日期", width = 15)
|
@Excel(name = "提出变更日期", width = 15)
|
||||||
@ApiModelProperty(value = "提出变更日期")
|
@ApiModelProperty(value = "提出变更日期")
|
||||||
private java.lang.String proposedChangeDate;
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
private Date proposedChangeDate;
|
||||||
/**
|
/**
|
||||||
* 业主项目部审核意见
|
* 业主项目部审核意见
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -7,8 +7,10 @@ import lombok.Data;
|
|||||||
public class CountRtToolVo {
|
public class CountRtToolVo {
|
||||||
@ApiModelProperty("工器具总数")
|
@ApiModelProperty("工器具总数")
|
||||||
private Integer count;
|
private Integer count;
|
||||||
|
@ApiModelProperty("今日在场总数(当日所有状态为在场的工器具)")
|
||||||
|
private Integer presentCountToday;
|
||||||
@ApiModelProperty("当日入库量")
|
@ApiModelProperty("当日入库量")
|
||||||
private Integer entryCount;
|
private Integer entryCountToday;
|
||||||
@ApiModelProperty("当日出库量")
|
@ApiModelProperty("当日出库量")
|
||||||
private Integer exitCount;
|
private Integer exitCountToday;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,6 +6,7 @@ import org.apache.ibatis.annotations.Mapper;
|
|||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 榕图-工器具
|
* @Description: 榕图-工器具
|
||||||
@ -17,4 +18,6 @@ import java.util.HashMap;
|
|||||||
public interface RtToolMapper extends BaseMapper<RtTool> {
|
public interface RtToolMapper extends BaseMapper<RtTool> {
|
||||||
|
|
||||||
CountRtToolVo countRtTool(HashMap<String, Object> paramMap);
|
CountRtToolVo countRtTool(HashMap<String, Object> paramMap);
|
||||||
|
|
||||||
|
List<HashMap<String, Object>> countRtToolTrend(HashMap<String, Object> paramMap);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -17,7 +17,6 @@
|
|||||||
SELECT a.*
|
SELECT a.*
|
||||||
from rt_risk_security_library_type_concrete a
|
from rt_risk_security_library_type_concrete a
|
||||||
WHERE a.rt_risk_security_library_type_id=#{rtRiskSecurityLibraryTypeId}
|
WHERE a.rt_risk_security_library_type_id=#{rtRiskSecurityLibraryTypeId}
|
||||||
ORDER BY a.order_sort
|
|
||||||
</select>
|
</select>
|
||||||
<select id="selectProjectDangerItemList"
|
<select id="selectProjectDangerItemList"
|
||||||
resultType="com.zhgd.xmgl.modules.rt.entity.RtRiskSecurityLibraryTypeConcrete">
|
resultType="com.zhgd.xmgl.modules.rt.entity.RtRiskSecurityLibraryTypeConcrete">
|
||||||
|
|||||||
@ -3,9 +3,48 @@
|
|||||||
<mapper namespace="com.zhgd.xmgl.modules.rt.mapper.RtToolMapper">
|
<mapper namespace="com.zhgd.xmgl.modules.rt.mapper.RtToolMapper">
|
||||||
<select id="countRtTool" resultType="com.zhgd.xmgl.modules.rt.entity.vo.CountRtToolVo">
|
<select id="countRtTool" resultType="com.zhgd.xmgl.modules.rt.entity.vo.CountRtToolVo">
|
||||||
select count(*) count,
|
select count(*) count,
|
||||||
ifnull(sum(if(tool_status=1 and entry_time>=current_date,1,0)),0) entryCount,
|
ifnull(sum(if(tool_status=1,1,0)),0) presentCountToday,
|
||||||
ifnull(sum(if(tool_status=2 and exit_time>=current_date,1,0)),0) exitCount
|
ifnull(sum(if( entry_time>=current_date,1,0)),0) entryCountToday,
|
||||||
|
ifnull(sum(if( exit_time>=current_date,1,0)),0) exitCountToday
|
||||||
from rt_tool
|
from rt_tool
|
||||||
where project_sn=#{projectSn}
|
where project_sn=#{projectSn}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="countRtToolTrend" resultType="java.util.HashMap">
|
||||||
|
select t1.day,t1.当日入库量,t2.当日出库量 from (
|
||||||
|
select date_format(entry_time, '%Y-%m-%d') day, count(*) 当日入库量
|
||||||
|
from rt_tool
|
||||||
|
where project_sn = #{projectSn}
|
||||||
|
<if test="type == '1'.toString()">
|
||||||
|
and entry_time >= date_sub(current_date,interval 8 day)
|
||||||
|
group by day
|
||||||
|
</if>
|
||||||
|
)t1 left join (
|
||||||
|
select date_format(exit_time, '%Y-%m-%d') day, count(*) 当日出库量
|
||||||
|
from rt_tool
|
||||||
|
where project_sn = #{projectSn}
|
||||||
|
<if test="type == '1'.toString()">
|
||||||
|
and exit_time >= date_sub(current_date,interval 8 day)
|
||||||
|
group by day
|
||||||
|
</if>
|
||||||
|
)t2 on t1.day=t2.day
|
||||||
|
union
|
||||||
|
select t1.day,t1.当日入库量,t2.当日出库量 from (
|
||||||
|
select date_format(entry_time, '%Y-%m-%d') day, count(*) 当日入库量
|
||||||
|
from rt_tool
|
||||||
|
where project_sn = #{projectSn}
|
||||||
|
<if test="type == '1'.toString()">
|
||||||
|
and entry_time >= date_sub(current_date,interval 8 day)
|
||||||
|
group by day
|
||||||
|
</if>
|
||||||
|
)t1 right join (
|
||||||
|
select date_format(exit_time, '%Y-%m-%d') day, count(*) 当日出库量
|
||||||
|
from rt_tool
|
||||||
|
where project_sn = #{projectSn}
|
||||||
|
<if test="type == '1'.toString()">
|
||||||
|
and exit_time >= date_sub(current_date,interval 8 day)
|
||||||
|
group by day
|
||||||
|
</if>
|
||||||
|
)t2 on t1.day=t2.day
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
package com.zhgd.xmgl.modules.rt.service;
|
package com.zhgd.xmgl.modules.rt.service;
|
||||||
|
|
||||||
|
import com.zhgd.xmgl.base.entity.vo.FlexibleBigScreenVo;
|
||||||
import com.zhgd.xmgl.modules.rt.entity.RtTool;
|
import com.zhgd.xmgl.modules.rt.entity.RtTool;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
@ -27,4 +28,6 @@ public interface IRtToolService extends IService<RtTool> {
|
|||||||
void updateRtToolStatus(RtTool rtTool);
|
void updateRtToolStatus(RtTool rtTool);
|
||||||
|
|
||||||
CountRtToolVo countRtTool(HashMap<String, Object> paramMap);
|
CountRtToolVo countRtTool(HashMap<String, Object> paramMap);
|
||||||
|
|
||||||
|
FlexibleBigScreenVo countRtToolTrend(HashMap<String, Object> paramMap);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -58,7 +58,6 @@ public class RtRiskInventoryTypeServiceImpl extends ServiceImpl<RtRiskInventoryT
|
|||||||
private QueryWrapper<RtRiskInventoryType> getQueryWrapper(HashMap<String, Object> paramMap) {
|
private QueryWrapper<RtRiskInventoryType> getQueryWrapper(HashMap<String, Object> paramMap) {
|
||||||
String alias = "";
|
String alias = "";
|
||||||
QueryWrapper<RtRiskInventoryType> queryWrapper = QueryGenerator.initPageQueryWrapper(RtRiskInventoryType.class, paramMap, alias);
|
QueryWrapper<RtRiskInventoryType> queryWrapper = QueryGenerator.initPageQueryWrapper(RtRiskInventoryType.class, paramMap, alias);
|
||||||
queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(RtRiskInventoryType::getId));
|
|
||||||
return queryWrapper;
|
return queryWrapper;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -8,20 +8,20 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.zhgd.jeecg.common.execption.OpenAlertException;
|
import com.zhgd.jeecg.common.execption.OpenAlertException;
|
||||||
import com.zhgd.jeecg.common.system.query.QueryGenerator;
|
import com.zhgd.jeecg.common.system.query.QueryGenerator;
|
||||||
|
import com.zhgd.xmgl.base.entity.vo.FlexibleBigScreenVo;
|
||||||
import com.zhgd.xmgl.modules.rt.entity.RtTool;
|
import com.zhgd.xmgl.modules.rt.entity.RtTool;
|
||||||
import com.zhgd.xmgl.modules.rt.entity.vo.CountRtToolVo;
|
import com.zhgd.xmgl.modules.rt.entity.vo.CountRtToolVo;
|
||||||
import com.zhgd.xmgl.modules.rt.mapper.RtToolMapper;
|
import com.zhgd.xmgl.modules.rt.mapper.RtToolMapper;
|
||||||
import com.zhgd.xmgl.modules.rt.service.IRtToolService;
|
import com.zhgd.xmgl.modules.rt.service.IRtToolService;
|
||||||
|
import com.zhgd.xmgl.util.DateUtils;
|
||||||
import com.zhgd.xmgl.util.PageUtil;
|
import com.zhgd.xmgl.util.PageUtil;
|
||||||
import com.zhgd.xmgl.util.RefUtil;
|
import com.zhgd.xmgl.util.RefUtil;
|
||||||
|
import org.apache.commons.collections.MapUtils;
|
||||||
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 org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.*;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Objects;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 榕图-工器具
|
* @Description: 榕图-工器具
|
||||||
@ -108,6 +108,25 @@ public class RtToolServiceImpl extends ServiceImpl<RtToolMapper, RtTool> impleme
|
|||||||
return baseMapper.countRtTool(paramMap);
|
return baseMapper.countRtTool(paramMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public FlexibleBigScreenVo countRtToolTrend(HashMap<String, Object> paramMap) {
|
||||||
|
Integer type = MapUtils.getInteger(paramMap, "type");
|
||||||
|
if (Objects.equals(1, type)) {
|
||||||
|
FlexibleBigScreenVo flexibleBigScreenVo = new FlexibleBigScreenVo();
|
||||||
|
List<HashMap<String, Object>> source = baseMapper.countRtToolTrend(paramMap);
|
||||||
|
List<String> dimensions = new ArrayList<>();
|
||||||
|
dimensions.add("day");
|
||||||
|
dimensions.add("当日入库量");
|
||||||
|
dimensions.add("当日出库量");
|
||||||
|
flexibleBigScreenVo.setDimensions(dimensions);
|
||||||
|
flexibleBigScreenVo.setSource(source);
|
||||||
|
List<String> strList = DateUtils.getDateStrList(60, "yyyy-MM-dd");
|
||||||
|
FlexibleBigScreenVo.fillTrendVos(flexibleBigScreenVo, strList, "MM-dd");
|
||||||
|
return flexibleBigScreenVo;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
private void setExitTimeIf(RtTool rtTool) {
|
private void setExitTimeIf(RtTool rtTool) {
|
||||||
if (Objects.equals(rtTool.getToolStatus(), 2)) {
|
if (Objects.equals(rtTool.getToolStatus(), 2)) {
|
||||||
rtTool.setExitTime(new Date());
|
rtTool.setExitTime(new Date());
|
||||||
|
|||||||
@ -278,6 +278,10 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
|
|||||||
.antMatchers("/xmgl/rtWorkTicket/countRtWorkTicket").permitAll()
|
.antMatchers("/xmgl/rtWorkTicket/countRtWorkTicket").permitAll()
|
||||||
.antMatchers("/xmgl/rtWorkTicket/page").permitAll()
|
.antMatchers("/xmgl/rtWorkTicket/page").permitAll()
|
||||||
.antMatchers("/xmgl/rtWorkTicket/queryPlayUrlFromHikvision").permitAll()
|
.antMatchers("/xmgl/rtWorkTicket/queryPlayUrlFromHikvision").permitAll()
|
||||||
|
.antMatchers("/xmgl/rtTool/countRtTool").permitAll()
|
||||||
|
.antMatchers("/xmgl/rtTool/page").permitAll()
|
||||||
|
.antMatchers("/xmgl/rtTool/countRtToolTrend").permitAll()
|
||||||
|
.antMatchers("/xmgl/workerInfo/getWorkerStatisticsCount").permitAll()
|
||||||
.antMatchers(HttpMethod.OPTIONS, "/**").anonymous()
|
.antMatchers(HttpMethod.OPTIONS, "/**").anonymous()
|
||||||
.anyRequest().authenticated() // 剩下所有的验证都需要验证
|
.anyRequest().authenticated() // 剩下所有的验证都需要验证
|
||||||
.and()
|
.and()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user