bug修复

This commit is contained in:
guo 2023-12-26 18:50:19 +08:00
parent f56f59c0a1
commit dde4b73111
10 changed files with 108 additions and 27 deletions

View File

@ -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));
}
} }

View File

@ -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;
/** /**
* 业主项目部审核意见 * 业主项目部审核意见
*/ */

View File

@ -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;
} }

View File

@ -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);
} }

View File

@ -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">

View File

@ -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>

View File

@ -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);
} }

View File

@ -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;
} }

View File

@ -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());

View File

@ -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()