Commit e2803cca authored by KeYong's avatar KeYong

更新

# Conflicts: # amos-boot-system-equip/src/main/resources/changelog/wl-3.6.0.xml
parent 128a579d
package com.yeejoin.equipmanage.common.dto;
import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelIgnore;
import lombok.Data;
import java.util.Date;
/**
* @author keyong
* @title: FaultCaseImportParam
* <pre>
* @description: TODO
* </pre>
* @date 2023/10/31 17:27
*/
@Data
public class FaultCaseImportParam {
@ExcelIgnore
private Date createDate;
@Excel(name = "消防系统", orderNum = "0")
private String systemInfo;
@Excel(name = "部件id", orderNum = "1")
private String equipId;
@Excel(name = "故障类型", orderNum = "2")
private String faultType;
@Excel(name = "故障等级", orderNum = "3")
private String faultLevel;
@Excel(name = "故障描述", orderNum = "4")
private String faultDescribe;
@Excel(name = "处理建议", orderNum = "5")
private String handleAdvise;
@Excel(name = "故障影响", orderNum = "6")
private String faultEffect;
@Excel(name = "预防措施", orderNum = "7")
private String preventiveMeasure;
}
package com.yeejoin.equipmanage.common.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.equipmanage.common.entity.publics.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 信号分类量测枚举表
*
* @author system_generator
* @date 2023-02-18
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("wl_fault_case")
public class FaultCase extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableField("id")
private Long id;
/**
* 系统id
*/
@TableField("system_id")
private String systemId;
/**
* 系统编码
*/
@TableField("system_type_code")
private String systemTypeCode;
/**
* 系统名称
*/
@TableField("system_name")
private String systemName;
/**
* 部件id
*/
@TableField("equip_id")
private String equipId;
/**
* 部件名称
*/
@TableField("equip_name")
private String equipName;
/**
* 故障等级
*/
@TableField("fault_level")
private String faultLevel;
/**
* 故障类型
*/
@TableField("fault_type")
private String faultType;
/**
* 故障描述
*/
@TableField("fault_describe")
private String faultDescribe;
/**
* 处理建议
*/
@TableField("handle_advise")
private String handleAdvise;
/**
* 故障影响
*/
@TableField("fault_effect")
private String faultEffect;
/**
* 预防措施
*/
@TableField("preventive_measure")
private String preventiveMeasure;
@TableField(exist = false)
private String searchName;
}
package com.yeejoin.equipmanage.common.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 类型枚举
* @author DELL
*/
@Getter
@AllArgsConstructor
public enum EmergencyLevelEum {
JJ("1", "紧急"),
YZ("2", "严重"),
QW("3", "轻微"),
ZC("4", "正常"),
WX("5", "无效"),
BY("6", "备用"),
QT("7", "其他");
private String code;
private String name;
public static List<String> getDropDownList() {
List<String> list = new ArrayList<>();
for(EmergencyLevelEum eum : EmergencyLevelEum.values()) {
String str = eum.getName() + "@" + eum.getCode();
list.add(str);
}
return list;
}
public static String getNameByCode(String code) {
String str = null;
for(EmergencyLevelEum eum : EmergencyLevelEum.values()) {
if (code.equalsIgnoreCase(eum.getCode())) {
str = eum.getName();
break;
}
}
return str;
}
}
package com.yeejoin.amos.boot.module.jcs.api.dto; package com.yeejoin.amos.boot.module.jcs.api.dto;
import com.alibaba.excel.annotation.ExcelIgnore;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
......
...@@ -7,6 +7,7 @@ import com.yeejoin.amos.boot.module.jcs.api.entity.Sign; ...@@ -7,6 +7,7 @@ import com.yeejoin.amos.boot.module.jcs.api.entity.Sign;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
...@@ -22,6 +23,8 @@ public interface SignMapper extends BaseMapper<Sign> { ...@@ -22,6 +23,8 @@ public interface SignMapper extends BaseMapper<Sign> {
IPage<SinStaticDto> queryStaticForPage(IPage<?> page, SinStaticDto dto); IPage<SinStaticDto> queryStaticForPage(IPage<?> page, SinStaticDto dto);
List<Map<String, Object>> queryPeopleInfo(SinStaticDto dto);
int queryPersonNum(String bizOgrCode); int queryPersonNum(String bizOgrCode);
// Map<String, Object> getSignStatistic(@Param("bizOrgCode") String bizOgrCode, @Param("userId") String userId); // Map<String, Object> getSignStatistic(@Param("bizOrgCode") String bizOgrCode, @Param("userId") String userId);
......
...@@ -75,6 +75,58 @@ ...@@ -75,6 +75,58 @@
sign.sign_time desc sign.sign_time desc
) s group by date,bizOrgCode ) s group by date,bizOrgCode
</select> </select>
<select id="queryPeopleInfo" resultType="Map">
SELECT
s1.date,
IFNULL( s2.signNum, 0 ) AS signNum
FROM
(
SELECT
@s := @s + 1 AS `index`,
DATE_FORMAT( DATE_ADD(( DATE( DATE_ADD( now(), INTERVAL - 5 DAY ))), INTERVAL @s DAY ), '%Y-%m-%d' ) AS date
FROM
mysql.help_topic,
( SELECT @s := - 2 ) temp
WHERE
@s &lt; 5
) s1
LEFT JOIN (
SELECT
count(userId) signNum,
s.*
FROM
(
SELECT
DISTINCT sign.user_id userId,
date,
biz_org_Name bizOrgName,
biz_org_code bizOrgCode,
person_of_day personOfDay
FROM
cb_sign sign
<where>
<if test="dto.dateLESS!=null and dto.dateLESS!=''">
and #{dto.dateLESS} >= sign.sign_time
</if>
<if test="dto.bizOrgCode!=null and dto.bizOrgCode!=''">
and sign.biz_org_code like CONCAT(#{dto.bizOrgCode},'%')
</if>
</where>
group by
date,
biz_org_code,
user_id
order by
sign.sign_time desc
) s
) s2 ON s2.date = s1.date
GROUP BY
s1.date
ORDER BY
s1.date
</select>
<select id="queryPersonNum" resultType="java.lang.Integer"> <select id="queryPersonNum" resultType="java.lang.Integer">
select count(*) from cb_firefighters where biz_org_code like CONCAT('%',#{bizOgrCode}, '%') AND people_type = '1601' select count(*) from cb_firefighters where biz_org_code like CONCAT('%',#{bizOgrCode}, '%') AND people_type = '1601'
AND is_delete = 0 AND now() > rec_date AND is_delete = 0 AND now() > rec_date
......
package com.yeejoin.equipmanage.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.equipmanage.common.entity.FaultCase;
import com.yeejoin.equipmanage.common.entity.vo.BuildingVideoListVO;
import com.yeejoin.equipmanage.common.entity.vo.BuildingVideoVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
* 信号分类量测枚举表 Mapper 接口
*
* @author system_generator
* @date 2022-02-18
*/
public interface FaultCaseMapper extends BaseMapper<FaultCase> {
Page<FaultCase> listPage(@Param("page") Page page, @Param("dto") FaultCase dto);
List<Map<String, Object>> getFaultCaseList();
}
...@@ -25,6 +25,8 @@ public interface FireFightingSystemMapper extends BaseMapper<FireFightingSystemE ...@@ -25,6 +25,8 @@ public interface FireFightingSystemMapper extends BaseMapper<FireFightingSystemE
*/ */
List<EquiplistSpecificBySystemVO> getEquiplistBySystemId(Long systemId); List<EquiplistSpecificBySystemVO> getEquiplistBySystemId(Long systemId);
List<EquiplistSpecificBySystemVO> getEquipBySystemId(Long systemId);
/** /**
* 根据系统id查询设备列表 * 根据系统id查询设备列表
* *
......
package com.yeejoin.equipmanage.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yeejoin.equipmanage.common.entity.FaultCase;
import com.yeejoin.equipmanage.common.entity.vo.BuildingVideoListVO;
import com.yeejoin.equipmanage.common.entity.vo.BuildingVideoVO;
import java.util.List;
import java.util.Map;
/**
* 信号分类量测枚举表接口类
*
* @author system_generator
* @date 2022-02-18
*/
public interface IFaultCaseService extends IService<FaultCase> {
Page<FaultCase> listPage(Page page, FaultCase faultCase);
List<Map<String, Object>> getFaultCaseList();
}
...@@ -26,6 +26,8 @@ public interface IFireFightingSystemService extends IService<FireFightingSystemE ...@@ -26,6 +26,8 @@ public interface IFireFightingSystemService extends IService<FireFightingSystemE
*/ */
List<EquiplistSpecificBySystemVO> getEquiplistBySystemId(Long systemId); List<EquiplistSpecificBySystemVO> getEquiplistBySystemId(Long systemId);
List<EquiplistSpecificBySystemVO> getEquipBySystemId(Long systemId);
/** /**
* 根据系统id查询设备列表 * 根据系统id查询设备列表
* *
......
...@@ -4,6 +4,8 @@ package com.yeejoin.equipmanage.service; ...@@ -4,6 +4,8 @@ package com.yeejoin.equipmanage.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.yeejoin.equipmanage.common.entity.SignalClassify; import com.yeejoin.equipmanage.common.entity.SignalClassify;
import java.util.List;
/** /**
* 信号分类量测枚举表接口类 * 信号分类量测枚举表接口类
* *
...@@ -13,4 +15,6 @@ import com.yeejoin.equipmanage.common.entity.SignalClassify; ...@@ -13,4 +15,6 @@ import com.yeejoin.equipmanage.common.entity.SignalClassify;
public interface ISignalClassifyService extends IService<SignalClassify> { public interface ISignalClassifyService extends IService<SignalClassify> {
SignalClassify getTypeNameByCode(String code); SignalClassify getTypeNameByCode(String code);
List<SignalClassify> getList();
} }
package com.yeejoin.equipmanage.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yeejoin.equipmanage.common.entity.FaultCase;
import com.yeejoin.equipmanage.common.enums.EmergencyLevelEum;
import com.yeejoin.equipmanage.mapper.FaultCaseMapper;
import com.yeejoin.equipmanage.service.IFaultCaseService;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 信号分类量测枚举表服务实现类
*
* @author system_generator
* @date 2022-02-18
*/
@Service
public class FaultCaseServiceImpl extends ServiceImpl<FaultCaseMapper, FaultCase> implements IFaultCaseService {
@Override
public Page<FaultCase> listPage(Page page, FaultCase faultCase) {
Page<FaultCase> pages = this.baseMapper.listPage(page, faultCase);
if (0 < pages.getRecords().size()) {
pages.getRecords().stream().map(x -> x.setFaultLevel(EmergencyLevelEum.getNameByCode(x.getFaultLevel()))).collect(Collectors.toList());
}
return pages;
}
@Override
public List<Map<String, Object>> getFaultCaseList() {
return this.baseMapper.getFaultCaseList();
}
}
\ No newline at end of file
...@@ -182,6 +182,11 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste ...@@ -182,6 +182,11 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste
getEquiplistBySystemId(Long systemId) { getEquiplistBySystemId(Long systemId) {
return this.baseMapper.getEquiplistBySystemId(systemId); return this.baseMapper.getEquiplistBySystemId(systemId);
} }
@Override
public List<EquiplistSpecificBySystemVO> getEquipBySystemId(Long systemId) {
return this.baseMapper.getEquipBySystemId(systemId);
}
@Override @Override
public IPage<EquiplistSpecificBySystemVO> getEquiplistBySystemIdPage(Long systemId, int size, int current) { public IPage<EquiplistSpecificBySystemVO> getEquiplistBySystemIdPage(Long systemId, int size, int current) {
IPage<EquiplistSpecificBySystemVO> page = new Page(); IPage<EquiplistSpecificBySystemVO> page = new Page();
......
...@@ -7,6 +7,8 @@ import com.yeejoin.equipmanage.mapper.SignalClassifyMapper; ...@@ -7,6 +7,8 @@ import com.yeejoin.equipmanage.mapper.SignalClassifyMapper;
import com.yeejoin.equipmanage.service.ISignalClassifyService; import com.yeejoin.equipmanage.service.ISignalClassifyService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* 信号分类量测枚举表服务实现类 * 信号分类量测枚举表服务实现类
* *
...@@ -20,4 +22,9 @@ public class SignalClassifyServiceImpl extends ServiceImpl<SignalClassifyMapper, ...@@ -20,4 +22,9 @@ public class SignalClassifyServiceImpl extends ServiceImpl<SignalClassifyMapper,
public SignalClassify getTypeNameByCode(String code) { public SignalClassify getTypeNameByCode(String code) {
return this.baseMapper.selectOne(new LambdaQueryWrapper<SignalClassify>().eq(SignalClassify::getTypeCode, code)); return this.baseMapper.selectOne(new LambdaQueryWrapper<SignalClassify>().eq(SignalClassify::getTypeCode, code));
} }
@Override
public List<SignalClassify> getList() {
return this.baseMapper.selectList(new LambdaQueryWrapper<>());
}
} }
\ No newline at end of file
package com.yeejoin.amos.boot.module.jcs.biz.controller; package com.yeejoin.amos.boot.module.jcs.biz.controller;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.utils.DateUtils; import com.yeejoin.amos.boot.biz.common.utils.DateUtils;
import com.yeejoin.amos.boot.biz.common.utils.RedisKey;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.boot.module.common.api.core.framework.PersonIdentify; import com.yeejoin.amos.boot.module.common.api.core.framework.PersonIdentify;
import com.yeejoin.amos.boot.module.common.api.dto.FormValue; import com.yeejoin.amos.boot.module.common.api.dto.FormValue;
import com.yeejoin.amos.boot.module.common.api.dto.OrgPersonFormDto; import com.yeejoin.amos.boot.module.common.api.dto.OrgPersonFormDto;
...@@ -17,11 +21,13 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -17,11 +21,13 @@ import org.springframework.web.bind.annotation.RestController;
import com.yeejoin.amos.boot.biz.common.controller.BaseController; import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import java.util.Date; import java.util.Date;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.yeejoin.amos.boot.module.jcs.biz.service.impl.SignServiceImpl; import com.yeejoin.amos.boot.module.jcs.biz.service.impl.SignServiceImpl;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.restful.utils.ResponseHelper; import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel; import org.typroject.tyboot.core.restful.utils.ResponseModel;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -48,6 +54,10 @@ public class SignController extends BaseController { ...@@ -48,6 +54,10 @@ public class SignController extends BaseController {
@Autowired @Autowired
OrgUsrServiceImpl iOrgUsrService; OrgUsrServiceImpl iOrgUsrService;
@Autowired
RedisUtils redisUtils;
/** /**
* 新增打卡记录 * 新增打卡记录
* *
...@@ -175,6 +185,29 @@ public class SignController extends BaseController { ...@@ -175,6 +185,29 @@ public class SignController extends BaseController {
} }
/** /**
* 列表分页查询
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@PostMapping(value = "/center/static/page")
@ApiOperation(httpMethod = "POST",value = "中心级卡片驻站消防员出勤柱状图", notes = "中心级卡片驻站消防员出勤柱状图")
public ResponseModel<Map<String, Object>> queryPeopleInfoForPage(@RequestBody SinStaticDto dto) {
ReginParams reginParam = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
String bizOrgCode = null;
if(null != reginParam) {
bizOrgCode = reginParam.getPersonIdentity().getBizOrgCode();
}
dto.setBizOrgCode(bizOrgCode);
List<Map<String, Object>> res = signServiceImpl.queryPeopleInfo(dto);
Map<String, Object> map1 = new HashMap<>();
map1.put("bizOrgCode", bizOrgCode);
map1.put("xData", res.stream().map(x -> x.get("date")).collect(Collectors.toList()));
map1.put("yData", res.stream().map(x -> x.get("signNum")).collect(Collectors.toList()));
return ResponseHelper.buildResponse(map1);
}
/**
* 列表全部数据查询 * 列表全部数据查询
* *
* @return * @return
......
...@@ -81,6 +81,11 @@ public class SignServiceImpl extends BaseService<SignDto,Sign,SignMapper> implem ...@@ -81,6 +81,11 @@ public class SignServiceImpl extends BaseService<SignDto,Sign,SignMapper> implem
return sinStaticDtoIPage; return sinStaticDtoIPage;
} }
public List<Map<String, Object>> queryPeopleInfo(SinStaticDto dto) {
List<Map<String, Object>> res = this.baseMapper.queryPeopleInfo(dto);
return res;
}
/** /**
* 列表查询 示例 * 列表查询 示例
*/ */
......
...@@ -1095,4 +1095,18 @@ public class PlanTaskController extends AbstractBaseController { ...@@ -1095,4 +1095,18 @@ public class PlanTaskController extends AbstractBaseController {
} }
} }
@TycloudOperation(needAuth = false, ApiLevel = UserType.AGENCY)
@ApiOperation(value = "idx消防巡查报表调用", notes = "idx消防巡查报表调用")
@RequestMapping(value = "/task/info", produces = "application/json;charset=UTF-8", method = RequestMethod.GET)
public ResponseModel getPlanTaskInfo(@ApiParam(value = "站编码") @RequestParam(required = false) String bizOrgCode,
@ApiParam(value = "开始日期") @RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date startDate,
@ApiParam(value = "结束日期") @RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date endDate) {
try {
Map<String, Object> map = planTaskService.queryPatrolInfo(bizOrgCode, startDate, endDate);
return CommonPatrolResponseUtil.success(map);
} catch (Exception e) {
log.error(e.getMessage(), e);
return CommonPatrolResponseUtil.failure("远程查询巡检信息失败!");
}
}
} }
...@@ -224,4 +224,6 @@ public interface PlanTaskMapper extends BaseMapper { ...@@ -224,4 +224,6 @@ public interface PlanTaskMapper extends BaseMapper {
Map<String, Object> queryPatrolInfoList(@Param(value="bizOrgCode") String bizOrgCode, @Param(value="startDate") Date startDate, @Param(value="endDate") Date endDate); Map<String, Object> queryPatrolInfoList(@Param(value="bizOrgCode") String bizOrgCode, @Param(value="startDate") Date startDate, @Param(value="endDate") Date endDate);
Map<String, Object> queryPatrolEquipInfo(@Param(value="bizOrgCode") String bizOrgCode, @Param(value="startDate") Date startDate, @Param(value="endDate") Date endDate); Map<String, Object> queryPatrolEquipInfo(@Param(value="bizOrgCode") String bizOrgCode, @Param(value="startDate") Date startDate, @Param(value="endDate") Date endDate);
List<Map<String, Object>> queryPatrolInfo(@Param(value="bizOrgCode") String bizOrgCode, @Param(value="startDate") Date startDate, @Param(value="endDate") Date endDate);
} }
...@@ -2100,6 +2100,15 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -2100,6 +2100,15 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
return statics; return statics;
} }
@Override
public Map<String, Object> queryPatrolInfo(String bizOrgCode, Date startDate, Date endDate) {
List<Map<String, Object>> list = new ArrayList<>();
list = planTaskMapper.queryPatrolInfo(bizOrgCode, startDate, endDate);
Map<String, Object> map = new HashMap<>();
map.put("patrol", list);
return map;
}
public static byte[] file2byte(File file) { public static byte[] file2byte(File file) {
try { try {
FileInputStream in = new FileInputStream(file); FileInputStream in = new FileInputStream(file);
......
...@@ -200,4 +200,7 @@ public interface IPlanTaskService { ...@@ -200,4 +200,7 @@ public interface IPlanTaskService {
void download(HttpServletRequest request, HttpServletResponse response, String taskDetailId) throws UnsupportedEncodingException; void download(HttpServletRequest request, HttpServletResponse response, String taskDetailId) throws UnsupportedEncodingException;
Map<String,Object> queryPatrolInfoList(String bizOrgCode, Date startDate, Date endDate); Map<String,Object> queryPatrolInfoList(String bizOrgCode, Date startDate, Date endDate);
Map<String,Object> queryPatrolInfo(String bizOrgCode, Date startDate, Date endDate);
} }
...@@ -1000,6 +1000,7 @@ ...@@ -1000,6 +1000,7 @@
UPDATE wl_equipment_specific_index esi SET esi.type_code = ( SELECT type_code FROM wl_equipment_index wei WHERE esi.equipment_index_id = wei.id ); UPDATE wl_equipment_specific_index esi SET esi.type_code = ( SELECT type_code FROM wl_equipment_index wei WHERE esi.equipment_index_id = wei.id );
</sql> </sql>
</changeSet> </changeSet>
<changeSet author="keyong" id="1697017798"> <changeSet author="keyong" id="1697017798">
<preConditions onFail="MARK_RAN"> <preConditions onFail="MARK_RAN">
<not> <not>
...@@ -1011,4 +1012,32 @@ ...@@ -1011,4 +1012,32 @@
ALTER TABLE `f_fire_fighting_system` ADD COLUMN `system_run_state` VARCHAR (10) DEFAULT '1' COMMENT '站端消防系统运行状态 0-停止 1-运行'; ALTER TABLE `f_fire_fighting_system` ADD COLUMN `system_run_state` VARCHAR (10) DEFAULT '1' COMMENT '站端消防系统运行状态 0-停止 1-运行';
</sql> </sql>
</changeSet> </changeSet>
<changeSet author="keyong" id="1698392137">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="wl_fault_case"/>
</not>
</preConditions>
<comment>create table wl_fault_case 故障案例</comment>
<sql>
CREATE TABLE `wl_fault_case` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`system_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '系统id',
`system_type_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '系统名称',
`system_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '系统名称',
`equip_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '部件id',
`equip_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '部件名称',
`fault_level` varchar(20) DEFAULT NULL COMMENT '故障等级',
`fault_type` varchar(20) DEFAULT NULL COMMENT '故障类型',
`fault_describe` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '故障描述',
`handle_advise` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '处理建议',
`fault_effect` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '故障影响',
`preventive_measure` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '预防措施',
`create_date` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_date` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=20220218 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='故障案例表';
</sql>
</changeSet>
</databaseChangeLog> </databaseChangeLog>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.equipmanage.mapper.FaultCaseMapper">
<select id="listPage" resultType="com.yeejoin.equipmanage.common.entity.FaultCase">
SELECT
*
FROM
wl_fault_case
<where>
<if test="dto.systemId != null and dto.systemId != ''">
FIND_IN_SET(#{dto.systemId}, system_id)
</if>
<if test="dto.faultLevel != null and dto.faultLevel != ''">
AND fault_level = #{dto.faultLevel}
</if>
<if test="dto.faultType != null and dto.faultType != ''">
AND fault_type = #{dto.faultType}
</if>
<if test="dto.searchName != null and dto.searchName != ''">
AND (equip_name LIKE concat('%', #{dto.searchName},'%') OR system_name LIKE concat('%', #{dto.searchName},'%') OR fault_describe LIKE concat('%', #{dto.searchName},'%'))
</if>
</where>
</select>
<select id="getFaultCaseList" resultType="Map">
SELECT
count(1) AS `value`,
'' AS unit,
wfc.system_name AS `name`,
wfc.id AS `key`,
wfc.system_type_code AS typeCode
FROM
wl_fault_case wfc
GROUP BY wfc.system_type_code
</select>
</mapper>
...@@ -58,6 +58,16 @@ ...@@ -58,6 +58,16 @@
find_in_set(#{systemId},spe.system_id) and spe.single = true and wlsd.`status` = 1 find_in_set(#{systemId},spe.system_id) and spe.single = true and wlsd.`status` = 1
</select> </select>
<select id="getEquipBySystemId" resultMap="EquiplistBySystemId">
SELECT
spe.id,
spe.`name` equipment_name
FROM
wl_equipment_specific AS spe
WHERE
find_in_set(#{systemId},spe.system_id)
</select>
<select id="getEquiplistBySystemIdList" resultType="com.yeejoin.equipmanage.common.entity.vo.EquiplistSpecificBySystemVO"> <select id="getEquiplistBySystemIdList" resultType="com.yeejoin.equipmanage.common.entity.vo.EquiplistSpecificBySystemVO">
SELECT SELECT
det.`name` equipmentName, det.`name` equipmentName,
......
...@@ -1586,4 +1586,57 @@ ...@@ -1586,4 +1586,57 @@
</where> </where>
) temp ) temp
</select> </select>
<select id="queryPatrolInfo" resultType="Map">
SELECT
s1.date,
IFNULL(s2.`name`, '') AS `name`,
IFNULL(s2.`code`, '') AS `code`,
IFNULL(s2.`planPerson`, '') AS planPerson,
IFNULL(s2.`chargePerson`, '') AS chargePerson,
IFNULL(s2.`beginTime`, '') AS beginTime,
IFNULL(s2.`endTime`, '') AS endTime,
'patrol' AS type
FROM
(
SELECT
@s := @s + 1 AS `index`,
DATE_FORMAT( DATE_ADD(( DATE( DATE_ADD(#{endDate}, INTERVAL - DATEDIFF(#{endDate}, #{startDate}) DAY ))), INTERVAL @s DAY ), '%Y-%m-%d' ) AS date
FROM
mysql.help_topic,
( SELECT @s := -1 ) temp
WHERE
@s &lt; DATEDIFF(#{endDate}, #{startDate})
) s1
LEFT JOIN (
SELECT
s.*
FROM
(
SELECT
p.`name`,
pt.batch_no AS `code`,
pt.user_name AS planPerson,
pt.user_name AS chargePerson,
pt.begin_time AS beginTime,
pt.end_time AS endTime,
DATE_FORMAT(pt.check_date, '%Y-%m-%d') AS date
FROM
`p_plan_task` pt
LEFT JOIN p_plan p ON p.id = pt.plan_id
<where>
pt.finish_status=2
<if test="bizOrgCode != null">
AND p.biz_org_code LIKE CONCAT(#{bizOrgCode}, '%')
</if>
</where>
GROUP BY
LEFT (pt.check_date, 10)
ORDER BY
pt.check_date
) s
) s2 ON s2.date = s1.date
ORDER BY
s1.date
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -311,12 +311,12 @@ ...@@ -311,12 +311,12 @@
<repository> <repository>
<id>Releases</id> <id>Releases</id>
<name>Releases</name> <name>Releases</name>
<url>http://36.46.149.14:8081/nexus/content/repositories/releases/</url> <url>http://113.142.68.105:8081/nexus/content/repositories/releases/</url>
</repository> </repository>
<repository> <repository>
<id>Snapshots</id> <id>Snapshots</id>
<name>Snapshots</name> <name>Snapshots</name>
<url>http://36.46.149.14:8081/nexus/content/repositories/snapshots/</url> <url>http://113.142.68.105:8081/nexus/content/repositories/snapshots/</url>
</repository> </repository>
<repository> <repository>
<id>com.e-iceblue</id> <id>com.e-iceblue</id>
...@@ -326,7 +326,7 @@ ...@@ -326,7 +326,7 @@
<repository> <repository>
<id>thirdparty</id> <id>thirdparty</id>
<name>thirdparty</name> <name>thirdparty</name>
<url>http://36.46.149.14:8081/nexus/content/repositories/thirdparty/</url> <url>http://113.142.68.105:8081/nexus/content/repositories/thirdparty/</url>
</repository> </repository>
</repositories> </repositories>
......
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