Commit d0e7527e authored by Tkunkun's avatar Tkunkun

修改了故障记录

parent 67924c9d
...@@ -6,8 +6,9 @@ ...@@ -6,8 +6,9 @@
package com.yeejoin.equipmanage.common.entity; package com.yeejoin.equipmanage.common.entity;
import cn.afterturn.easypoi.excel.annotation.Excel; import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.yeejoin.equipmanage.common.entity.publics.BaseEntity; import com.yeejoin.equipmanage.common.entity.publics.BaseEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -15,31 +16,41 @@ import lombok.Data; ...@@ -15,31 +16,41 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/** /**
* 故障类型 * 故障类型
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true) @Accessors(chain = true)
@TableName("wl_equipment_params") @TableName("wl_equipment_params")
@ApiModel(value = "EquipmentDetail对象", description = "") @ApiModel(value = "EquipmentDetail对象", description = "")
public class EquipmentParams extends BaseEntity { public class EquipmentParams implements Serializable {
@TableId(type = IdType.ID_WORKER)
@JsonSerialize(using = ToStringSerializer.class)
private String id;
private static final long serialVersionUID = 1L; /**
* 新增和更新执行
*/
@TableField(value = "create_date", fill = FieldFill.INSERT)
private Date createDate;
@TableField("status") @TableField("status")
@ApiModelProperty(value="状态") @ApiModelProperty(value="状态")
@Excel(name = "状态",orderNum = "11") @Excel(name = "状态",orderNum = "11")
private int status; private String status;
@TableField("detail_id") @TableField("detail_id")
@ApiModelProperty(value="装备id") @ApiModelProperty(value="装备id")
private Long detailId; private String detailId;
@TableField("fault_knowledge_id") @TableField("fault_knowledge_id")
@ApiModelProperty(value="知识库id") @ApiModelProperty(value="知识库id")
private Long faultKnowledgeId; private String faultKnowledgeId;
@TableField(exist = false) @TableField(exist = false)
@ApiModelProperty(value = "故障类型") @ApiModelProperty(value = "故障类型")
......
...@@ -185,17 +185,18 @@ public class EquipmentDetailController extends AbstractBaseController { ...@@ -185,17 +185,18 @@ public class EquipmentDetailController extends AbstractBaseController {
@RequestParam(required = false) Long stockDetailId) { @RequestParam(required = false) Long stockDetailId) {
EquipmentDate equipmentDate = new EquipmentDate(); EquipmentDate equipmentDate = new EquipmentDate();
EquipmentSpecific equipmentSpecific = equipmentSpecificSerivce.getById(id); EquipmentSpecific equipmentSpecific = equipmentSpecificSerivce.getById(id);
String iotCode=equipmentSpecific.getIotCode();
equipmentSpecific.setFullqrCode("01#" + equipmentSpecific.getQrCode()); equipmentSpecific.setFullqrCode("01#" + equipmentSpecific.getQrCode());
EquipmentDetail equipmentDetail = iEquipmentDetailService.getOneById(equipmentSpecific.getEquipmentDetailId()); EquipmentDetail equipmentDetail = iEquipmentDetailService.getOneById(equipmentSpecific.getEquipmentDetailId());
//查找装备故障的最后一条状态 //查找装备故障的最后一条状态
QueryWrapper<EquipmentParams> wrapper = new QueryWrapper<>(); QueryWrapper<EquipmentParams> wrapper = new QueryWrapper<>();
wrapper.eq("detail_id",equipmentDetail.getId()); wrapper.eq("detail_id",iotCode);//故障记录表中的detail_id 是装备的iotCode
wrapper.orderByDesc("create_date"); wrapper.orderByDesc("create_date");
List<EquipmentParams> equipmentParams = equipmentParamsMapper.selectList(wrapper); List<EquipmentParams> equipmentParams = equipmentParamsMapper.selectList(wrapper);
if(!equipmentParams.isEmpty()){ if(!equipmentParams.isEmpty()){
EquipmentParams equipmentParam = equipmentParams.get(0); EquipmentParams equipmentParam = equipmentParams.get(0);
equipmentDetail.setStatus(Integer.toString(equipmentParam.getStatus())); equipmentDetail.setStatus(equipmentParam.getStatus());
} }
equipmentDetail.setStatus("正常"); equipmentDetail.setStatus("正常");
...@@ -586,7 +587,7 @@ public class EquipmentDetailController extends AbstractBaseController { ...@@ -586,7 +587,7 @@ public class EquipmentDetailController extends AbstractBaseController {
} }
@RequestMapping(value = "/getPref", method = RequestMethod.GET) @RequestMapping(value = "/getPref", method = RequestMethod.GET)
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@ApiOperation(httpMethod = "GET", value = "根据id查询", notes = "根据id查询") @ApiOperation(httpMethod = "GET", value = "根据id查询", notes = "根据id查询")
public String getPref(@RequestParam(value = "id") String id) { public String getPref(@RequestParam(value = "id") String id) {
String temp = iEquipmentDetailService.getPref(id); String temp = iEquipmentDetailService.getPref(id);
...@@ -607,7 +608,7 @@ public class EquipmentDetailController extends AbstractBaseController { ...@@ -607,7 +608,7 @@ public class EquipmentDetailController extends AbstractBaseController {
@ApiOperation(value = "导出装备清单", notes = "导出装备清单") @ApiOperation(value = "导出装备清单", notes = "导出装备清单")
@PostMapping(value = "/export") @PostMapping(value = "/export")
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
public void exportDangerList(@RequestBody List<DetailssAmountVO> detailssAmountVO,@RequestParam Integer prop, HttpServletResponse response) { public void exportDangerList(@RequestBody List<DetailssAmountVO> detailssAmountVO,@RequestParam Integer prop, HttpServletResponse response) {
String fileName = "装备清单" + new Date().getTime(); String fileName = "装备清单" + new Date().getTime();
if(prop==1){//全部导出 if(prop==1){//全部导出
...@@ -635,9 +636,11 @@ public class EquipmentDetailController extends AbstractBaseController { ...@@ -635,9 +636,11 @@ public class EquipmentDetailController extends AbstractBaseController {
List<EquipmentParams> equipmentParams =iEquipmentParamsService.list(wrapper); List<EquipmentParams> equipmentParams =iEquipmentParamsService.list(wrapper);
if(!equipmentParams.isEmpty()){ if(!equipmentParams.isEmpty()){
EquipmentParams equipmentParam = equipmentParams.get(0); EquipmentParams equipmentParam = equipmentParams.get(0);
model.setStatus(equipmentParam.getStatus()==0?"正常":"故障"); model.setStatus(equipmentParam.getStatus());
Long faultKnowledgeId = equipmentParam.getFaultKnowledgeId(); String faultKnowledgeId = equipmentParam.getFaultKnowledgeId();//这里的knowledgeId 是只是库里面的type字段
EquipmentFaultKnowledge equipmentFaultKnowledge = equipmentFaultKnowledgeService.getById(faultKnowledgeId); QueryWrapper<EquipmentFaultKnowledge> wrapperKnowledge = new QueryWrapper<>();
wrapperKnowledge.eq("type",faultKnowledgeId);
EquipmentFaultKnowledge equipmentFaultKnowledge = equipmentFaultKnowledgeService.list(wrapperKnowledge).get(0);
model.setReason(equipmentFaultKnowledge.getType()); model.setReason(equipmentFaultKnowledge.getType());
model.setMeasure(equipmentFaultKnowledge.getMeasure()); model.setMeasure(equipmentFaultKnowledge.getMeasure());
}else{ }else{
...@@ -653,7 +656,7 @@ public class EquipmentDetailController extends AbstractBaseController { ...@@ -653,7 +656,7 @@ public class EquipmentDetailController extends AbstractBaseController {
* @return * @return
*/ */
@GetMapping(value = "/eqParamsList") @GetMapping(value = "/eqParamsList")
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@ApiOperation(httpMethod = "GET", value = "按照id故障记录查询", notes = "按照id故障记录查询") @ApiOperation(httpMethod = "GET", value = "按照id故障记录查询", notes = "按照id故障记录查询")
public IPage<EquipmentParams> list(@RequestParam(name = "cur")String pageNum, @RequestParam(name = "pageSize")String pageSize, @RequestParam(name = "specificId") Long specificId) { public IPage<EquipmentParams> list(@RequestParam(name = "cur")String pageNum, @RequestParam(name = "pageSize")String pageSize, @RequestParam(name = "specificId") Long specificId) {
Page<EquipmentParams> pageBean; Page<EquipmentParams> pageBean;
...@@ -664,15 +667,17 @@ public class EquipmentDetailController extends AbstractBaseController { ...@@ -664,15 +667,17 @@ public class EquipmentDetailController extends AbstractBaseController {
pageBean = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize)); pageBean = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
} }
EquipmentSpecific equmentSpecific = equipmentSpecificSerivce.getById(specificId); EquipmentSpecific equmentSpecific = equipmentSpecificSerivce.getById(specificId);
Long detailId = equmentSpecific.getEquipmentDetailId(); String iotCode = equmentSpecific.getIotCode();
QueryWrapper<EquipmentParams> wrapper = new QueryWrapper<>(); QueryWrapper<EquipmentParams> wrapper = new QueryWrapper<>();
wrapper.eq("detail_id",detailId); wrapper.eq("detail_id",iotCode);
wrapper.orderByDesc("create_date"); wrapper.orderByDesc("create_date");
page = iEquipmentParamsService.page(pageBean, wrapper); page = iEquipmentParamsService.page(pageBean, wrapper);
List<EquipmentParams> records = page.getRecords(); List<EquipmentParams> records = page.getRecords();
for(EquipmentParams ep :records){ for(EquipmentParams ep :records){
Long faultKnowledgeId = ep.getFaultKnowledgeId(); String faultKnowledgeId = ep.getFaultKnowledgeId();
EquipmentFaultKnowledge model = equipmentFaultKnowledgeService.getById(faultKnowledgeId); QueryWrapper<EquipmentFaultKnowledge> wrapperKnowledge = new QueryWrapper<>();
wrapperKnowledge.eq("type",faultKnowledgeId);
EquipmentFaultKnowledge model = equipmentFaultKnowledgeService.list(wrapperKnowledge).get(0);
ep.setType(model.getType()); ep.setType(model.getType());
ep.setMeasure(model.getMeasure()); ep.setMeasure(model.getMeasure());
} }
......
...@@ -293,7 +293,7 @@ public class FireFightingSystemController extends AbstractBaseController { ...@@ -293,7 +293,7 @@ public class FireFightingSystemController extends AbstractBaseController {
@PostMapping(value = "/getEquipTypeAmount") @PostMapping(value = "/getEquipTypeAmount")
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@ApiOperation(httpMethod = "POST", value = "九大类下装备,通过code截取", notes = "九大类下装备信息列表") @ApiOperation(httpMethod = "POST", value = "九大类下装备,通过code截取", notes = "九大类下装备信息列表")
public IPage<DetailssAmountVO> getEquipType(@RequestBody DetailssDTO detailssDTO) { public IPage<DetailssAmountVO> getEquipType(@RequestBody DetailssDTO detailssDTO) {
String[] result = hierarchy.split(","); String[] result = hierarchy.split(",");
......
...@@ -722,14 +722,14 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste ...@@ -722,14 +722,14 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste
List<DetailssAmountVO> records = list.getRecords(); List<DetailssAmountVO> records = list.getRecords();
for(DetailssAmountVO da: records){ for(DetailssAmountVO da: records){
Long id = da.getId(); Long id = da.getId();
Long EquipmentDetailId = equipmentSpecificService.getById(id).getEquipmentDetailId(); String iotCode = equipmentSpecificService.getById(id).getIotCode();
QueryWrapper<EquipmentParams> wrapper = new QueryWrapper<>(); QueryWrapper<EquipmentParams> wrapper = new QueryWrapper<>();
wrapper.eq("detail_id",EquipmentDetailId); wrapper.eq("detail_id",iotCode);
wrapper.orderByDesc("create_date");//根据创建时间进行倒叙 wrapper.orderByDesc("create_date");//根据创建时间进行倒叙
List<EquipmentParams> equipmentParams = equipmentParamsMapper.selectList(wrapper); List<EquipmentParams> equipmentParams = equipmentParamsMapper.selectList(wrapper);
if(!equipmentParams.isEmpty()){ if(!equipmentParams.isEmpty()){
EquipmentParams params = equipmentParams.get(0); EquipmentParams params = equipmentParams.get(0);
da.setStatus(params.getStatus()==0?"正常":"故障"); da.setStatus(params.getStatus());
}else { }else {
da.setStatus("正常"); da.setStatus("正常");
} }
......
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url = jdbc:mysql://192.168.1.114:3306/business_v3.0.0.2?useUnicode=true&allowMultiQueries=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai spring.datasource.url = jdbc:mysql://192.168.1.114:3306/business_v3.0.0.2?useUnicode=true&allowMultiQueries=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
#spring.datasource.url = jdbc:mysql://127.0.0.1:3306/business_v3.0.0.2?useUnicode=true&allowMultiQueries=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
spring.datasource.username=root spring.datasource.username=root
spring.datasource.password=Yeejoin@2020 spring.datasource.password=Yeejoin@2020
spring.datasource.type=com.zaxxer.hikari.HikariDataSource spring.datasource.type=com.zaxxer.hikari.HikariDataSource
......
...@@ -113,4 +113,7 @@ dcs.scope=all ...@@ -113,4 +113,7 @@ dcs.scope=all
dcs.token-key=dcs_token_key dcs.token-key=dcs_token_key
dcs.client.secret=fire_system dcs.client.secret=fire_system
dcs.x.hw.id=NR_REST_APP dcs.x.hw.id=NR_REST_APP
dcs.x.hw.appKey=s+YkvQhwilx91TRJHhNDmw== dcs.x.hw.appKey=s+YkvQhwilx91TRJHhNDmw==
\ No newline at end of file
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