Commit cdf8c9f7 authored by chenhao's avatar chenhao

Merge branch 'developer' of http://172.16.10.76/moa/amos-boot-biz into developer

parents 9f011e61 9d20e7f9
...@@ -52,4 +52,6 @@ public interface FireStationMapper extends BaseMapper<FireStation> { ...@@ -52,4 +52,6 @@ public interface FireStationMapper extends BaseMapper<FireStation> {
* *
* **/ * **/
Integer getStationListCount(@Param("par")RequestData par); Integer getStationListCount(@Param("par")RequestData par);
FireStationDto getFireStationDetails(Long id);
} }
...@@ -32,5 +32,19 @@ ...@@ -32,5 +32,19 @@
</select> </select>
<select id="getFireStationDetails" resultType="com.yeejoin.amos.boot.module.common.api.dto.FireStationDto">
SELECT
a.*,
(SELECT
count(i.instance_id)
from
cb_dynamic_form_instance i
where
i.field_value = #{id}) As userNum
FROM cb_fire_station a
where
a.sequence_nbr = #{id}
</select>
</mapper> </mapper>
...@@ -32,15 +32,15 @@ public class AlertCalledQueryDto { ...@@ -32,15 +32,15 @@ public class AlertCalledQueryDto {
@ExcelProperty(value = "求援时间", index = 3) @ExcelProperty(value = "求援时间", index = 3)
@ApiModelProperty(value = "求援时间") @ApiModelProperty(value = "求援时间")
private Date emergencyTime; private Date callTime;
@ExcelIgnore @ExcelIgnore
@ApiModelProperty(value = "求援时间开始") @ApiModelProperty(value = "求援时间开始")
private Date emergencyTimeStart; private String emergencyTimeStart;
@ExcelIgnore @ExcelIgnore
@ApiModelProperty(value = "求援时间结束") @ApiModelProperty(value = "求援时间结束")
private Date emergencyTimeEnd; private String emergencyTimeEnd;
@ExcelProperty(value = "求援电话", index = 4) @ExcelProperty(value = "求援电话", index = 4)
@ApiModelProperty(value = "求援电话") @ApiModelProperty(value = "求援电话")
...@@ -56,7 +56,7 @@ public class AlertCalledQueryDto { ...@@ -56,7 +56,7 @@ public class AlertCalledQueryDto {
@ExcelProperty(value = "所属区域", index = 7) @ExcelProperty(value = "所属区域", index = 7)
@ApiModelProperty(value = "所属区域") @ApiModelProperty(value = "所属区域")
private String address; private String district;
@ExcelProperty(value = "警情类型", index = 8) @ExcelProperty(value = "警情类型", index = 8)
@ApiModelProperty(value = "警情类型") @ApiModelProperty(value = "警情类型")
......
...@@ -54,20 +54,24 @@ public interface AlertCalledMapper extends BaseMapper<AlertCalled> { ...@@ -54,20 +54,24 @@ public interface AlertCalledMapper extends BaseMapper<AlertCalled> {
* @param workOrderNumber * @param workOrderNumber
* @return * @return
*/ */
Page<List<AlertCalledQueryDto>> queryAlertListByQueryDto(IPage<AlertCalledQueryDto> page, Page<List<AlertCalledQueryDto>> queryAlertListByQueryDto(
String workOrderNumber, IPage<AlertCalledQueryDto> page,
String creator, @Param("workOrderNumber") String workOrderNumber,
String emergency, @Param("creator") String creator,
String emergencyTimeStart, @Param("emergency") String emergency,
String emergencyTimeEnd, @Param("emergencyTimeStart") String emergencyTimeStart,
String emergencyCall, @Param("emergencyTimeEnd") String emergencyTimeEnd,
String deviceId, @Param("emergencyCall") String emergencyCall,
String elevatorAddress, @Param("deviceId") String deviceId,
String alertType, @Param("elevatorAddress") String elevatorAddress,
String alertSource, @Param("district") String district,
String alertStage, @Param("alertType") String alertType,
String alertStatus, @Param("alertSource") String alertSource,
String address); @Param("alertStage") String alertStage,
@Param("alertStatus") String alertStatus,
@Param("sortParam") String sortParam,
@Param("sortRule") String sortRule);
Map<String, Integer> getTodayEmergencyCount(String regionCode); Map<String, Integer> getTodayEmergencyCount(String regionCode);
Map<String, Integer> getImportantEventCount(String regionCode); Map<String, Integer> getImportantEventCount(String regionCode);
......
...@@ -47,18 +47,21 @@ public interface IAlertCalledService { ...@@ -47,18 +47,21 @@ public interface IAlertCalledService {
* @return * @return
*/ */
Page<AlertCalledQueryDto> queryAlertListByQueryDto(IPage<AlertCalledQueryDto> page, Page<AlertCalledQueryDto> queryAlertListByQueryDto(IPage<AlertCalledQueryDto> page,
@Condition(Operator.like) String workOrderNumber, String workOrderNumber,
@Condition(Operator.like) String creator, String creator,
@Condition(Operator.like) String emergency, String emergency,
@Condition(Operator.lt) String emergencyTimeStart, String emergencyTimeStart,
@Condition(Operator.gt) String emergencyTimeEnd, String emergencyTimeEnd,
@Condition(Operator.like) String emergencyCall, String emergencyCall,
@Condition(Operator.like) String deviceId, String deviceId,
@Condition(Operator.like) String elevatorAddress, String elevatorAddress,
@Condition(Operator.eq) String alertType, String district,
@Condition(Operator.eq) String alertSource, String alertType,
@Condition(Operator.eq) String alertStage, String alertSource,
@Condition(Operator.eq) String alertStatus); String alertStage,
String alertStatus,
String sortParam,
String sortRule);
/** /**
* 更新警情阶段信息 * 更新警情阶段信息
......
...@@ -180,10 +180,9 @@ ...@@ -180,10 +180,9 @@
SELECT SELECT
a.sequence_nbr AS sequenceNbr, a.sequence_nbr AS sequenceNbr,
a.work_order_number AS workOrderNumber, a.work_order_number AS workOrderNumber,
a.rec_user_name AS a.rec_user_name AS creator,
creator,
a.emergency_person AS emergency, a.emergency_person AS emergency,
a.call_time AS emergencyTime, a.call_time AS callTime,
a.emergency_call AS emergencyCall, a.emergency_call AS emergencyCall,
a.device_id AS deviceId, a.device_id AS deviceId,
e.address AS e.address AS
...@@ -205,7 +204,7 @@ ...@@ -205,7 +204,7 @@
tz_alert_called a tz_alert_called a
LEFT JOIN tcb_elevator e ON e.rescue_code = LEFT JOIN tcb_elevator e ON e.rescue_code =
a.device_id a.device_id
WHERE 1=1 WHERE a.is_delete = 0
<if test="workOrderNumber != null and workOrderNumber != ''"> <if test="workOrderNumber != null and workOrderNumber != ''">
AND a.work_order_number like AND a.work_order_number like
CONCAT(CONCAT('%',#{workOrderNumber}),'%') CONCAT(CONCAT('%',#{workOrderNumber}),'%')
...@@ -226,10 +225,6 @@ ...@@ -226,10 +225,6 @@
and a.call_time <![CDATA[ <= ]]> and a.call_time <![CDATA[ <= ]]>
#{emergencyTimeEnd} #{emergencyTimeEnd}
</if> </if>
<if test="workOrderNumber != null and workOrderNumber != ''">
and a.work_order_number like
CONCAT(CONCAT('%',#{workOrderNumber}),'%')
</if>
<if test="emergencyCall != null and emergencyCall != ''"> <if test="emergencyCall != null and emergencyCall != ''">
AND a.emergency_call like AND a.emergency_call like
CONCAT(CONCAT('%',#{emergencyCall}),'%') CONCAT(CONCAT('%',#{emergencyCall}),'%')
...@@ -241,8 +236,9 @@ ...@@ -241,8 +236,9 @@
AND e.address like AND e.address like
CONCAT(CONCAT('%',#{elevatorAddress}),'%') CONCAT(CONCAT('%',#{elevatorAddress}),'%')
</if> </if>
<if test="address != null and address != ''"> <if test="district != null and district != ''">
AND a.region_code like CONCAT(CONCAT('%',#{address}),'%') AND a.district like
CONCAT(CONCAT('%',#{district}),'%')
</if> </if>
<if test="alertType != null and alertType != ''"> <if test="alertType != null and alertType != ''">
AND a.alarm_type_code = #{alertType} AND a.alarm_type_code = #{alertType}
...@@ -256,6 +252,9 @@ ...@@ -256,6 +252,9 @@
<if test="alertStatus != null and alertStatus != ''"> <if test="alertStatus != null and alertStatus != ''">
AND a.alert_status = #{alertStatus} AND a.alert_status = #{alertStatus}
</if> </if>
<if test="sortParam != null and sortParam != '' and sortRule != null and sortRule != '' ">
ORDER BY ${sortParam} ${sortRule}
</if>
</select> </select>
......
...@@ -91,7 +91,7 @@ public class FireStationServiceImpl extends BaseService<FireStationDto, FireStat ...@@ -91,7 +91,7 @@ public class FireStationServiceImpl extends BaseService<FireStationDto, FireStat
@Override @Override
public FireStationDto selectBySequenceNbr(Long id) { public FireStationDto selectBySequenceNbr(Long id) {
return this.queryBySeq(id); return fireStationMapper.getFireStationDetails(id);
} }
......
...@@ -465,22 +465,30 @@ public class AlertCalledController extends BaseController { ...@@ -465,22 +465,30 @@ public class AlertCalledController extends BaseController {
@ApiOperation(value = "查询警情事件记录", notes = "查询警情事件记录") @ApiOperation(value = "查询警情事件记录", notes = "查询警情事件记录")
@GetMapping("/selectRecord") @GetMapping("/selectRecord")
public ResponseModel<Page<AlertCalledQueryDto>> queryAlertCalledByPager(AlertCalledQueryDto alertCalledQueryDto, public ResponseModel<Page<AlertCalledQueryDto>> queryAlertCalledByPager(AlertCalledQueryDto alertCalledQueryDto,
@RequestParam(value = "pageNum") int pageNum, @RequestParam(value = "pageSize") int pageSize) { @RequestParam(value = "pageNum") int pageNum, @RequestParam(value = "pageSize") int pageSize, String sort ) {
Page<AlertCalledQueryDto> page = new Page<AlertCalledQueryDto>(); Page<AlertCalledQueryDto> page = new Page<AlertCalledQueryDto>();
page.setCurrent(pageNum); page.setCurrent(pageNum);
page.setSize(pageSize); page.setSize(pageSize);
String sortParam = "";
String sortRule = "";
if(sort!=null) { // 排序失效
String[] date= sort.split(",");
if(date[1].equals("ascend")) {
sortParam = RedisKey.humpToLine(date[0]);
sortRule = "asc";
}else {
sortParam =RedisKey.humpToLine(date[0]);
sortRule = "desc";
}
}else {
sortParam = "call_time";
sortRule = "desc";
}
Page<AlertCalledQueryDto> pageBean = iAlertCalledService.queryAlertListByQueryDto(page, Page<AlertCalledQueryDto> pageBean = iAlertCalledService.queryAlertListByQueryDto(page,
alertCalledQueryDto.getWorkOrderNumber(), alertCalledQueryDto.getCreator(), alertCalledQueryDto.getWorkOrderNumber(),alertCalledQueryDto.getCreator(),alertCalledQueryDto.getEmergency(),alertCalledQueryDto.getEmergencyTimeStart(),
alertCalledQueryDto.getEmergency(), alertCalledQueryDto.getEmergencyTimeEnd(),alertCalledQueryDto.getEmergencyCall(),alertCalledQueryDto.getDeviceId(),alertCalledQueryDto.getElevatorAddress(),
alertCalledQueryDto.getEmergencyTimeStart() == null ? null alertCalledQueryDto.getDistrict(),alertCalledQueryDto.getAlertType(),alertCalledQueryDto.getAlertSource(),alertCalledQueryDto.getAlertStage(),alertCalledQueryDto.getAlertStatus(),
: DateUtils.date2LongStr(alertCalledQueryDto.getEmergencyTimeStart()), sortParam,sortRule);
alertCalledQueryDto.getEmergencyTimeEnd() == null ? null
: DateUtils.date2LongStr(alertCalledQueryDto.getEmergencyTimeEnd()),
alertCalledQueryDto.getEmergencyCall(), alertCalledQueryDto.getDeviceId(),
alertCalledQueryDto.getElevatorAddress(), alertCalledQueryDto.getAlertType(),
alertCalledQueryDto.getAlertSource(), alertCalledQueryDto.getAlertStage(),
alertCalledQueryDto.getAlertStatus());
Page<AlertCalledQueryDto> result = new Page<AlertCalledQueryDto>(alertCalledQueryDto.getPageNum(), Page<AlertCalledQueryDto> result = new Page<AlertCalledQueryDto>(alertCalledQueryDto.getPageNum(),
alertCalledQueryDto.getPageSize()); alertCalledQueryDto.getPageSize());
long totle = pageBean.getTotal(); long totle = pageBean.getTotal();
...@@ -492,24 +500,34 @@ public class AlertCalledController extends BaseController { ...@@ -492,24 +500,34 @@ public class AlertCalledController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(value = "导出警情事件记录", notes = "导出警情事件记录") @ApiOperation(value = "导出警情事件记录", notes = "导出警情事件记录")
@GetMapping("/exportSelectRecord") @GetMapping("/exportSelectRecord")
public void exportAlertCalled(AlertCalledQueryDto alertCalledQueryDto, HttpServletResponse response) { public void exportAlertCalled(AlertCalledQueryDto alertCalledQueryDto, HttpServletResponse response, String sort ) {
Page<AlertCalledQueryDto> page = new Page<AlertCalledQueryDto>(); Page<AlertCalledQueryDto> page = new Page<AlertCalledQueryDto>();
String sortParam = "";
String sortRule = "";
if(sort!=null) { // 排序失效
String[] date= sort.split(",");
if(date[1].equals("ascend")) {
sortParam = RedisKey.humpToLine(date[0]);
sortRule = "asc";
}else {
sortParam =RedisKey.humpToLine(date[0]);
sortRule = "desc";
}
}else {
sortParam = "call_time";
sortRule = "desc";
}
page.setCurrent(0);
page.setSize(Long.MAX_VALUE);
Page<AlertCalledQueryDto> pageBean = iAlertCalledService.queryAlertListByQueryDto(page, Page<AlertCalledQueryDto> pageBean = iAlertCalledService.queryAlertListByQueryDto(page,
alertCalledQueryDto.getWorkOrderNumber(), alertCalledQueryDto.getCreator(), alertCalledQueryDto.getWorkOrderNumber(),alertCalledQueryDto.getCreator(),alertCalledQueryDto.getEmergency(),alertCalledQueryDto.getEmergencyTimeStart(),
alertCalledQueryDto.getEmergency(), alertCalledQueryDto.getEmergencyTimeEnd(),alertCalledQueryDto.getEmergencyCall(),alertCalledQueryDto.getDeviceId(),alertCalledQueryDto.getElevatorAddress(),
alertCalledQueryDto.getEmergencyTimeStart() == null ? null alertCalledQueryDto.getDistrict(),alertCalledQueryDto.getAlertType(),alertCalledQueryDto.getAlertSource(),alertCalledQueryDto.getAlertStage(),alertCalledQueryDto.getAlertStatus(),
: DateUtils.date2LongStr(alertCalledQueryDto.getEmergencyTimeStart()), sortParam,sortRule);
alertCalledQueryDto.getEmergencyTimeEnd() == null ? null
: DateUtils.date2LongStr(alertCalledQueryDto.getEmergencyTimeEnd()),
alertCalledQueryDto.getEmergencyCall(), alertCalledQueryDto.getDeviceId(),
alertCalledQueryDto.getElevatorAddress(), alertCalledQueryDto.getAlertType(),
alertCalledQueryDto.getAlertSource(), alertCalledQueryDto.getAlertStage(),
alertCalledQueryDto.getAlertStatus());
List<AlertCalledQueryDto> list = pageBean.getRecords();
String fileName = "警情事件记录" + System.currentTimeMillis(); List<AlertCalledQueryDto> list = pageBean.getRecords();
ExcelUtil.createTemplate(response, fileName, "警情事件记录", list, AlertCalledQueryDto.class, null, false); String fileName = "处置记录" + System.currentTimeMillis();
ExcelUtil.createTemplate(response, fileName, "处置记录", list, AlertCalledQueryDto.class, null, false);
} }
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
......
...@@ -202,24 +202,26 @@ public class AlertCalledServiceImpl extends BaseService<AlertCalledDto,AlertCall ...@@ -202,24 +202,26 @@ public class AlertCalledServiceImpl extends BaseService<AlertCalledDto,AlertCall
@Override @Override
public Page<AlertCalledQueryDto> queryAlertListByQueryDto(IPage<AlertCalledQueryDto> page, public Page<AlertCalledQueryDto> queryAlertListByQueryDto(IPage<AlertCalledQueryDto> page,
@Condition(Operator.like) String workOrderNumber, String workOrderNumber,
@Condition(Operator.like) String creator, String creator,
@Condition(Operator.like) String emergency, String emergency,
@Condition(Operator.gt) String emergencyTimeStart, String emergencyTimeStart,
@Condition(Operator.lt) String emergencyTimeEnd, String emergencyTimeEnd,
@Condition(Operator.like) String emergencyCall, String emergencyCall,
@Condition(Operator.like) String deviceId, String deviceId,
@Condition(Operator.like) String elevatorAddress, String elevatorAddress,
@Condition(Operator.eq) String alertType, String district,
@Condition(Operator.eq) String alertSource, String alertType,
@Condition(Operator.eq) String alertStage, String alertSource,
@Condition(Operator.eq) String alertStatus String alertStage,
String alertStatus,
String sortParam,
String sortRule
) { ) {
Page<List<AlertCalledQueryDto>>list = alertCalledMapper.queryAlertListByQueryDto(page,
Page<List<AlertCalledQueryDto>>list = alertCalledMapper.queryAlertListByQueryDto( workOrderNumber,creator,emergency,emergencyTimeStart,
page,workOrderNumber,creator,emergency,emergencyTimeStart, emergencyTimeEnd,emergencyCall,deviceId,elevatorAddress,district,alertType,
emergencyTimeEnd,emergencyCall,deviceId,elevatorAddress,alertType, alertSource,alertStage,alertStatus,sortParam,sortRule);
alertSource,alertStage,alertStatus,null);
Page<AlertCalledQueryDto> page1 = new Page<>(); Page<AlertCalledQueryDto> page1 = new Page<>();
List<AlertCalledQueryDto> resultDtoList = JSONArray.parseArray(JSONArray.toJSONString(list.getRecords()),AlertCalledQueryDto.class); List<AlertCalledQueryDto> resultDtoList = JSONArray.parseArray(JSONArray.toJSONString(list.getRecords()),AlertCalledQueryDto.class);
page1.setCurrent(page.getCurrent()); page1.setCurrent(page.getCurrent());
......
...@@ -201,6 +201,7 @@ public class BeanDtoVoUtils { ...@@ -201,6 +201,7 @@ public class BeanDtoVoUtils {
MaintenanceUnitDto target = new MaintenanceUnitDto(); MaintenanceUnitDto target = new MaintenanceUnitDto();
// 把原对象数据拷贝到新对象 // 把原对象数据拷贝到新对象
BeanUtils.copyProperties(source, target); BeanUtils.copyProperties(source, target);
target.setDistrict(target.getCity() + target.getDistrict());
// 返回新对象 // 返回新对象
// 根据数据字典设置值 // 根据数据字典设置值
if (!isBatch) { if (!isBatch) {
......
...@@ -387,10 +387,12 @@ public class HttpUtils { ...@@ -387,10 +387,12 @@ public class HttpUtils {
try { try {
response = httpClient.execute(httpGet); response = httpClient.execute(httpGet);
Header[] heads = response.getHeaders("Content-disposition"); Header[] heads = response.getHeaders("Content-disposition");
HeaderElement[] elements = heads[0].getElements(); if(heads != null && heads[0] != null) {
for (HeaderElement el : elements) { HeaderElement[] elements = heads[0].getElements();
NameValuePair pair = el.getParameterByName("filename"); for (HeaderElement el : elements) {
result.put("filename",pair.getValue()); NameValuePair pair = el.getParameterByName("filename");
result.put("filename",pair.getValue());
}
} }
HttpEntity entity = response.getEntity(); HttpEntity entity = response.getEntity();
inputStream = entity.getContent(); inputStream = entity.getContent();
......
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