代码bug修改
This commit is contained in:
parent
4e26395751
commit
709148d9f0
@ -4,6 +4,7 @@ import com.zhgd.annotation.OperLog;
|
||||
import com.zhgd.jeecg.common.api.vo.Result;
|
||||
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.Lifter;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.vo.LifterAlarmAndDevCountVo;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.vo.LifterAndDataInfoVO;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.vo.TodayOperatingStatusStatisticsVo;
|
||||
import com.zhgd.xmgl.modules.bigdevice.service.ILifterService;
|
||||
@ -41,8 +42,8 @@ public class LifterController {
|
||||
@ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "query", required = true, dataType = "String"),
|
||||
})
|
||||
@PostMapping(value = "/list")
|
||||
public Result<List<EntityMap>> selectLifterList(@RequestBody Map<String, Object> map) {
|
||||
List<EntityMap> pageList = lifterService.selectLifterList(map);
|
||||
public Result<List<Lifter>> selectLifterList(@RequestBody Map<String, Object> map) {
|
||||
List<Lifter> pageList = lifterService.selectLifterList(map);
|
||||
return Result.success(pageList);
|
||||
}
|
||||
|
||||
@ -132,7 +133,7 @@ public class LifterController {
|
||||
@ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "query", required = true, dataType = "String"),
|
||||
})
|
||||
@PostMapping(value = "/selectLifterAlarmAndDevCount")
|
||||
public Result<Map<String, Object>> selectLifterAlarmAndDevCount(@RequestBody Map<String, Object> map) {
|
||||
public Result<LifterAlarmAndDevCountVo> selectLifterAlarmAndDevCount(@RequestBody Map<String, Object> map) {
|
||||
return Result.success(lifterService.selectLifterAlarmAndDevCount(map));
|
||||
}
|
||||
|
||||
|
||||
@ -280,10 +280,6 @@ public class Lifter implements Serializable {
|
||||
@ApiModelProperty(value = "品牌")
|
||||
private java.lang.String brand;
|
||||
|
||||
@TableField(exist = false)
|
||||
@ApiModelProperty(value = "总承包单位企业名称")
|
||||
private java.lang.String generalContractorsName;
|
||||
|
||||
@TableField(exist = false)
|
||||
@ApiModelProperty(value = "设置是否在线,1在线,0离线")
|
||||
private java.lang.Integer devOnline;
|
||||
@ -295,4 +291,24 @@ public class Lifter implements Serializable {
|
||||
@TableField(exist = false)
|
||||
@ApiModelProperty(value = "司机列表")
|
||||
private List<BigDeviceDriverRecord> driverList;
|
||||
|
||||
/**
|
||||
* 使用devOnline字段
|
||||
*/
|
||||
@Deprecated
|
||||
@TableField(exist = false)
|
||||
@ApiModelProperty(value = "设置是否在线,1在线,0离线", hidden = true)
|
||||
private java.lang.String devonline;
|
||||
|
||||
/**
|
||||
* 使用enterpriseName字段
|
||||
*/
|
||||
@Deprecated
|
||||
@TableField(exist = false)
|
||||
@ApiModelProperty(value = "总承包单位企业名称", hidden = true)
|
||||
private java.lang.String generalContractorsName;
|
||||
|
||||
@TableField(exist = false)
|
||||
@ApiModelProperty(value = "企业名称")
|
||||
private java.lang.String enterpriseName;
|
||||
}
|
||||
|
||||
@ -0,0 +1,23 @@
|
||||
package com.zhgd.xmgl.modules.bigdevice.entity.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class LifterAlarmAndDevCountVo {
|
||||
|
||||
private DevCount devCount;
|
||||
@ApiModelProperty("设备报警数量")
|
||||
private Integer alarmCount;
|
||||
|
||||
@Data
|
||||
public static class DevCount {
|
||||
|
||||
@ApiModelProperty("设备在线数量")
|
||||
private Integer devOnline;
|
||||
@ApiModelProperty("设备总数量")
|
||||
private String devNum;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@ -3,6 +3,7 @@ package com.zhgd.xmgl.modules.bigdevice.mapper;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.Lifter;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.vo.LifterAlarmAndDevCountVo;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
@ -20,7 +21,7 @@ public interface LifterMapper extends BaseMapper<Lifter> {
|
||||
|
||||
Integer selectLifterAlarmCurrentDayCount(Map<String, Object> map);
|
||||
|
||||
List<EntityMap> selectLifterList(Map<String, Object> map);
|
||||
List<Lifter> selectLifterList(Map<String, Object> map);
|
||||
|
||||
List<EntityMap> selectLifterDevList(Map<String, Object> map);
|
||||
|
||||
@ -36,7 +37,7 @@ public interface LifterMapper extends BaseMapper<Lifter> {
|
||||
|
||||
Integer selectLifterCountBySn(@Param("devSn") String devSn);
|
||||
|
||||
Map<String, Object> getLifterDevCount(Map<String, Object> map);
|
||||
LifterAlarmAndDevCountVo.DevCount getLifterDevCount(Map<String, Object> map);
|
||||
|
||||
List<Lifter> queryOfflineLifter();
|
||||
|
||||
|
||||
@ -25,7 +25,7 @@
|
||||
and cp.company_sn = #{sn}
|
||||
</if>
|
||||
</select>
|
||||
<select id="selectLifterList" resultType="com.zhgd.jeecg.common.mybatis.EntityMap">
|
||||
<select id="selectLifterList" resultType="com.zhgd.xmgl.modules.bigdevice.entity.Lifter">
|
||||
SELECT w1.*,
|
||||
en.enterprise_name general_contractors_name,
|
||||
IFNULL(((case
|
||||
@ -131,7 +131,9 @@
|
||||
) tp
|
||||
</select>
|
||||
|
||||
<select id="getLifterDevCount" resultType="java.util.Map" parameterType="map">
|
||||
<select id="getLifterDevCount"
|
||||
resultType="com.zhgd.xmgl.modules.bigdevice.entity.vo.LifterAlarmAndDevCountVo$DevCount"
|
||||
parameterType="map">
|
||||
SELECT COUNT(1) devNum,
|
||||
IFNULL(SUM((case
|
||||
when round((UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(real_time)) / 60) <= 30 then 1
|
||||
|
||||
@ -5,6 +5,7 @@ import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.Lifter;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.LifterAlarm;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.LifterViolation;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.vo.LifterAlarmAndDevCountVo;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.vo.LifterAndDataInfoVO;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.vo.TodayOperatingStatusStatisticsVo;
|
||||
|
||||
@ -33,9 +34,9 @@ public interface ILifterService extends IService<Lifter> {
|
||||
|
||||
void deleteProjectLifterData(String projectSn);
|
||||
|
||||
List<EntityMap> selectLifterList(Map<String, Object> map);
|
||||
List<Lifter> selectLifterList(Map<String, Object> map);
|
||||
|
||||
Map<String, Object> selectLifterAlarmAndDevCount(Map<String, Object> map);
|
||||
LifterAlarmAndDevCountVo selectLifterAlarmAndDevCount(Map<String, Object> map);
|
||||
|
||||
Map<String, Object> selectLifterDevAlarmCountList(Map<String, Object> map);
|
||||
|
||||
|
||||
@ -15,10 +15,7 @@ import com.zhgd.xmgl.modules.basicdata.entity.SystemUser;
|
||||
import com.zhgd.xmgl.modules.basicdata.service.ISystemUserService;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.*;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.dto.LifterDataInfoDTO;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.vo.DevWorkerVO;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.vo.DriverVO;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.vo.LifterAndDataInfoVO;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.vo.TodayOperatingStatusStatisticsVo;
|
||||
import com.zhgd.xmgl.modules.bigdevice.entity.vo.*;
|
||||
import com.zhgd.xmgl.modules.bigdevice.mapper.*;
|
||||
import com.zhgd.xmgl.modules.bigdevice.service.ILifterService;
|
||||
import com.zhgd.xmgl.modules.project.entity.SubdivisionProject;
|
||||
@ -220,22 +217,27 @@ public class LifterServiceImpl extends ServiceImpl<LifterMapper, Lifter> impleme
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EntityMap> selectLifterList(Map<String, Object> map) {
|
||||
return lifterMapper.selectLifterList(map);
|
||||
public List<Lifter> selectLifterList(Map<String, Object> map) {
|
||||
List<Lifter> lifters = lifterMapper.selectLifterList(map);
|
||||
lifters.forEach(e -> {
|
||||
e.setEnterpriseName(e.getGeneralContractorsName());
|
||||
e.setDevOnline(Integer.valueOf(e.getDevonline()));
|
||||
});
|
||||
return lifters;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> selectLifterAlarmAndDevCount(Map<String, Object> map) {
|
||||
public LifterAlarmAndDevCountVo selectLifterAlarmAndDevCount(Map<String, Object> map) {
|
||||
SimpleDateFormat sft = new SimpleDateFormat("yyyy-MM-dd");
|
||||
String time = sft.format(new Date());
|
||||
map.put("startTime", time + " 00:00:00");
|
||||
map.put("endTime", time + " 23:59:59");
|
||||
Map<String, Object> data = new HashMap<>();
|
||||
Map<String, Object> devCount = lifterMapper.getLifterDevCount(map);
|
||||
LifterAlarmAndDevCountVo.DevCount devCount = lifterMapper.getLifterDevCount(map);
|
||||
Integer alarmCount = lifterAlarmMapper.selectSameDayAlarmCount(map);
|
||||
data.put("devCount", devCount);
|
||||
data.put("alarmCount", alarmCount);
|
||||
return data;
|
||||
LifterAlarmAndDevCountVo vo = new LifterAlarmAndDevCountVo();
|
||||
vo.setDevCount(devCount);
|
||||
vo.setAlarmCount(alarmCount);
|
||||
return vo;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@ -333,12 +333,12 @@ public class WorkerInfoController {
|
||||
}
|
||||
|
||||
|
||||
@ApiOperation(value = "查询所有工种出勤人数列表", notes = "查询所有工种出勤人数列表")
|
||||
@ApiOperation(value = "查询所有工种出勤、在场人数列表", notes = "查询所有工种出勤、在场人数列表")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "query", required = true, dataType = "String"),
|
||||
})
|
||||
@PostMapping("/selectProjectWorkerTypeTotalList")
|
||||
public Result<List<EntityMap>> selectProjectWorkerTypeTotalList(@RequestBody Map<String, Object> map) {
|
||||
public Result<List<ProjectWorkerTypeTotalVo>> selectProjectWorkerTypeTotalList(@RequestBody Map<String, Object> map) {
|
||||
return Result.success(workerInfoService.selectProjectWorkerTypeTotalList(map));
|
||||
}
|
||||
|
||||
|
||||
@ -0,0 +1,28 @@
|
||||
package com.zhgd.xmgl.modules.worker.entity.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class ProjectWorkerTypeTotalVo {
|
||||
|
||||
private String id;
|
||||
@ApiModelProperty(value = "出勤人数")
|
||||
private String totalPersonNum;
|
||||
@ApiModelProperty(value = "在场人数")
|
||||
private Integer presentPersonNum;
|
||||
@ApiModelProperty(value = "工种名称")
|
||||
private String typeName;
|
||||
@ApiModelProperty(value = "人数")
|
||||
private Integer workerNum;
|
||||
@ApiModelProperty(value = "projectSn")
|
||||
private String projectSn;
|
||||
@ApiModelProperty(hidden = true)
|
||||
private String workerTypeId;
|
||||
/**
|
||||
* 人数
|
||||
*/
|
||||
@ApiModelProperty(hidden = true)
|
||||
private Integer personNum;
|
||||
|
||||
}
|
||||
@ -7,6 +7,7 @@ import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||
import com.zhgd.xmgl.modules.worker.entity.WorkerInfo;
|
||||
import com.zhgd.xmgl.modules.worker.entity.vo.AllProjectTeamVo;
|
||||
import com.zhgd.xmgl.modules.worker.entity.vo.PersonnelSituationVO;
|
||||
import com.zhgd.xmgl.modules.worker.entity.vo.ProjectWorkerTypeTotalVo;
|
||||
import com.zhgd.xmgl.modules.worker.entity.vo.WorkerInfoDetailsVo;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
@ -65,9 +66,9 @@ public interface WorkerInfoMapper extends BaseMapper<WorkerInfo> {
|
||||
|
||||
List<EntityMap> selectProjectPresentWorkerList(Map<String, Object> map);
|
||||
|
||||
List<EntityMap> selectProjectWorkerTypeTotalList(Map<String, Object> map);
|
||||
List<ProjectWorkerTypeTotalVo> selectProjectWorkerTypeTotalList(Map<String, Object> map);
|
||||
|
||||
List<Map<String, Object>> selelctWorkerTypePersonCount(Map<String, Object> map);
|
||||
List<ProjectWorkerTypeTotalVo> selelctWorkerTypePersonCount(Map<String, Object> map);
|
||||
|
||||
List<EntityMap> selectExportExcelWorkerInfo(Map<String, Object> map);
|
||||
|
||||
|
||||
@ -571,9 +571,11 @@
|
||||
and a.inService_type = 1
|
||||
order by p.create_time desc
|
||||
</select>
|
||||
<select id="selectProjectWorkerTypeTotalList" resultType="com.zhgd.jeecg.common.mybatis.EntityMap">
|
||||
<select id="selectProjectWorkerTypeTotalList"
|
||||
resultType="com.zhgd.xmgl.modules.worker.entity.vo.ProjectWorkerTypeTotalVo">
|
||||
SELECT w.type_name, w.project_sn,
|
||||
IFNULL(tp.person_num, 0) total_person_num, <!--出勤人数-->
|
||||
IFNULL(ap.person_num, 0) present_person_num, <!--在场人数-->
|
||||
w.id
|
||||
from worker_type w
|
||||
LEFT JOIN (SELECT g.worker_type_id, COUNT(DISTINCT w1.person_sn) person_num
|
||||
@ -585,13 +587,21 @@
|
||||
and w1.project_sn = #{projectSn}
|
||||
GROUP BY g.worker_type_id
|
||||
) tp ON w.id = tp.worker_type_id
|
||||
|
||||
LEFT JOIN (
|
||||
SELECT b.worker_type_id, COUNT(DISTINCT a.person_sn) person_num
|
||||
from worker_info a
|
||||
INNER JOIN worker_attendance_presence p ON a.person_sn = p.person_sn
|
||||
INNER JOIN team_info b ON a.team_id = b.id
|
||||
WHERE a.project_sn = #{projectSn}
|
||||
and a.inService_type = 1
|
||||
) ap on w.id = ap.worker_type_id
|
||||
WHERE w.project_sn = #{projectSn}
|
||||
ORDER BY total_person_num desc
|
||||
<!--LIMIT 10-->
|
||||
</select>
|
||||
|
||||
<select id="selelctWorkerTypePersonCount" parameterType="map" resultType="map">
|
||||
<select id="selelctWorkerTypePersonCount" parameterType="map"
|
||||
resultType="com.zhgd.xmgl.modules.worker.entity.vo.ProjectWorkerTypeTotalVo">
|
||||
SELECT g.worker_type_id workerTypeId, COUNT(DISTINCT w1.person_sn) personNum
|
||||
from worker_info w1
|
||||
INNER JOIN team_info g ON (w1.project_sn = g.project_sn and w1.team_id = g.id)
|
||||
|
||||
@ -58,7 +58,7 @@ public interface IWorkerInfoService extends IService<WorkerInfo> {
|
||||
|
||||
List<EntityMap> selectProjectPresentWorkerList(Map<String, Object> map);
|
||||
|
||||
List<EntityMap> selectProjectWorkerTypeTotalList(Map<String, Object> map);
|
||||
List<ProjectWorkerTypeTotalVo> selectProjectWorkerTypeTotalList(Map<String, Object> map);
|
||||
|
||||
void exportExcelWorkerInfo(HttpServletResponse response, Map<String, Object> map);
|
||||
|
||||
|
||||
@ -745,20 +745,20 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EntityMap> selectProjectWorkerTypeTotalList(Map<String, Object> map) {
|
||||
List<EntityMap> list = workerInfoMapper.selectProjectWorkerTypeTotalList(map);
|
||||
public List<ProjectWorkerTypeTotalVo> selectProjectWorkerTypeTotalList(Map<String, Object> map) {
|
||||
List<ProjectWorkerTypeTotalVo> list = workerInfoMapper.selectProjectWorkerTypeTotalList(map);
|
||||
if (list != null && list.size() > 0) {
|
||||
List<Map<String, Object>> typeData = workerInfoMapper.selelctWorkerTypePersonCount(map);
|
||||
for (EntityMap data : list) {
|
||||
List<ProjectWorkerTypeTotalVo> typeData = workerInfoMapper.selelctWorkerTypePersonCount(map);
|
||||
for (ProjectWorkerTypeTotalVo data : list) {
|
||||
int num = 0;
|
||||
String id = MapUtils.getString(data, "id");
|
||||
for (Map<String, Object> tempData : typeData) {
|
||||
if (id.equals(MapUtils.getString(tempData, "workerTypeId"))) {
|
||||
num = MapUtils.getInteger(tempData, "personNum");
|
||||
String id = data.getId();
|
||||
for (ProjectWorkerTypeTotalVo tempData : typeData) {
|
||||
if (id.equals(tempData.getWorkerTypeId())) {
|
||||
num = tempData.getPersonNum();
|
||||
}
|
||||
}
|
||||
//总人数
|
||||
data.put("worker_num", num);
|
||||
data.setWorkerNum(num);
|
||||
}
|
||||
}
|
||||
return list;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user