Kaynağa Gözat

【CHG】辅助索无交分线岔

zhaomn 3 yıl önce
ebeveyn
işleme
b60dc38d96

+ 80 - 0
railway-business/src/main/java/com/railway/business/catenary/domain/dto/XlsFzswjfxcDTO.java

@@ -0,0 +1,80 @@
+package com.railway.business.catenary.domain.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.time.LocalDate;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+/**
+ * 检测表-辅助索无交分线岔
+ *
+ * @author zhaomn
+ */
+@Data
+@ApiModel("检测表-辅助索无交分线岔")
+public class XlsFzswjfxcDTO {
+
+  @ApiModelProperty(value = "站/区间名称")
+  private String stationName;
+
+  @ApiModelProperty(value = "支柱号及吊弦位置")
+  private String pillarCode;
+
+  @ApiModelProperty(value = "线岔编号")
+  private String xch;
+
+  @ApiModelProperty(value = "线岔类型")
+  private String xchType;
+
+  @ApiModelProperty(value = "正线支拉出值")
+  private String zxzlcz;
+
+  @ApiModelProperty(value = "辅线支拉出值(相对直股)")
+  private String fxzlczXdzg;
+
+  @ApiModelProperty(value = "辅线支拉出值(相对曲股)")
+  private String fxzlczXdqg;
+
+  @ApiModelProperty(value = "侧线支拉出值")
+  private String cxzlcz;
+
+  @ApiModelProperty(value = "正线支导高")
+  private String zxzdg;
+
+  @ApiModelProperty(value = "辅线支导高(相对直股)")
+  private String fxzdgXdzg;
+
+  @ApiModelProperty(value = "辅线支导高(相对曲股)")
+  private String fxzdgXdqg;
+
+  @ApiModelProperty(value = "侧线支导高")
+  private String cxzdg;
+
+  @ApiModelProperty(value = "两轨间距720mm处拉出值/导高(正线支相对正线导高)")
+  private String zxzxdzxdg;
+
+  @ApiModelProperty(value = "两轨间距720mm处拉出值/导高(正线支相对正线拉出值)")
+  private String zxzxdzxlcz;
+
+  @ApiModelProperty(value = "两轨间距720mm处拉出值/导高(侧线支相对正线导高)")
+  private String cxzxdzxdg;
+
+  @ApiModelProperty(value = "两轨间距720mm处拉出值/导高(侧线支相对正线拉出值)")
+  private String cxzxdzxlcz;
+
+  @ApiModelProperty(value = "检查日期")
+  @DateTimeFormat(pattern = "yyyy-MM-dd")
+  @JsonFormat(pattern = "yyyy-MM-dd")
+  private LocalDate operationDate;
+
+  @ApiModelProperty(value = "检测人")
+  private String operator;
+
+  /**
+   * 项别 检修/检测
+   */
+  private String xb;
+
+}

+ 16 - 1
railway-business/src/main/java/com/railway/business/catenary/service/impl/BusJcebFzswjfxcServiceImpl.java

@@ -2,13 +2,16 @@ package com.railway.business.catenary.service.impl;
 
 import com.railway.business.baseinfo.service.IBaseStationService;
 import com.railway.business.catenary.domain.BusJcebFzswjfxc;
+import com.railway.business.catenary.domain.dto.XlsFzswjfxcDTO;
 import com.railway.business.catenary.domain.vo.JcebQueryVo;
 import com.railway.business.catenary.enums.JcebTypeEnum;
 import com.railway.business.catenary.mapper.BusJcebFzswjfxcMapper;
 import com.railway.business.catenary.service.IBusJcebFzswjfxcService;
 import com.railway.business.push.service.IBusPushMsgService;
 import com.railway.common.utils.StringUtils;
+import com.railway.common.utils.bean.BeanUtils;
 import com.railway.common.utils.poi.EasyExcelUtil;
+import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -137,15 +140,27 @@ public class BusJcebFzswjfxcServiceImpl extends BusJcebServiceImpl<BusJcebFzswjf
   @Override
   public String exportExcel(JcebQueryVo query) {
     List<BusJcebFzswjfxc> list = busJcebFzswjfxcMapper.getJcebList(query);
+    List<XlsFzswjfxcDTO> listDto = new ArrayList<>(list.size());
     Map<String, Object> params = new HashMap<>(0);
     if(!list.isEmpty()) {
       params.put("stationName", list.get(0).getStationName());
       params.put("createBy",list.get(0).getCreateBy());
       params.put("operator",list.get(0).getOperator());
+      // 数据转换
+      transData(list, listDto);
     }
     String fileName = "辅助索无交分线岔.xls";
     String templateFileName = templatePath + "/excel/辅助索无交分线岔.xls";
-    return new EasyExcelUtil().writeExcel(params, list, templateFileName, fileName);
+    return new EasyExcelUtil().writeExcel(params, listDto, templateFileName, fileName);
+  }
+
+  private void transData(List<BusJcebFzswjfxc> list, List<XlsFzswjfxcDTO> fzswjfxcList) {
+    for (BusJcebFzswjfxc fzswjfxc : list) {
+      XlsFzswjfxcDTO dto = new XlsFzswjfxcDTO();
+      BeanUtils.copyBeanProp(dto, fzswjfxc);
+      dto.setXb("检测");
+      fzswjfxcList.add(dto);
+    }
   }
 
 }