feat: 故障管理-基本信息

master
李小林 7 months ago
parent 47ff18e96e
commit 4d9910bbc8
  1. 39
      src/main/java/com/bellmann/controller/FaultController.java
  2. 10
      src/main/java/com/bellmann/mapper/DeviceStaticMapper.java
  3. 12
      src/main/java/com/bellmann/model/query/FaultQuery.java
  4. 38
      src/main/java/com/bellmann/model/vo/FaultBasicInfoVO.java
  5. 17
      src/main/java/com/bellmann/model/vo/FaultQueryVO.java
  6. 13
      src/main/java/com/bellmann/service/FaultService.java
  7. 62
      src/main/java/com/bellmann/service/impl/FaultServiceImpl.java
  8. 43
      src/main/resources/mapper/DeviceStaticMapper.xml

@ -0,0 +1,39 @@
package com.bellmann.controller;
import com.bellmann.common.result.Result;
import com.bellmann.model.query.FaultQuery;
import com.bellmann.model.vo.FaultBasicInfoVO;
import com.bellmann.model.vo.FaultQueryVO;
import com.bellmann.service.FaultService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@Tag(name = "33.故障管理")
@RestController
@RequestMapping("/api/fault/v1")
@RequiredArgsConstructor
public class FaultController {
private final FaultService faultService;
@Operation(summary = "故障管理查询")
@PostMapping("/query")
public Result<List<FaultQueryVO>> queryList(@RequestBody FaultQuery query){
List<FaultQueryVO> list = faultService.queryList(query);
return Result.success(list);
}
@Operation(summary = "基本信息查询")
@PostMapping("/basic_info")
public Result<FaultBasicInfoVO> basicInfoQuery(@RequestBody FaultQuery query){
FaultBasicInfoVO faultBasicInfoVO = faultService.basicInfoQuery(query);
return Result.success(faultBasicInfoVO);
}
}

