Commit 7b23c939 authored by 任刚's avatar 任刚

修改detail数据保存时的code

parent f4d44d9e
...@@ -4,6 +4,7 @@ import java.math.BigDecimal; ...@@ -4,6 +4,7 @@ import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
...@@ -30,18 +31,22 @@ public class EquipmentDetail extends BaseEntity { ...@@ -30,18 +31,22 @@ public class EquipmentDetail extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Excel(name = "部件名称",orderNum ="1")
@TableField("name") @TableField("name")
@ApiModelProperty(value = "名称") @ApiModelProperty(value = "部件名称")
private String name; private String name;
@TableField("code") @TableField("code")
@ApiModelProperty(value = "编码") @ApiModelProperty(value = "编码")
private String code; private String code;
@Excel(name = "装备定义id",orderNum ="14")
@TableField("equipment_id") @TableField("equipment_id")
@ApiModelProperty(value = "装备定义id") @ApiModelProperty(value = "装备定义id")
private Long equipmentId; private Long equipmentId;
@Excel(name = "装备定义名称",orderNum ="15")
@TableField("equipment_name") @TableField("equipment_name")
@ApiModelProperty(value = "装备定义名称") @ApiModelProperty(value = "装备定义名称")
private String equipmentName; private String equipmentName;
...@@ -152,38 +157,44 @@ public class EquipmentDetail extends BaseEntity { ...@@ -152,38 +157,44 @@ public class EquipmentDetail extends BaseEntity {
private String unitName; private String unitName;
@Excel(name = "部件编码",orderNum ="2")
@TableField("eq_code") @TableField("eq_code")
@ApiModelProperty(value = "部件编码") @ApiModelProperty(value = "部件编码")
private String eqcode; private String eqcode;
@Excel(name = "部件型号",orderNum ="3")
@TableField("standard") @TableField("standard")
@ApiModelProperty(value = "部件型号") @ApiModelProperty(value = "部件型号")
private String standard; private String standard;
@Excel(name = "存放位置",orderNum ="4")
@TableField("area") @TableField("area")
@ApiModelProperty(value = "存放位置") @ApiModelProperty(value = "存放位置")
private String area; private String area;
@Excel(name = "生产厂家",orderNum ="5")
@TableField("brand") @TableField("brand")
@ApiModelProperty(value = "生产厂家") @ApiModelProperty(value = "生产厂家")
private String brand; private String brand;
@Excel(name = "出厂时间",orderNum ="6")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@TableField("open_date") @TableField("open_date")
@ApiModelProperty(value = "出厂时间") @ApiModelProperty(value = "出厂时间")
private Date openDate; private Date openDate;
@Excel(name = "工作时间",orderNum ="7")
@TableField("maintenance_cycle") @TableField("maintenance_cycle")
@ApiModelProperty(value = "工作时间") @ApiModelProperty(value = "工作时间")
private BigDecimal maintenanceCycle; private BigDecimal maintenanceCycle;
@Excel(name = "所属单位",orderNum ="8")
@TableField("remark") @TableField("remark")
@ApiModelProperty(value = "所属单位") @ApiModelProperty(value = "所属单位")
private String remark; private String remark;
@Excel(name = "入库时间",orderNum ="9")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@TableField("join_date") @TableField("join_date")
@ApiModelProperty(value = "入库时间") @ApiModelProperty(value = "入库时间")
......
...@@ -21,6 +21,8 @@ import lombok.Data; ...@@ -21,6 +21,8 @@ import lombok.Data;
@ApiModel(value = "EquipmentSpecific对象", description = "具体设备二维码等信息") @ApiModel(value = "EquipmentSpecific对象", description = "具体设备二维码等信息")
public class EquipmentSpecific extends BaseEntity { public class EquipmentSpecific extends BaseEntity {
@ApiModelProperty(value = "设备id") @ApiModelProperty(value = "设备id")
@TableField("equipment_detail_id") @TableField("equipment_detail_id")
private Long equipmentDetailId; private Long equipmentDetailId;
...@@ -37,6 +39,7 @@ public class EquipmentSpecific extends BaseEntity { ...@@ -37,6 +39,7 @@ public class EquipmentSpecific extends BaseEntity {
@TableField("system_id") @TableField("system_id")
private String systemId; private String systemId;
@Excel(name = "物联编码",orderNum ="10")
@ApiModelProperty(value = "物联编码") @ApiModelProperty(value = "物联编码")
@TableField("iot_code") @TableField("iot_code")
private String iotCode; private String iotCode;
......
...@@ -5,16 +5,21 @@ ...@@ -5,16 +5,21 @@
*/ */
package com.yeejoin.equipmanage.common.entity.dto; package com.yeejoin.equipmanage.common.entity.dto;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import com.yeejoin.equipmanage.common.entity.EquipmentDetail;
import com.yeejoin.equipmanage.common.entity.publics.BaseDTO;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
public class DetailssDTO { @Data
public class DetailssDTO extends BaseDTO<EquipmentDetail> {
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "名称") @ApiModelProperty(value = "名称")
private String name; private String name;
...@@ -54,4 +59,104 @@ public class DetailssDTO { ...@@ -54,4 +59,104 @@ public class DetailssDTO {
@ApiModelProperty(value = "处置措施") @ApiModelProperty(value = "处置措施")
private String measure; private String measure;
@ApiModelProperty(value = "行业编码")
private String industryCode;
@ApiModelProperty(value = "分类编码")
private String equipmentClassificationCode;
@ApiModelProperty(value = "类型 car:车辆,equipment:设备")
private String type;
@ApiModelProperty(value = "物联编码")
private String iotCode;
@ApiModelProperty(value = "判断是否导出全部")
private Integer prop;
// @Excel(name = "id",orderNum ="0")
// @ApiModelProperty(value = "id")
// private Long id;
//
// @Excel(name = "部件名称",orderNum ="1")
// @TableField("name")
// @ApiModelProperty(value = "部件名称")
// private String name;
//
// @Excel(name = "部件编码",orderNum ="2")
// @TableField("eq_code")
// @ApiModelProperty(value = "部件编码")
// private String eqcode;
//
// @Excel(name = "部件型号",orderNum ="3")
// @TableField("standard")
// @ApiModelProperty(value = "部件型号")
// private String standard;
//
// @Excel(name = "存放位置",orderNum ="4")
// @TableField("area")
// @ApiModelProperty(value = "存放位置")
// private String area;
//
// @Excel(name = "生产厂家",orderNum ="5")
// @TableField("brand")
// @ApiModelProperty(value = "生产厂家")
// private String brand;
//
// @Excel(name = "出厂时间",orderNum ="6")
// @JsonFormat(pattern = "yyyy-MM-dd")
// @TableField("open_date")
// @ApiModelProperty(value = "出厂时间")
// private Date openDate;
//
// @Excel(name = "工作时间",orderNum ="7")
// @TableField("maintenance_cycle")
// @ApiModelProperty(value = "工作时间")
// private BigDecimal maintenanceCycle;
//
//
// @Excel(name = "所属单位",orderNum ="8")
// @TableField("remark")
// @ApiModelProperty(value = "所属单位")
// private String remark;
//
// @Excel(name = "入库时间",orderNum ="9")
// @JsonFormat(pattern = "yyyy-MM-dd")
// @TableField("join_date")
// @ApiModelProperty(value = "入库时间")
// private Date joinDate;
//
// @ApiModelProperty(value = "装备类型")
// private String type;
//
// @Excel(name = "物联编码",orderNum ="10")
// @ApiModelProperty(value = "物联编码")
// private String iotCode;
//
// @TableField("status")
// @ApiModelProperty(value="状态")
// @Excel(name = "状态",orderNum = "11")
// private String status;
//
// @TableField("reason")
// @ApiModelProperty(value = "原因分析")
// @Excel(name = "原因分析",orderNum = "12")
// private String reason;
//
// @TableField("measure")
// @ApiModelProperty(value = "处置措施")
// @Excel(name = "处置措施",orderNum = "13")
// private String measure;
//
// @Excel(name = "装备定义id",orderNum ="14")
// @TableField("equipment_id")
// @ApiModelProperty(value = "装备定义id")
// private Long equipmentId;
//
//
// @Excel(name = "装备定义名称",orderNum ="15")
// @TableField("equipment_name")
// @ApiModelProperty(value = "装备定义名称")
// private String equipmentName;
} }
...@@ -5,6 +5,8 @@ ...@@ -5,6 +5,8 @@
*/ */
package com.yeejoin.equipmanage.common.entity.vo; package com.yeejoin.equipmanage.common.entity.vo;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -15,46 +17,89 @@ import java.util.Date; ...@@ -15,46 +17,89 @@ import java.util.Date;
@Data @Data
public class DetailssAmountVO { public class DetailssAmountVO {
@Excel(name = "id",orderNum ="0")
@ApiModelProperty(value = "id") @ApiModelProperty(value = "id")
private Long id; private Long id;
@ApiModelProperty(value = "名称") @Excel(name = "部件名称",orderNum ="1")
@TableField("name")
@ApiModelProperty(value = "部件名称")
private String name; private String name;
@Excel(name = "部件编码",orderNum ="2")
@TableField("eq_code")
@ApiModelProperty(value = "部件编码") @ApiModelProperty(value = "部件编码")
private String eqcode; private String eqcode;
@Excel(name = "部件型号",orderNum ="3")
@TableField("standard")
@ApiModelProperty(value = "部件型号") @ApiModelProperty(value = "部件型号")
private String standard; private String standard;
@Excel(name = "存放位置",orderNum ="4")
@TableField("area")
@ApiModelProperty(value = "存放位置") @ApiModelProperty(value = "存放位置")
private String area; private String area;
@Excel(name = "生产厂家",orderNum ="5")
@TableField("brand")
@ApiModelProperty(value = "生产厂家") @ApiModelProperty(value = "生产厂家")
private String brand; private String brand;
@Excel(name = "出厂时间",orderNum ="6")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@TableField("open_date")
@ApiModelProperty(value = "出厂时间") @ApiModelProperty(value = "出厂时间")
private Date openDate; private Date openDate;
@Excel(name = "工作时间",orderNum ="7")
@TableField("maintenance_cycle")
@ApiModelProperty(value = "工作时间") @ApiModelProperty(value = "工作时间")
private BigDecimal maintenanceCycle; private BigDecimal maintenanceCycle;
@Excel(name = "所属单位",orderNum ="8")
@TableField("remark")
@ApiModelProperty(value = "所属单位") @ApiModelProperty(value = "所属单位")
private String remark; private String remark;
@Excel(name = "入库时间",orderNum ="9")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@TableField("join_date")
@ApiModelProperty(value = "入库时间") @ApiModelProperty(value = "入库时间")
private Date joinDate; private Date joinDate;
@ApiModelProperty(value = "装备类型")
private String type;
@Excel(name = "物联编码",orderNum ="10")
@ApiModelProperty(value = "物联编码")
private String iotCode;
@TableField("status")
@ApiModelProperty(value="状态") @ApiModelProperty(value="状态")
@Excel(name = "状态",orderNum = "11")
private String status; private String status;
@TableField("reason")
@ApiModelProperty(value = "原因分析") @ApiModelProperty(value = "原因分析")
@Excel(name = "原因分析",orderNum = "12")
private String reason; private String reason;
@TableField("measure")
@ApiModelProperty(value = "处置措施") @ApiModelProperty(value = "处置措施")
@Excel(name = "处置措施",orderNum = "13")
private String measure; private String measure;
@Excel(name = "装备定义id",orderNum ="14")
@TableField("equipment_id")
@ApiModelProperty(value = "装备定义id")
private Long equipmentId;
@Excel(name = "装备定义名称",orderNum ="15")
@TableField("equipment_name")
@ApiModelProperty(value = "装备定义名称")
private String equipmentName;
} }
package com.yeejoin.equipmanage.common.vo; package com.yeejoin.equipmanage.common.vo;
import cn.afterturn.easypoi.excel.annotation.ExcelEntity;
import com.yeejoin.equipmanage.common.entity.EquipmentDetail; import com.yeejoin.equipmanage.common.entity.EquipmentDetail;
import com.yeejoin.equipmanage.common.entity.EquipmentParams; import com.yeejoin.equipmanage.common.entity.EquipmentParams;
import com.yeejoin.equipmanage.common.entity.EquipmentSpecific; import com.yeejoin.equipmanage.common.entity.EquipmentSpecific;
...@@ -7,15 +8,17 @@ import lombok.Data; ...@@ -7,15 +8,17 @@ import lombok.Data;
/** /**
* 消防设备 * 消防设备
* *
* **/ * **/
@Data @Data
public class EquipmentDate { public class EquipmentDate {
@ExcelEntity
private EquipmentSpecific equipmentSpecific; private EquipmentSpecific equipmentSpecific;
@ExcelEntity
private EquipmentDetail equipmentDetail; private EquipmentDetail equipmentDetail;
@ExcelEntity
private EquipmentParams equipmentParams; private EquipmentParams equipmentParams;
} }
...@@ -708,18 +708,18 @@ public class EquipmentController extends AbstractBaseController { ...@@ -708,18 +708,18 @@ public class EquipmentController extends AbstractBaseController {
* 导出隐患清单 * 导出隐患清单
*/ */
@ApiOperation(value = "导出装备清单", notes = "导出装备清单") // @ApiOperation(value = "导出装备清单", notes = "导出装备清单")
@PostMapping(value = "/export") // @PostMapping(value = "/export")
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false) // @TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
public void exportDangerList(@ApiParam(value = "导出装备的数据") @RequestBody(required = false) List<EquipmentPar> equipmentPars, // public void exportDangerList(@ApiParam(value = "导出装备的数据") @RequestBody(required = false) List<EquipmentPar> equipmentPars,
@ApiParam(value = "是否全部导出" ) @RequestParam boolean type, // @ApiParam(value = "是否全部导出" ) @RequestParam boolean type,
HttpServletResponse response) { // HttpServletResponse response) {
String fileName = "装备清单" + new Date().getTime(); // String fileName = "装备清单" + new Date().getTime();
if(type==true){//全部导出 // if(type==true){//全部导出
List<EquipmentPar> equpar = equipmentDetailMapper.equpar(); // List<EquipmentPar> equpar = equipmentDetailMapper.equpar();
FileHelper.exportExcel(equpar, "装备清单", "装备清单", EquipmentPar.class, fileName + ".xls", response); // FileHelper.exportExcel(equpar, "装备清单", "装备清单", EquipmentPar.class, fileName + ".xls", response);
}else {//仅仅导出筛选结果的数据 // }else {//仅仅导出筛选结果的数据
FileHelper.exportExcel(equipmentPars, "装备清单", "装备清单", Equipment.class, fileName + ".xls", response); // FileHelper.exportExcel(equipmentPars, "装备清单", "装备清单", Equipment.class, fileName + ".xls", response);
} // }
} // }
} }
...@@ -4,21 +4,20 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; ...@@ -4,21 +4,20 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.page.PageParams;
import com.mchange.lang.LongUtils;
import com.yeejoin.equipmanage.common.entity.*; import com.yeejoin.equipmanage.common.entity.*;
import com.yeejoin.equipmanage.common.entity.dto.DetailssDTO;
import com.yeejoin.equipmanage.common.entity.dto.TopographyNodeDetailDTO; import com.yeejoin.equipmanage.common.entity.dto.TopographyNodeDetailDTO;
import com.yeejoin.equipmanage.common.entity.vo.DetailssAmountVO;
import com.yeejoin.equipmanage.common.entity.vo.EquipmentDetailDownloadVO; import com.yeejoin.equipmanage.common.entity.vo.EquipmentDetailDownloadVO;
import com.yeejoin.equipmanage.common.enums.ExcelEnums; import com.yeejoin.equipmanage.common.enums.ExcelEnums;
import com.yeejoin.equipmanage.common.utils.ExcelUtils; import com.yeejoin.equipmanage.common.utils.*;
import com.yeejoin.equipmanage.common.utils.NameUtils;
import com.yeejoin.equipmanage.common.utils.StringUtil;
import com.yeejoin.equipmanage.common.vo.EquipmentDate; import com.yeejoin.equipmanage.common.vo.EquipmentDate;
import com.yeejoin.equipmanage.common.vo.EquipmentPar; import com.yeejoin.equipmanage.common.vo.EquipmentPar;
import com.yeejoin.equipmanage.dto.ExcelDto; import com.yeejoin.equipmanage.dto.ExcelDto;
import com.yeejoin.equipmanage.fegin.JcsFeign; import com.yeejoin.equipmanage.fegin.JcsFeign;
import com.yeejoin.equipmanage.mapper.EquipmentDetailMapper; import com.yeejoin.equipmanage.mapper.*;
import com.yeejoin.equipmanage.mapper.EquipmentParamsMapper;
import com.yeejoin.equipmanage.mapper.ManufacturerInfoMapper;
import com.yeejoin.equipmanage.mapper.StockDetailMapper;
import com.yeejoin.equipmanage.service.*; import com.yeejoin.equipmanage.service.*;
import com.yeejoin.equipmanage.service.impl.TopographyNodeDetailService; import com.yeejoin.equipmanage.service.impl.TopographyNodeDetailService;
import com.yeejoin.equipmanage.utils.ExcelUtil; import com.yeejoin.equipmanage.utils.ExcelUtil;
...@@ -65,6 +64,12 @@ public class EquipmentDetailController extends AbstractBaseController { ...@@ -65,6 +64,12 @@ public class EquipmentDetailController extends AbstractBaseController {
IEquipmentParamsService equipmentParamsService; IEquipmentParamsService equipmentParamsService;
@Autowired @Autowired
IEquipmentCategoryService iEquipmentCategoryService;
@Autowired
IFireFightingSystemService fireFightingSystemService;
@Autowired
EquipmentDetailMapper equipmentDetailMapper; EquipmentDetailMapper equipmentDetailMapper;
@Autowired @Autowired
...@@ -95,6 +100,9 @@ public class EquipmentDetailController extends AbstractBaseController { ...@@ -95,6 +100,9 @@ public class EquipmentDetailController extends AbstractBaseController {
@Autowired @Autowired
private ISyncDataService syncDataService; private ISyncDataService syncDataService;
@Autowired
private EquipmentCategoryMapper equipmentCategoryMapper;
@Value("${systemctl.sync.switch}") @Value("${systemctl.sync.switch}")
private Boolean syncSwitch; private Boolean syncSwitch;
...@@ -119,7 +127,7 @@ public class EquipmentDetailController extends AbstractBaseController { ...@@ -119,7 +127,7 @@ public class EquipmentDetailController extends AbstractBaseController {
@ApiOperation(httpMethod = "POST", value = "新增", notes = "新增") @ApiOperation(httpMethod = "POST", value = "新增", notes = "新增")
public EquipmentDate saveEquipmentDetail(@RequestBody EquipmentDate equipmentDate) { public EquipmentDate saveEquipmentDetail(@RequestBody EquipmentDate equipmentDate) {
// EquipmentSpecific vo = equipmentDate.getEquipmentSpecific(); EquipmentSpecific vo = equipmentDate.getEquipmentSpecific();
// String sysCode = vo.getCode(); // String sysCode = vo.getCode();
// //
// if (StringUtils.isNotEmpty(sysCode) && StringUtils.isNotEmpty(sysCode.trim())){ // if (StringUtils.isNotEmpty(sysCode) && StringUtils.isNotEmpty(sysCode.trim())){
...@@ -138,13 +146,13 @@ public class EquipmentDetailController extends AbstractBaseController { ...@@ -138,13 +146,13 @@ public class EquipmentDetailController extends AbstractBaseController {
} }
} }
// String iot = vo.getIotCode(); String iot = vo.getIotCode();
// if (StringUtils.isNotEmpty(iot) && StringUtils.isNotEmpty(iot.trim())){ if (StringUtils.isNotEmpty(iot) && StringUtils.isNotEmpty(iot.trim())){
// int iot_code = equipmentSpecificSerivce.count(new QueryWrapper<EquipmentSpecific>().eq("iot_code", iot.trim())); int iot_code = equipmentSpecificSerivce.count(new QueryWrapper<EquipmentSpecific>().eq("iot_code", iot.trim()));
// if (iot_code != 0 ) { if (iot_code != 0 ) {
// throw new BadRequest("物联编码填写重复,请重新输入!"); throw new BadRequest("物联编码填写重复,请重新输入!");
// } }
// } }
EquipmentDate date = equipmentSpecificSerivce.equipmentSpecificCreate(equipmentDate, getSelectedOrgInfo(), getUserInfo()); EquipmentDate date = equipmentSpecificSerivce.equipmentSpecificCreate(equipmentDate, getSelectedOrgInfo(), getUserInfo());
equipmentDate.getEquipmentParams().setCode(equipmentDate.getEquipmentDetail().getEqcode()); equipmentDate.getEquipmentParams().setCode(equipmentDate.getEquipmentDetail().getEqcode());
iEquipmentParamsService.saveOne(equipmentDate.getEquipmentParams()); iEquipmentParamsService.saveOne(equipmentDate.getEquipmentParams());
...@@ -215,9 +223,12 @@ public class EquipmentDetailController extends AbstractBaseController { ...@@ -215,9 +223,12 @@ public class EquipmentDetailController extends AbstractBaseController {
EquipmentSpecific equipmentSpecific = equipmentSpecificSerivce.getById(id); EquipmentSpecific equipmentSpecific = equipmentSpecificSerivce.getById(id);
equipmentSpecific.setFullqrCode("01#" + equipmentSpecific.getQrCode()); equipmentSpecific.setFullqrCode("01#" + equipmentSpecific.getQrCode());
EquipmentDetail equipmentDetail = iEquipmentDetailService.getOneById(equipmentSpecific.getEquipmentDetailId()); EquipmentDetail equipmentDetail = iEquipmentDetailService.getOneById(equipmentSpecific.getEquipmentDetailId());
Map<String, Object> map = new HashMap<>();
map.put("code",equipmentDetail.getEqcode()); Map<String, Object> map1 = new HashMap<>();
EquipmentParams equipmentParams = equipmentParamsMapper.selectByMap(map).get(0); map1.put("code",equipmentDetail.getEqcode());
EquipmentParams equipmentParams = equipmentParamsMapper.selectByMap(map1).get(0);
StockDetail stockDetail = null; StockDetail stockDetail = null;
if(stockDetailId != null){ if(stockDetailId != null){
//解决灭火药剂,有多个货位状态问题 //解决灭火药剂,有多个货位状态问题
...@@ -255,26 +266,19 @@ public class EquipmentDetailController extends AbstractBaseController { ...@@ -255,26 +266,19 @@ public class EquipmentDetailController extends AbstractBaseController {
String eqcode = de.getEqcode(); String eqcode = de.getEqcode();
if (StringUtils.isNotEmpty(eqcode) && StringUtils.isNotEmpty(eqcode.trim())){ if (StringUtils.isNotEmpty(eqcode) && StringUtils.isNotEmpty(eqcode.trim())){
int code = iEquipmentDetailService.count(new QueryWrapper<EquipmentDetail>().eq("eq_code", eqcode.trim())); int code = iEquipmentDetailService.count(new QueryWrapper<EquipmentDetail>().eq("eq_code", de.getEqcode()).ne("id",de.getId()));
if (code != 0 ) { if (code != 0) {
throw new BadRequest("部件编码填写重复,请重新输入!"); throw new BadRequest("部件编码填写重复,请重新输入!");
} }
} }
// EquipmentSpecific vo = equipmentDate.getEquipmentSpecific(); EquipmentSpecific vo = equipmentDate.getEquipmentSpecific();
// String sysCode = vo.getCode(); String iot = vo.getIotCode();
// if (StringUtils.isNotEmpty(sysCode) && StringUtils.isNotEmpty(sysCode.trim())){ if (StringUtils.isNotEmpty(iot) && StringUtils.isNotEmpty(iot.trim())){
// int code = equipmentSpecificSerivce.count(new QueryWrapper<EquipmentSpecific>().eq("code", vo.getCode()).ne("id",vo.getId())); int iotCode = equipmentSpecificSerivce.count(new QueryWrapper<EquipmentSpecific>().eq("iot_code", vo.getIotCode()).ne("id",vo.getId()));
// if (code > 0){ if (iotCode > 0){
// throw new BadRequest("设备编码重复"); throw new BadRequest("设备物联编码重复");
// } }
// } }
// String iot = vo.getIotCode();
// if (StringUtils.isNotEmpty(iot) && StringUtils.isNotEmpty(iot.trim())){
// int iotCode = equipmentSpecificSerivce.count(new QueryWrapper<EquipmentSpecific>().eq("iot_code", vo.getIotCode()).ne("id",vo.getId()));
// if (iotCode > 0){
// throw new BadRequest("设备物联编码重复");
// }
// }
//1.更新装备实例Detail数据 //1.更新装备实例Detail数据
EquipmentDetail equipmentDetail = equipmentDate.getEquipmentDetail(); EquipmentDetail equipmentDetail = equipmentDate.getEquipmentDetail();
EquipmentParams equipmentParams = equipmentDate.getEquipmentParams(); EquipmentParams equipmentParams = equipmentDate.getEquipmentParams();
...@@ -627,12 +631,28 @@ public class EquipmentDetailController extends AbstractBaseController { ...@@ -627,12 +631,28 @@ public class EquipmentDetailController extends AbstractBaseController {
return iEquipmentDetailService.checkDelete(ids); return iEquipmentDetailService.checkDelete(ids);
} }
// @PostMapping(value = "/getEquipmentSpecificPage") /**
// @TycloudOperation(ApiLevel = UserType.AGENCY) * 导出隐患清单
// @ApiOperation(httpMethod = "POST", value = "传字段类型(car 或 equipment)装备列表带模板返回", notes = "根据id删除") */
// public String getEquipmentSpecificAndDetailList() {
// @ApiOperation(value = "导出装备清单", notes = "导出装备清单")
// return ; @PostMapping(value = "/export")
// } @TycloudOperation(ApiLevel = UserType.AGENCY)
public void exportDangerList(@RequestBody DetailssDTO detailssDTO, HttpServletResponse response) {
// DetailssDTO detailssDTO = new DetailssDTO();
// detailssDTO.setType("equipment");
String fileName = "装备清单" + new Date().getTime();
if(detailssDTO.getProp()==1){//全部导出
List<DetailssAmountVO> getall = iEquipmentDetailService.getall();
// IPage<DetailssAmountVO> detailsssAmountList = fireFightingSystemService.getDetailsssAmountList(0, null, detailssDTO);
// List<DetailssAmountVO> records = detailsssAmountList.getRecords();
FileHelper.exportExcel(getall, "装备清单", "装备清单", EquipmentDate.class, fileName + ".xls", response);
}
else {//仅仅导出筛选结果的数据
IPage<DetailssAmountVO> detailsssAmountList = fireFightingSystemService.getDetailsssAmountList(0, null, detailssDTO);
List<DetailssAmountVO> records = detailsssAmountList.getRecords();
FileHelper.exportExcel(records, "装备清单", "装备清单", EquipmentDate.class, fileName + ".xls", response);
}
}
} }
package com.yeejoin.equipmanage.controller; package com.yeejoin.equipmanage.controller;
import java.util.ArrayList; import java.util.*;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
import com.yeejoin.equipmanage.common.entity.dto.DetailssDTO;
import com.yeejoin.equipmanage.common.entity.vo.*;
import com.yeejoin.equipmanage.common.utils.FileHelper;
import com.yeejoin.equipmanage.common.vo.*;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
...@@ -39,19 +40,8 @@ import com.yeejoin.equipmanage.common.entity.EquipmentIndex; ...@@ -39,19 +40,8 @@ import com.yeejoin.equipmanage.common.entity.EquipmentIndex;
import com.yeejoin.equipmanage.common.entity.FireFightingSystemEntity; import com.yeejoin.equipmanage.common.entity.FireFightingSystemEntity;
import com.yeejoin.equipmanage.common.entity.ManufacturerInfo; import com.yeejoin.equipmanage.common.entity.ManufacturerInfo;
import com.yeejoin.equipmanage.common.entity.dto.EquipTypeAmountPageDTO; import com.yeejoin.equipmanage.common.entity.dto.EquipTypeAmountPageDTO;
import com.yeejoin.equipmanage.common.entity.vo.EquipCountBySystemVO;
import com.yeejoin.equipmanage.common.entity.vo.EquipTypeImgAmountVO;
import com.yeejoin.equipmanage.common.entity.vo.EquiplistSpecificBySystemVO;
import com.yeejoin.equipmanage.common.entity.vo.EquipmentAlarmBySystemIdOrSourceIdVO;
import com.yeejoin.equipmanage.common.entity.vo.EquipmentIndexVO;
import com.yeejoin.equipmanage.common.entity.vo.PointTreeVo;
import com.yeejoin.equipmanage.common.utils.CommonResponseUtil; import com.yeejoin.equipmanage.common.utils.CommonResponseUtil;
import com.yeejoin.equipmanage.common.utils.StringUtil; import com.yeejoin.equipmanage.common.utils.StringUtil;
import com.yeejoin.equipmanage.common.vo.AlarmDataVO;
import com.yeejoin.equipmanage.common.vo.BuildingTreeVo;
import com.yeejoin.equipmanage.common.vo.EquipmentManageVo;
import com.yeejoin.equipmanage.common.vo.FireFightingSystemVo;
import com.yeejoin.equipmanage.common.vo.SpeIndexVo;
import com.yeejoin.equipmanage.mapper.EquipmentSpecificIndexMapper; import com.yeejoin.equipmanage.mapper.EquipmentSpecificIndexMapper;
import com.yeejoin.equipmanage.mapper.FireFightingSystemMapper; import com.yeejoin.equipmanage.mapper.FireFightingSystemMapper;
import com.yeejoin.equipmanage.remote.RemoteSecurityService; import com.yeejoin.equipmanage.remote.RemoteSecurityService;
...@@ -69,6 +59,8 @@ import io.swagger.annotations.Api; ...@@ -69,6 +59,8 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import javax.servlet.http.HttpServletResponse;
/** /**
* @author zjw * @author zjw
* @date 2020-12-16 * @date 2020-12-16
...@@ -255,19 +247,63 @@ public class FireFightingSystemController extends AbstractBaseController { ...@@ -255,19 +247,63 @@ public class FireFightingSystemController extends AbstractBaseController {
* *
* @return * @return
*/ */
// @PostMapping(value = "/getEquipTypeAmount")
// @TycloudOperation(ApiLevel = UserType.AGENCY)
// @ApiOperation(httpMethod = "POST", value = "九大类下装备,通过code截取", notes = "九大类下装备信息列表")
// public IPage<EquipTypeImgAmountVO> getEquipTypeAmount(@RequestBody EquipTypeAmountPageDTO equipTypeAmountPage) {
// String[] result = hierarchy.split(",");
// Map<Integer, Integer> map = new HashMap<>();
// for (int i = 0; i < result.length; i++) {
// map.put(i, Integer.valueOf(result[i]));
// }
// if (StringUtil.isNotEmpty(equipTypeAmountPage.getEquipmentClassificationCode())) {
// QueryWrapper<EquipmentCategory> equipmentCategoryQueryWrapper = new QueryWrapper<>();
// equipmentCategoryQueryWrapper.eq("code", equipTypeAmountPage.getEquipmentClassificationCode());
// equipmentCategoryQueryWrapper.eq("industry_code", equipTypeAmountPage.getIndustryCode());
// EquipmentCategory equipmentCategory = equipmentCategoryService.getOne(equipmentCategoryQueryWrapper);
//
// if (equipmentCategory == null) {
// throw new RuntimeException("装备定义code有误");
// }
// int inhierarchy = 1;
// for (int i = 0; i < result.length + 1; i++) {
// //进来先判断是否默认就是空,如果为空第一层
// if (equipmentCategory.getParentId() == null) {
// //判断是否是最下面的子节点
// if (i >= 4) {
// inhierarchy = 8;
// } else {
// inhierarchy = map.get(i);
// }
// break;
// } else {
// //查找到循环几次为空
// equipmentCategory = equipmentCategoryService.getById(equipmentCategory.getParentId());
// }
// }
//
// IPage<EquipTypeImgAmountVO> colaCategoryAmountList1 = fireFightingSystemService.getColaCategoryAmountList(inhierarchy, equipTypeAmountPage.getEquipmentClassificationCode().substring(0, inhierarchy), equipTypeAmountPage);
// return colaCategoryAmountList1;
// } else {
// IPage<EquipTypeImgAmountVO> colaCategoryAmountList = fireFightingSystemService.getColaCategoryAmountList(0, null, equipTypeAmountPage);
// return colaCategoryAmountList;
// }
//
// }
@PostMapping(value = "/getEquipTypeAmount") @PostMapping(value = "/getEquipTypeAmount")
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "POST", value = "九大类下装备,通过code截取", notes = "九大类下装备信息列表") @ApiOperation(httpMethod = "POST", value = "九大类下装备,通过code截取", notes = "九大类下装备信息列表")
public IPage<EquipTypeImgAmountVO> getEquipTypeAmount(@RequestBody EquipTypeAmountPageDTO equipTypeAmountPage) { public IPage<DetailssAmountVO> getEquipType(@RequestBody DetailssDTO detailssDTO) {
String[] result = hierarchy.split(","); String[] result = hierarchy.split(",");
Map<Integer, Integer> map = new HashMap<>(); Map<Integer, Integer> map = new HashMap<>();
for (int i = 0; i < result.length; i++) { for (int i = 0; i < result.length; i++) {
map.put(i, Integer.valueOf(result[i])); map.put(i, Integer.valueOf(result[i]));
} }
if (StringUtil.isNotEmpty(equipTypeAmountPage.getEquipmentClassificationCode())) { if (StringUtil.isNotEmpty(detailssDTO.getEquipmentClassificationCode())) {
QueryWrapper<EquipmentCategory> equipmentCategoryQueryWrapper = new QueryWrapper<>(); QueryWrapper<EquipmentCategory> equipmentCategoryQueryWrapper = new QueryWrapper<>();
equipmentCategoryQueryWrapper.eq("code", equipTypeAmountPage.getEquipmentClassificationCode()); equipmentCategoryQueryWrapper.eq("code", detailssDTO.getEquipmentClassificationCode());
equipmentCategoryQueryWrapper.eq("industry_code", equipTypeAmountPage.getIndustryCode()); equipmentCategoryQueryWrapper.eq("industry_code", detailssDTO.getIndustryCode());
EquipmentCategory equipmentCategory = equipmentCategoryService.getOne(equipmentCategoryQueryWrapper); EquipmentCategory equipmentCategory = equipmentCategoryService.getOne(equipmentCategoryQueryWrapper);
if (equipmentCategory == null) { if (equipmentCategory == null) {
throw new RuntimeException("装备定义code有误"); throw new RuntimeException("装备定义code有误");
...@@ -289,16 +325,19 @@ public class FireFightingSystemController extends AbstractBaseController { ...@@ -289,16 +325,19 @@ public class FireFightingSystemController extends AbstractBaseController {
} }
} }
IPage<EquipTypeImgAmountVO> colaCategoryAmountList1 = fireFightingSystemService.getColaCategoryAmountList(inhierarchy, equipTypeAmountPage.getEquipmentClassificationCode().substring(0, inhierarchy), equipTypeAmountPage); IPage<DetailssAmountVO> colaCategoryAmountList1 = fireFightingSystemService.getDetailsssAmountList(inhierarchy, detailssDTO.getEquipmentClassificationCode().substring(0, inhierarchy), detailssDTO);
return colaCategoryAmountList1; return colaCategoryAmountList1;
} else { } else {
IPage<EquipTypeImgAmountVO> colaCategoryAmountList = fireFightingSystemService.getColaCategoryAmountList(0, null, equipTypeAmountPage); IPage<DetailssAmountVO> colaCategoryAmountList = fireFightingSystemService.getDetailsssAmountList(0, null, detailssDTO);
return colaCategoryAmountList; return colaCategoryAmountList;
} }
} }
/** /**
* 添加系统 * 添加系统
* *
......
...@@ -3,6 +3,9 @@ package com.yeejoin.equipmanage.mapper; ...@@ -3,6 +3,9 @@ package com.yeejoin.equipmanage.mapper;
import java.util.List; import java.util.List;
import com.yeejoin.equipmanage.common.entity.EquProperty; import com.yeejoin.equipmanage.common.entity.EquProperty;
import com.yeejoin.equipmanage.common.entity.dto.DetailssDTO;
import com.yeejoin.equipmanage.common.entity.vo.DetailssAmountVO;
import com.yeejoin.equipmanage.common.vo.EquipmentDate;
import com.yeejoin.equipmanage.common.vo.EquipmentPar; import com.yeejoin.equipmanage.common.vo.EquipmentPar;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -31,7 +34,7 @@ public interface EquipmentDetailMapper extends BaseMapper<EquipmentDetail> { ...@@ -31,7 +34,7 @@ public interface EquipmentDetailMapper extends BaseMapper<EquipmentDetail> {
int countCategory(@Param("offset") long offset, @Param("size") long size, int countCategory(@Param("offset") long offset, @Param("size") long size,
@Param("list") List<EquipmentCategory> list); @Param("list") List<EquipmentCategory> list);
List<EquipmentPar> equpar(); List<EquipmentDate> equpar();
int quotaUpdate(EquProperty e); int quotaUpdate(EquProperty e);
...@@ -40,4 +43,6 @@ public interface EquipmentDetailMapper extends BaseMapper<EquipmentDetail> { ...@@ -40,4 +43,6 @@ public interface EquipmentDetailMapper extends BaseMapper<EquipmentDetail> {
String checkDelete(Long id); String checkDelete(Long id);
List<Long> getWareId(@Param("id") Long id); List<Long> getWareId(@Param("id") Long id);
List<DetailssAmountVO> getall();
} }
...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yeejoin.equipmanage.common.datasync.entity.FireFightingSystem; import com.yeejoin.equipmanage.common.datasync.entity.FireFightingSystem;
import com.yeejoin.equipmanage.common.entity.FireFightingSystemEntity; import com.yeejoin.equipmanage.common.entity.FireFightingSystemEntity;
import com.yeejoin.equipmanage.common.entity.dto.DetailssDTO;
import com.yeejoin.equipmanage.common.entity.dto.EquipTypeAmountPageDTO; import com.yeejoin.equipmanage.common.entity.dto.EquipTypeAmountPageDTO;
import com.yeejoin.equipmanage.common.entity.vo.*; import com.yeejoin.equipmanage.common.entity.vo.*;
import com.yeejoin.equipmanage.common.vo.*; import com.yeejoin.equipmanage.common.vo.*;
...@@ -106,11 +107,16 @@ public interface FireFightingSystemMapper extends BaseMapper<FireFightingSystemE ...@@ -106,11 +107,16 @@ public interface FireFightingSystemMapper extends BaseMapper<FireFightingSystemE
, @Param("createDate")String createDate , @Param("createDate")String createDate
, @Param("type")String type); , @Param("type")String type);
IPage<EquipTypeImgAmountVO> getColaCategoryAmountList(@Param("page")IPage page, IPage<EquipTypeImgAmountVO> getColaCategoryAmountList(@Param("page")IPage page,
@Param("hierarchy")int hierarchy, @Param("hierarchy")int hierarchy,
@Param("codeHead")String codeHead, @Param("codeHead")String codeHead,
@Param("equipTypeAmountPage")EquipTypeAmountPageDTO equipTypeAmountPage); @Param("equipTypeAmountPage")EquipTypeAmountPageDTO equipTypeAmountPage);
IPage<DetailssAmountVO> getDetailAmountList(@Param("page")IPage page,
@Param("hierarchy")int hierarchy,
@Param("codeHead")String codeHead,
@Param("detailssDTO") DetailssDTO detailssDTO);
List<FireFightingSystem> getFireFightingSystemDetail(@Param("fireFightingSystemVo")FireFightingSystemVo fireFightingSystemVo); List<FireFightingSystem> getFireFightingSystemDetail(@Param("fireFightingSystemVo")FireFightingSystemVo fireFightingSystemVo);
List<FireFightingSystemEntity> getFightingSysByCodes(@Param("ids") String[] idsArr); List<FireFightingSystemEntity> getFightingSysByCodes(@Param("ids") String[] idsArr);
...@@ -120,13 +126,13 @@ public interface FireFightingSystemMapper extends BaseMapper<FireFightingSystemE ...@@ -120,13 +126,13 @@ public interface FireFightingSystemMapper extends BaseMapper<FireFightingSystemE
List<FireFightingSystem3dVo> get3dFightingSystemList(@Param("list") List<String> collect); List<FireFightingSystem3dVo> get3dFightingSystemList(@Param("list") List<String> collect);
List<SpeIndexVo> getSpeIndexIn(@Param("list") List<Long> idList); List<SpeIndexVo> getSpeIndexIn(@Param("list") List<Long> idList);
Map<String, Object> getFireSystemState(); Map<String, Object> getFireSystemState();
Map<String, Object> getFireOnlSystem(); Map<String, Object> getFireOnlSystem();
Map<String, Object> getFireOnlSystemThreeSmall(); Map<String, Object> getFireOnlSystemThreeSmall();
Map<String, Object> getFireCafsSystem(); Map<String, Object> getFireCafsSystem();
...@@ -138,11 +144,11 @@ public interface FireFightingSystemMapper extends BaseMapper<FireFightingSystemE ...@@ -138,11 +144,11 @@ public interface FireFightingSystemMapper extends BaseMapper<FireFightingSystemE
Map<String, Object> getFireAcsSystem(); Map<String, Object> getFireAcsSystem();
Map<String, Object> getFireFhsSystem(); Map<String, Object> getFireFhsSystem();
Map<String, Object> getTodayConfirmAlarmInfo(); Map<String, Object> getTodayConfirmAlarmInfo();
Map<String, Object> getPoolInfo(); Map<String, Object> getPoolInfo();
FireFightingSystemVo getFightingSysInfo(@Param("code") String code, @Param("id") Long id); FireFightingSystemVo getFightingSysInfo(@Param("code") String code, @Param("id") Long id);
/** /**
......
...@@ -4,6 +4,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -4,6 +4,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.yeejoin.equipmanage.common.entity.EquProperty; import com.yeejoin.equipmanage.common.entity.EquProperty;
import com.yeejoin.equipmanage.common.entity.EquipmentDetail; import com.yeejoin.equipmanage.common.entity.EquipmentDetail;
import com.yeejoin.equipmanage.common.entity.dto.DetailssDTO;
import com.yeejoin.equipmanage.common.entity.vo.DetailssAmountVO;
import com.yeejoin.equipmanage.common.vo.EquipmentDate;
import com.yeejoin.equipmanage.common.vo.EquipmentPar; import com.yeejoin.equipmanage.common.vo.EquipmentPar;
import java.util.List; import java.util.List;
...@@ -35,4 +38,5 @@ public interface IEquipmentDetailService extends IService<EquipmentDetail> { ...@@ -35,4 +38,5 @@ public interface IEquipmentDetailService extends IService<EquipmentDetail> {
String checkDelete( List<Long> ids); String checkDelete( List<Long> ids);
List<DetailssAmountVO> getall();
} }
...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService; ...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.yeejoin.amos.feign.morphic.model.ResourceDTO; import com.yeejoin.amos.feign.morphic.model.ResourceDTO;
import com.yeejoin.equipmanage.common.datasync.entity.FireFightingSystem; import com.yeejoin.equipmanage.common.datasync.entity.FireFightingSystem;
import com.yeejoin.equipmanage.common.entity.FireFightingSystemEntity; import com.yeejoin.equipmanage.common.entity.FireFightingSystemEntity;
import com.yeejoin.equipmanage.common.entity.dto.DetailssDTO;
import com.yeejoin.equipmanage.common.entity.dto.EquipTypeAmountPageDTO; import com.yeejoin.equipmanage.common.entity.dto.EquipTypeAmountPageDTO;
import com.yeejoin.equipmanage.common.entity.vo.*; import com.yeejoin.equipmanage.common.entity.vo.*;
import com.yeejoin.equipmanage.common.vo.*; import com.yeejoin.equipmanage.common.vo.*;
...@@ -115,6 +116,8 @@ public interface IFireFightingSystemService extends IService<FireFightingSystemE ...@@ -115,6 +116,8 @@ public interface IFireFightingSystemService extends IService<FireFightingSystemE
IPage<EquipTypeImgAmountVO> getColaCategoryAmountList(int hierarchy, String codeHead, EquipTypeAmountPageDTO equipTypeAmountPage); IPage<EquipTypeImgAmountVO> getColaCategoryAmountList(int hierarchy, String codeHead, EquipTypeAmountPageDTO equipTypeAmountPage);
IPage<DetailssAmountVO> getDetailsssAmountList(int hierarchy, String codeHead, DetailssDTO detailssDTO);
/** /**
* 获取消防系统在装备分类的定义 * 获取消防系统在装备分类的定义
* @return List<EquipmentManageVo> * @return List<EquipmentManageVo>
...@@ -143,7 +146,7 @@ public interface IFireFightingSystemService extends IService<FireFightingSystemE ...@@ -143,7 +146,7 @@ public interface IFireFightingSystemService extends IService<FireFightingSystemE
* @return FireFightingSystemEntity * @return FireFightingSystemEntity
*/ */
FireFightingSystemEntity getDetailByCode(String systemCode); FireFightingSystemEntity getDetailByCode(String systemCode);
/** /**
* 集成页面系统数据 * 集成页面系统数据
* @param systemCode 系统code * @param systemCode 系统code
...@@ -151,7 +154,7 @@ public interface IFireFightingSystemService extends IService<FireFightingSystemE ...@@ -151,7 +154,7 @@ public interface IFireFightingSystemService extends IService<FireFightingSystemE
* @return Map<String,Object> * @return Map<String,Object>
*/ */
Map<String,Object> integrationPageSysData(String systemCode, Boolean isUpdate); Map<String,Object> integrationPageSysData(String systemCode, Boolean isUpdate);
} }
...@@ -5,8 +5,11 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; ...@@ -5,8 +5,11 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yeejoin.equipmanage.common.entity.*; import com.yeejoin.equipmanage.common.entity.*;
import com.yeejoin.equipmanage.common.entity.dto.DetailssDTO;
import com.yeejoin.equipmanage.common.entity.vo.DetailssAmountVO;
import com.yeejoin.equipmanage.common.enums.BillContentEnum; import com.yeejoin.equipmanage.common.enums.BillContentEnum;
import com.yeejoin.equipmanage.common.enums.FileTypeEnum; import com.yeejoin.equipmanage.common.enums.FileTypeEnum;
import com.yeejoin.equipmanage.common.vo.EquipmentDate;
import com.yeejoin.equipmanage.common.vo.EquipmentPar; import com.yeejoin.equipmanage.common.vo.EquipmentPar;
import com.yeejoin.equipmanage.mapper.*; import com.yeejoin.equipmanage.mapper.*;
import com.yeejoin.equipmanage.service.*; import com.yeejoin.equipmanage.service.*;
...@@ -63,6 +66,10 @@ public class EquipmentDetailServiceImpl extends ServiceImpl<EquipmentDetailMappe ...@@ -63,6 +66,10 @@ public class EquipmentDetailServiceImpl extends ServiceImpl<EquipmentDetailMappe
@Autowired @Autowired
private IUploadFileService iUploadFileService; private IUploadFileService iUploadFileService;
@Autowired
private IEquipmentCategoryService equipmentCategoryService;
@Autowired @Autowired
private EquipmentOnCarMapper equipmentOnCarMapper; private EquipmentOnCarMapper equipmentOnCarMapper;
@Autowired @Autowired
...@@ -73,8 +80,8 @@ public class EquipmentDetailServiceImpl extends ServiceImpl<EquipmentDetailMappe ...@@ -73,8 +80,8 @@ public class EquipmentDetailServiceImpl extends ServiceImpl<EquipmentDetailMappe
@Override @Override
public EquipmentDetail saveOne(EquipmentDetail equipmentDetail) { public EquipmentDetail saveOne(EquipmentDetail equipmentDetail) {
Equipment equipment = equipmentMapper.selectById(equipmentDetail.getEquipmentId()); // EquipmentCategory byId = equipmentCategoryService.getById(equipmentDetail.getCode());
equipmentDetail.setCode(equipment.getCode()); // equipmentDetail.setCode(byId.getCode());
equipmentDetail.setEquipmentId(equipmentDetail.getEquipmentId()); equipmentDetail.setEquipmentId(equipmentDetail.getEquipmentId());
this.save(equipmentDetail); this.save(equipmentDetail);
saveFile(equipmentDetail); saveFile(equipmentDetail);
...@@ -110,7 +117,11 @@ public class EquipmentDetailServiceImpl extends ServiceImpl<EquipmentDetailMappe ...@@ -110,7 +117,11 @@ public class EquipmentDetailServiceImpl extends ServiceImpl<EquipmentDetailMappe
return null; return null;
} }
Equipment equipment = equipmentMapper.selectById(equipmentDetail.getEquipmentId()); Equipment equipment = equipmentMapper.selectById(equipmentDetail.getEquipmentId());
EquipmentCategory equipmentCategory = equipmentCategoryMapper.selectById(equipment.getCategoryId()); Map<String, Object> map2 = new HashMap<>();
map2.put("code",equipmentDetail.getCode());
EquipmentCategory equipmentCategory = equipmentCategoryMapper.selectByMap(map2).get(0);
// equipmentDetail.setCountry(equipmentCategory.getId());
// EquipmentCategory equipmentCategory = equipmentCategoryMapper.selectById(equipment.getCategoryId());
equipment.setEquipmentCategory(equipmentCategory); equipment.setEquipmentCategory(equipmentCategory);
Unit unit = iUnitService.getById(equipment.getUnitId()); Unit unit = iUnitService.getById(equipment.getUnitId());
equipment.setUnit(unit); equipment.setUnit(unit);
...@@ -150,7 +161,7 @@ public class EquipmentDetailServiceImpl extends ServiceImpl<EquipmentDetailMappe ...@@ -150,7 +161,7 @@ public class EquipmentDetailServiceImpl extends ServiceImpl<EquipmentDetailMappe
if (!dbEquip.getEquipmentId().equals(equipmentDetail.getEquipmentId())) { if (!dbEquip.getEquipmentId().equals(equipmentDetail.getEquipmentId())) {
//编辑逻辑 //编辑逻辑
Equipment equipment = equipmentMapper.selectById(equipmentDetail.getEquipmentId()); Equipment equipment = equipmentMapper.selectById(equipmentDetail.getEquipmentId());
equipmentDetail.setCode(equipment.getCode());
equipmentDetail.setEquipmentName(equipment.getName()); equipmentDetail.setEquipmentName(equipment.getName());
equipmentSpecificIndexSerivce.remove(new LambdaQueryWrapper<EquipmentSpecificIndex>().eq(EquipmentSpecificIndex::getEquipmentSpecificId, equipmentSpecificId)); equipmentSpecificIndexSerivce.remove(new LambdaQueryWrapper<EquipmentSpecificIndex>().eq(EquipmentSpecificIndex::getEquipmentSpecificId, equipmentSpecificId));
List<EquProperty> equPropertyList = equipmentDetail.getEquPropertyList(); List<EquProperty> equPropertyList = equipmentDetail.getEquPropertyList();
...@@ -180,6 +191,8 @@ public class EquipmentDetailServiceImpl extends ServiceImpl<EquipmentDetailMappe ...@@ -180,6 +191,8 @@ public class EquipmentDetailServiceImpl extends ServiceImpl<EquipmentDetailMappe
} }
} }
//2.更新Detail表 //2.更新Detail表
EquipmentCategory byId = equipmentCategoryService.getById(equipmentDetail.getCode());
equipmentDetail.setCode(byId.getCode());
equipmentDetailMapper.updateById(equipmentDetail); equipmentDetailMapper.updateById(equipmentDetail);
//3.保存图片 //3.保存图片
iUploadFileService.remove(new QueryWrapper<UploadFile>().eq("object_type", BillContentEnum.ZB.getKey()) iUploadFileService.remove(new QueryWrapper<UploadFile>().eq("object_type", BillContentEnum.ZB.getKey())
...@@ -277,4 +290,10 @@ public class EquipmentDetailServiceImpl extends ServiceImpl<EquipmentDetailMappe ...@@ -277,4 +290,10 @@ public class EquipmentDetailServiceImpl extends ServiceImpl<EquipmentDetailMappe
} }
return res; return res;
} }
@Override
public List<DetailssAmountVO> getall() {
return equipmentDetailMapper.getall();
}
} }
...@@ -24,6 +24,7 @@ public class EquipmentParamsServiceImpl extends ServiceImpl<EquipmentParamsMapp ...@@ -24,6 +24,7 @@ public class EquipmentParamsServiceImpl extends ServiceImpl<EquipmentParamsMapp
@Override @Override
public EquipmentParams saveOne(EquipmentParams equipmentParams) { public EquipmentParams saveOne(EquipmentParams equipmentParams) {
equipmentParamsMapper.insert(equipmentParams); equipmentParamsMapper.insert(equipmentParams);
return equipmentParams; return equipmentParams;
} }
......
...@@ -1183,9 +1183,10 @@ public class EquipmentSpecificSerivceImpl extends ServiceImpl<EquipmentSpecificM ...@@ -1183,9 +1183,10 @@ public class EquipmentSpecificSerivceImpl extends ServiceImpl<EquipmentSpecificM
equipmentSpecific.setStock(new Stock().setWarehouseId(0L)); equipmentSpecific.setStock(new Stock().setWarehouseId(0L));
EquipmentDetail equipmentDetail = equipmentData.getEquipmentDetail(); EquipmentDetail equipmentDetail = equipmentData.getEquipmentDetail();
Equipment equipment = equipmentService.getById(equipmentDetail.getEquipmentId()); Equipment equipment = equipmentService.getById(equipmentDetail.getEquipmentId());
EquipmentCategory byId = equipmentCategoryService.getById(equipmentDetail.getCode());
if (equipment != null) { if (equipment != null) {
String equipmentCode = equipment.getCode(); String equipmentCode = equipment.getCode();
equipmentDetail.setCode(equipmentCode); equipmentDetail.setCode(byId.getCode());
equipmentDetail.setEquipmentName(equipment.getName()); equipmentDetail.setEquipmentName(equipment.getName());
equipmentSpecific.setEquipmentCode(equipmentCode); equipmentSpecific.setEquipmentCode(equipmentCode);
equipmentSpecific.setName(equipmentDetail.getName()); equipmentSpecific.setName(equipmentDetail.getName());
......
...@@ -19,6 +19,7 @@ import com.yeejoin.amos.feign.systemctl.Systemctl; ...@@ -19,6 +19,7 @@ import com.yeejoin.amos.feign.systemctl.Systemctl;
import com.yeejoin.amos.feign.systemctl.model.DictionarieValueModel; import com.yeejoin.amos.feign.systemctl.model.DictionarieValueModel;
import com.yeejoin.equipmanage.common.datasync.entity.FireFightingSystem; import com.yeejoin.equipmanage.common.datasync.entity.FireFightingSystem;
import com.yeejoin.equipmanage.common.entity.*; import com.yeejoin.equipmanage.common.entity.*;
import com.yeejoin.equipmanage.common.entity.dto.DetailssDTO;
import com.yeejoin.equipmanage.common.entity.dto.EquipTypeAmountPageDTO; import com.yeejoin.equipmanage.common.entity.dto.EquipTypeAmountPageDTO;
import com.yeejoin.equipmanage.common.entity.vo.*; import com.yeejoin.equipmanage.common.entity.vo.*;
import com.yeejoin.equipmanage.common.enums.AlarmStatusEnum; import com.yeejoin.equipmanage.common.enums.AlarmStatusEnum;
...@@ -705,6 +706,20 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste ...@@ -705,6 +706,20 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste
}); });
return list; return list;
} }
@Override
public IPage<DetailssAmountVO> getDetailsssAmountList(int hierarchy, String codeHead, DetailssDTO detailssDTO) {
String type = detailssDTO.getType();
if (!"".equals(type) && "car".equals(type)) {
detailssDTO.setStatus(0);
}
IPage<DetailssAmountVO> list = fireFightingSystemMapper.getDetailAmountList(detailssDTO.getPage(), hierarchy, codeHead, detailssDTO);
// list.getRecords().forEach(x -> {
// if (!x.getEqtype().startsWith("4") && StringUtil.isNotEmpty(x.getAmount())) {
// x.setAmount(x.getAmount().split("\\.")[0]);
// }
// });
return list;
}
@Override @Override
public List<EquipmentManageVo> getSystemCategory() { public List<EquipmentManageVo> getSystemCategory() {
......
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.equipmanage.mapper.EquipmentDetailMapper"> <mapper namespace="com.yeejoin.equipmanage.mapper.EquipmentDetailMapper">
<resultMap id="EquipmentDetailMap" type="com.yeejoin.equipmanage.common.vo.EquipmentPar"> <resultMap id="EquipmentDateMap" type="com.yeejoin.equipmanage.common.vo.EquipmentDate">
<association property="equipmentDetail" javaType="com.yeejoin.equipmanage.common.entity.EquipmentDetail"> <association property="equipmentDetail" javaType="com.yeejoin.equipmanage.common.entity.EquipmentDetail">
<result column="name" property="name" /> <result column="name" property="name" />
<result column="code" property="code" /> <result column="eq_code" property="eqcode" />
<result column="remark" property="remark" /> <result column="remark" property="remark" />
<result column="manufacturer_id" property="manufacturerId" /> <result column="manufacturer_cycle" property="manufacturerCycle"/>
<result column="supplier_id" property="supplierId" />
<result column="standard" property="standard" /> <result column="standard" property="standard" />
<result column="brand" property="brand" /> <result column="brand" property="brand" />
<result column="production_date" property="productionDate" /> <result column="join_date" property="joinDate" />
<result column="update_date" property="updateDate" /> <result column="open_date" property="openDate" />
<result column="create_date" property="createDate" />
<result column="area" property="area" /> <result column="area" property="area" />
<result column="equipment_id" property="equipmentId" />
<result column="equipment_name" property="equipmentName" />
</association> </association>
<association property="equipmentParams" javaType="com.yeejoin.equipmanage.common.entity.EquipmentParams"> <association property="equipmentParams" javaType="com.yeejoin.equipmanage.common.entity.EquipmentParams">
<result column="status" property="status"/> <result column="status" property="status"/>
<result column="reason" property="reason"/> <result column="reason" property="reason"/>
<result column="measure" property="measure"/> <result column="measure" property="measure"/>
</association> </association>
<association property="equipmentSpecific" javaType="com.yeejoin.equipmanage.common.entity.EquipmentSpecific">
<result column="iot_code" property="iotCode"/>
</association>
</resultMap> </resultMap>
<select id="page" <select id="page"
...@@ -134,6 +137,43 @@ ...@@ -134,6 +137,43 @@
LIMIT #{offset},#{size} LIMIT #{offset},#{size}
</select> </select>
<select id="getall" resultMap="EquipmentDateMap">
SELECT
wles.id,
wled.standard,
wled.NAME name,
'equipment' AS type,
CASE
wlp.`status`
WHEN '0' THEN
'正常'
WHEN '1' THEN
'故障' ELSE '错误'
END AS STATUS,
wled.remark,
wled.brand,
wled.area,
wled.maintenance_cycle,
wled.eq_code,
wled.join_date,
wled.open_date,
wlp.reason,
wlp.measure,
wles.iot_code,
wled.equipment_id,
wled.equipment_name
FROM
wl_equipment_detail wled
LEFT JOIN ( SELECT id, qr_code, CODE, iot_code, create_date, equipment_detail_id, system_id FROM wl_equipment_specific ) wles ON wles.equipment_detail_id = wled.id
LEFT JOIN ( SELECT id, amount, STATUS, equipment_specific_id, warehouse_structure_id FROM wl_stock_detail ) wlsd ON wlsd.equipment_specific_id = wles.id
LEFT JOIN wl_warehouse_structure wlws ON wlsd.warehouse_structure_id = wlws.id
LEFT JOIN wl_equipment_params wlp ON wlp.code = wled.eq_code
LEFT JOIN wl_equipment wle ON wle.id = wled.equipment_id
LEFT JOIN wl_unit wlun ON wle.unit_id = wlun.id
LEFT JOIN wl_manufacturer_info wlai ON wled.manufacturer_id = wlai.id
LEFT JOIN wl_equipment_category wec ON wle.category_id = wec.id
</select>
<select id="countCategory" resultType="Integer"> <select id="countCategory" resultType="Integer">
SELECT SELECT
COUNT(1) COUNT(1)
......
...@@ -33,18 +33,23 @@ ...@@ -33,18 +33,23 @@
<result property="iotCode" column="iotCode"></result> <result property="iotCode" column="iotCode"></result>
<result property="eqtype" column="eqtype"></result> <result property="eqtype" column="eqtype"></result>
</resultMap> </resultMap>
<!-- <resultMap id="DetailssAmountList" type="com.yeejoin.equipmanage.common.entity.vo.DetailssAmountVO">--> <resultMap id="DetailssAmountList" type="com.yeejoin.equipmanage.common.entity.vo.DetailssAmountVO">
<!-- <result column="id" property="id"></result>--> <result column="id" property="id"></result>
<!-- <result column="standard" property="standard"></result>--> <result column="standard" property="standard"></result>
<!-- <result column="name" property="name"></result>--> <result column="brand" property="brand"></result>
<!-- <result column="remark" property="remark"></result>--> <result column="name" property="name"></result>
<!-- <result column="eq_code" property="eqcode"></result>--> <result column="area" property="area"></result>
<!-- <result column="join_date" property="joinDate"></result>--> <result property="type" column="type"></result>
<!-- <result column="open_date" property="openDate"></result>--> <result column="remark" property="remark"></result>
<!-- <result column="reason" property="reason"></result>--> <result column="eq_code" property="eqcode"></result>
<!-- <result column="STATUS" property="status"></result>--> <result column="maintenance_cycle" property="maintenanceCycle"></result>
<!-- <result column="measure" property="measure"></result>--> <result column="join_date" property="joinDate"></result>
<!-- </resultMap>--> <result column="open_date" property="openDate"></result>
<result column="reason" property="reason"></result>
<result column="STATUS" property="status"></result>
<result column="measure" property="measure"></result>
<result property="iotCode" column="iotCode"></result>
</resultMap>
<select id="getEquiplistBySystemId" resultMap="EquiplistBySystemId"> <select id="getEquiplistBySystemId" resultMap="EquiplistBySystemId">
SELECT SELECT
spe.id, spe.id,
...@@ -595,45 +600,93 @@ ...@@ -595,45 +600,93 @@
</where> </where>
ORDER BY d.createDate DESC ORDER BY d.createDate DESC
</select> </select>
<!-- <select id="getColaCategoryAmountList" resultMap="DetailssAmountList">-->
<!-- <if test="equipTypeAmountPage.type == 'equipment' or codeHead==null or codeHead=='' or codeHead==' '">--> <select id="getDetailAmountList" resultMap="DetailssAmountList">
<!-- SELECT--> <if test="detailssDTO.type == 'equipment'or codeHead==null or codeHead=='' or codeHead==' '">
<!-- *--> SELECT
<!-- FROM--> wles.id,
<!-- (--> wled.standard,
<!-- SELECT--> wled.NAME name,
<!-- wles.id,--> 'equipment' AS type,
<!-- wled.standard,--> CASE
<!-- wled.NAME name,--> wlp.`status`
<!-- 'equipment' AS type,--> WHEN '0' THEN
<!-- CASE--> '正常'
<!-- wlp.`status`--> WHEN '1' THEN
<!-- WHEN '0' THEN--> '故障' ELSE '错误'
<!-- '正常'--> END AS STATUS,
<!-- WHEN '1' THEN--> wled.remark,
<!-- '故障' ELSE '错误'--> wled.brand,
<!-- END AS STATUS,--> wled.area,
<!-- wled.remark,--> wled.maintenance_cycle,
<!-- wled.brand,--> wled.eq_code,
<!-- wled.eq_code,--> wled.join_date,
<!-- wled.join_date,--> wled.open_date,
<!-- wled.open_date,--> wlp.reason,
<!-- wlp.reason,--> wlp.measure,
<!-- wlp.measure--> wles.iot_code,
<!-- FROM--> wled.equipment_id,
<!-- ( SELECT id, qr_code, CODE, iot_code, create_date, equipment_detail_id, system_id FROM wl_equipment_specific ) wles--> wled.equipment_name
<!-- LEFT JOIN ( SELECT id, amount, STATUS, equipment_specific_id, warehouse_structure_id FROM wl_stock_detail ) wlsd ON wlsd.equipment_specific_id = wles.id--> FROM
<!-- LEFT JOIN wl_warehouse_structure wlws ON wlsd.warehouse_structure_id = wlws.id--> wl_equipment_detail wled
<!-- LEFT JOIN wl_equipment_detail wled ON wles.equipment_detail_id = wled.id--> LEFT JOIN ( SELECT id, qr_code, CODE, iot_code, create_date, equipment_detail_id, system_id FROM wl_equipment_specific ) wles ON wles.equipment_detail_id = wled.id
<!-- LEFT JOIN wl_equipment_params wlp ON wlp.code = wled.eq_code--> LEFT JOIN ( SELECT id, amount, STATUS, equipment_specific_id, warehouse_structure_id FROM wl_stock_detail ) wlsd ON wlsd.equipment_specific_id = wles.id
<!-- LEFT JOIN wl_equipment wle ON wle.id = wled.equipment_id--> LEFT JOIN wl_warehouse_structure wlws ON wlsd.warehouse_structure_id = wlws.id
<!-- LEFT JOIN wl_unit wlun ON wle.unit_id = wlun.id--> LEFT JOIN wl_equipment_params wlp ON wlp.code = wled.eq_code
<!-- LEFT JOIN wl_manufacturer_info wlai ON wled.manufacturer_id = wlai.id--> LEFT JOIN wl_equipment wle ON wle.id = wled.equipment_id
<!-- LEFT JOIN wl_equipment_category wec ON wle.category_id = wec.id--> LEFT JOIN wl_unit wlun ON wle.unit_id = wlun.id
<!-- WHERE 1=1--> LEFT JOIN wl_manufacturer_info wlai ON wled.manufacturer_id = wlai.id
<!-- )s1--> LEFT JOIN wl_equipment_category wec ON wle.category_id = wec.id
<!-- </if>--> WHERE 1=1
<!-- </select>-->
<if test="codeHead!=null and codeHead!='' and codeHead!=' '">
and LEFT (wled.code, #{hierarchy}) = #{codeHead}
</if>
<if test="detailssDTO.industryCode!=null">
and wec.industry_code = #{detailssDTO.industryCode}
</if>
<if test="detailssDTO.standard!=null">
and wled.standard = #{detailssDTO.standard}
</if>
<if test="detailssDTO.area!=null">
and wled.area = #{detailssDTO.area}
</if>
<if test="detailssDTO.brand!=null">
and wled.brand = #{detailssDTO.brand}
</if>
<if test="detailssDTO.openDate!=null">
and wled.open_date = #{detailssDTO.openDate}
</if>
<if test="detailssDTO.maintenanceCycle!=null">
and wled.maintenance_cycle = #{detailssDTO.maintenanceCycle}
</if>
<if test="detailssDTO.remark!=null">
and wled.remark = #{detailssDTO.remark}
</if>
<if test="detailssDTO.joinDate!=null">
and wled.join_date = #{detailssDTO.joinDate}
</if>
<if test="detailssDTO.status!=null">
and wlp.status = #{detailssDTO.status}
</if>
<if test="detailssDTO.reason!=null">
and wlp.reason = #{detailssDTO.reason}
</if>
<if test="detailssDTO.measure!=null">
and wled.measure = #{detailssDTO.measure}
</if>
<if test="detailssDTO.name!=null and detailssDTO.name!=''">
AND wled.name LIKE CONCAT('%',#{detailssDTO.name},'%')
</if>
<if test="detailssDTO.eqcode!=null and detailssDTO.eqcode!=''">
AND wled.eq_code LIKE CONCAT('%',#{detailssDTO.eqcode},'%')
</if>
<if test="detailssDTO.iotCode!=null and detailssDTO.iotCode!=''">
AND wles.iot_code LIKE CONCAT('%',#{detailssDTO.iotCode},'%')
</if>
</if>
order by wled.create_date DESC
</select>
<select id="getColaCategoryAmountList" resultMap="CategoryAmountList"> <select id="getColaCategoryAmountList" resultMap="CategoryAmountList">
<if test="equipTypeAmountPage.type == 'equipment' or codeHead==null or codeHead=='' or codeHead==' '"> <if test="equipTypeAmountPage.type == 'equipment' or codeHead==null or codeHead=='' or codeHead==' '">
......
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