@ -6,12 +6,12 @@ import com.bellmann.model.bo.*;
import com.bellmann.model.dto.DeviceDetail;
import com.bellmann.model.entity.DeviceStatic;
import com.bellmann.model.query.SoftMergeReportQuery;
import com.bellmann.model.vo.EquipmentDetailVO;
import com.bellmann.model.vo.SoftVerMergeExportVO;
import com.bellmann.model.vo.SoftVerMergeVO;
import com.bellmann.model.vo.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface DeviceStaticMapper extends BaseMapper<DeviceStatic> {
Page<EquipmentBO> resourcePage(Page<EquipmentBO> page, @Param("column") String column, @Param("value") Object value);
@ -41,4 +41,8 @@ public interface DeviceStaticMapper extends BaseMapper<DeviceStatic> {
MergeSoftBO getDeviceSoft(@Param("category") String category, @Param("devName") String devName, @Param("devHard") String devHard, @Param("query") SoftMergeReportQuery queryParams);
Page<SoftVerMergeExportVO> exportSoftMergePage(Page<SoftVerMergeExportVO> page,@Param("form") SoftMergeReportQuery queryParams);
List<FaultQueryVO> faultQueryList(@Param("column") String column, @Param("value") String value );
FaultBasicInfoVO faultBasicInfoQuery(@Param("column") String column, @Param("value") String value);
}

@ -0,0 +1,12 @@
package com.bellmann.model.query;
import lombok.Data;
@Data
public class FaultQuery {
private String value;
private String label;
private String[] ping;
}

@ -0,0 +1,38 @@
package com.bellmann.model.vo;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
@Data
public class FaultBasicInfoVO {
private Long devId;
@JsonIgnore
private Long typeAndVerId;
@JsonIgnore
private Long custId;
private String devPppoe;
private String devVendorName;
private String devTypeName;
private String devHardVer;
private String userSnNo;
private String customType;
private String devIp;
private String devStatus;
private String devAccessType;
private String devSno;
private String softVer;
}

@ -0,0 +1,17 @@
package com.bellmann.model.vo;
import lombok.Data;
@Data
public class FaultQueryVO {
private Long devId;
private String devSno;
private String devPppoe;
private String devVendorOui;
private String devAdNo;
}

@ -0,0 +1,13 @@
package com.bellmann.service;
import com.bellmann.model.query.FaultQuery;
import com.bellmann.model.vo.FaultBasicInfoVO;
import com.bellmann.model.vo.FaultQueryVO;
import java.util.List;
public interface FaultService {
List<FaultQueryVO> queryList(FaultQuery query);
FaultBasicInfoVO basicInfoQuery(FaultQuery query);
}

@ -0,0 +1,62 @@
package com.bellmann.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.bellmann.common.base.IBaseEnum;
import com.bellmann.common.enums.CustomTypeEnum;
import com.bellmann.common.enums.DevAccessTypeEnum;
import com.bellmann.common.enums.DevStatusEnum;
import com.bellmann.manger.CustomerManager;
import com.bellmann.mapper.DeviceStaticMapper;
import com.bellmann.mapper.DeviceTypeVerDetailMapper;
import com.bellmann.model.entity.Customer;
import com.bellmann.model.entity.DeviceTypeVerDetail;
import com.bellmann.model.query.FaultQuery;
import com.bellmann.model.vo.FaultBasicInfoVO;
import com.bellmann.model.vo.FaultQueryVO;
import com.bellmann.service.FaultService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
@RequiredArgsConstructor
public class FaultServiceImpl implements FaultService {
private final DeviceStaticMapper deviceStaticMapper;
private final CustomerManager customerManager;
private final DeviceTypeVerDetailMapper deviceTypeVerDetailMapper;
@Override
public List<FaultQueryVO> queryList(FaultQuery query) {
return deviceStaticMapper.faultQueryList(query.getLabel(), query.getValue());
}
@Override
public FaultBasicInfoVO basicInfoQuery(FaultQuery query) {
FaultBasicInfoVO faultBasicInfoQuery = deviceStaticMapper.faultBasicInfoQuery(query.getLabel(), query.getValue());
Long customId = faultBasicInfoQuery.getCustId();
if (customId != null) {
Customer customer = customerManager.findByCustomId(customId);
if (customer != null) {
faultBasicInfoQuery.setCustomType(IBaseEnum.getLabelByValue(customer.getCustomType(), CustomTypeEnum.class));
}
}
Long typeAndVerId = faultBasicInfoQuery.getTypeAndVerId();
if (typeAndVerId != null) {
DeviceTypeVerDetail deviceTypeVerDetail = deviceTypeVerDetailMapper.selectOne(new LambdaQueryWrapper<DeviceTypeVerDetail>()
.eq(DeviceTypeVerDetail::getTypeAndVerId, typeAndVerId)
);
if (deviceTypeVerDetail != null) {
faultBasicInfoQuery.setDevAccessType(IBaseEnum.getLabelByValue(deviceTypeVerDetail.getDevAccessType(), DevAccessTypeEnum.class));
}
}
String devStatus = faultBasicInfoQuery.getDevStatus();
if (devStatus!=null){
faultBasicInfoQuery.setDevStatus(IBaseEnum.getLabelByValue(devStatus, DevStatusEnum.class));
}
return faultBasicInfoQuery;
}
}

@ -452,4 +452,47 @@
C.DEV_TYPE_NAME,
C.DEV_HARD_VER
</select>
<select id="faultQueryList" resultType="com.bellmann.model.vo.FaultQueryVO">
SELECT
aa.dev_id,
aa.dev_sno,
aa.dev_pppoe,
cc.dev_vendor_oui,
aa.dev_ad_no
FROM
itms_device_static aa
INNER JOIN itms_device_type_ver bb ON aa.type_and_ver_id = bb.type_and_ver_id
INNER JOIN itms_device_type cc ON bb.dev_type_id = cc.dev_type_id
WHERE
<if test="column=='devSno'and column!=null and column!=''">
aa.dev_sno = #{value};
</if>
</select>
<select id="faultBasicInfoQuery" resultType="com.bellmann.model.vo.FaultBasicInfoVO">
SELECT
aa.dev_id,
aa.dev_sno,
aa.cust_id,
aa.type_and_ver_id,
aa.dev_pppoe,
cc.dev_vendor_name,
cc.dev_type_name,
cc.dev_hard_ver,
bb.soft_ver,
dd.dev_ip,
ff.user_sn_no,
aa.dev_status
FROM
itms_device_static aa
INNER JOIN itms_device_type_ver bb ON aa.type_and_ver_id = bb.type_and_ver_id
INNER JOIN itms_device_type cc ON bb.dev_type_id = cc.dev_type_id
LEFT JOIN ITMS_DEVICE_DYNAMIC dd ON aa.DEV_ID = dd.DEV_ID
LEFT JOIN itms_device_static_detail ff ON aa.dev_id = ff.dev_id
WHERE
<if test="column=='devSno'and column!=null and column!=''">
aa.dev_sno = #{value};
</if>
</select>
</mapper>

Loading…
Cancel
Save