提交 2acb5e6d 作者: zhangqiliang

墙盒申请的导出字段以明文的形式展示

父级 e87eddbd
...@@ -101,5 +101,5 @@ public class Contants { ...@@ -101,5 +101,5 @@ public class Contants {
public static final String export_wallBox_title = "序号,申请团队,安装订单号,安装单最近状态,区域,是否特殊申请,审核状态,物流状态,剩余时间,超时类型,数量,申请时间"; public static final String export_wallBox_title = "序号,申请团队,安装订单号,安装单最近状态,区域,是否特殊申请,审核状态,物流状态,剩余时间,超时类型,数量,申请时间";
public static final String export_wallBox_field = public static final String export_wallBox_field =
"id,supplierTeam,orderId,installStatus,regionName,ifEmergency,checkStatus,logisticsStatus,timeRemaining,ifTimeout,number,createdTime"; "id,supplierTeam,orderId,installStatusName,regionName,ifEmergencyName,checkStatusName,trackingStatusName,timeRemaining,ifTimeoutName,number,createdTime";
} }
...@@ -5,6 +5,7 @@ import com.boco.nbd.wios.manage.convert.WallboxApplyConvert; ...@@ -5,6 +5,7 @@ import com.boco.nbd.wios.manage.convert.WallboxApplyConvert;
import com.boco.nbd.wios.manage.entity.bo.SupplierBo; import com.boco.nbd.wios.manage.entity.bo.SupplierBo;
import com.boco.nbd.wios.manage.entity.bo.SupplierVo; import com.boco.nbd.wios.manage.entity.bo.SupplierVo;
import com.boco.nbd.wios.manage.entity.bo.WallboxApply; import com.boco.nbd.wios.manage.entity.bo.WallboxApply;
import com.boco.nbd.wios.manage.entity.cams.enums.OrderStatus;
import com.boco.nbd.wios.manage.entity.vo.WallboxApplyInstallListVO; import com.boco.nbd.wios.manage.entity.vo.WallboxApplyInstallListVO;
import com.boco.nbd.wios.manage.entity.vo.WallboxApplyReqVO; import com.boco.nbd.wios.manage.entity.vo.WallboxApplyReqVO;
import com.boco.nbd.wios.manage.mapper.def.WallboxApplyMapper; import com.boco.nbd.wios.manage.mapper.def.WallboxApplyMapper;
...@@ -14,6 +15,7 @@ import com.fasterxml.jackson.databind.DeserializationFeature; ...@@ -14,6 +15,7 @@ import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.ZoneId; import java.time.ZoneId;
...@@ -46,19 +48,22 @@ public class WallBoxExport implements Export<WallboxApplyInstallListVO> { ...@@ -46,19 +48,22 @@ public class WallBoxExport implements Export<WallboxApplyInstallListVO> {
Date createdDate = apply.getCreatedTime(); Date createdDate = apply.getCreatedTime();
LocalDateTime createdTime = LocalDateTime.ofInstant(createdDate.toInstant(), ZoneId.systemDefault()); LocalDateTime createdTime = LocalDateTime.ofInstant(createdDate.toInstant(), ZoneId.systemDefault());
LocalDateTime endTime = createdTime.plusHours(24); LocalDateTime endTime = createdTime.plusHours(24);
long remainingHours = currentTime.until(endTime, ChronoUnit.HOURS); long remainingHours = currentTime.until(endTime, ChronoUnit.HOURS);
remainingHours = Math.max(remainingHours, 0); // 将剩余小时数限制在0-24之间 remainingHours = Math.max(remainingHours, 0); // 将剩余小时数限制在0-24之间
if (remainingHours == 0) { if (remainingHours == 0) {
apply.setIfTimeout(1L); apply.setIfTimeout(1L);
apply.setIfTimeoutName("已超时");
} else { } else {
apply.setIfTimeout(0L); apply.setIfTimeout(0L);
apply.setIfTimeoutName("未超时");
} }
apply.setTimeRemaining(Long.toString(remainingHours)); apply.setTimeRemaining(Long.toString(remainingHours));
} Long no = 1L;
Long no = 1L; apply.setId(no++);
for (WallboxApplyInstallListVO vo : list) { apply.setNumber("1");
vo.setId(no++); if (!StringUtils.isEmpty(apply.getInstallStatus())){
apply.setInstallStatusName(OrderStatus.getText(Integer.parseInt(apply.getInstallStatus())));
}
} }
return list; return list;
} }
......
...@@ -97,6 +97,13 @@ public class WallboxApplyInstallInfoVO { ...@@ -97,6 +97,13 @@ public class WallboxApplyInstallInfoVO {
*/ */
@ApiModelProperty(value = "墙盒品牌名称") @ApiModelProperty(value = "墙盒品牌名称")
private String wallboxModelName; private String wallboxModelName;
/**
* 物流状态0未发货,1已发货
*
* @mbg.generated
*/
@ApiModelProperty(value = "物流状态0未发货,1已发货")
private String trackingStatus;
} }
package com.boco.nbd.wios.manage.entity.vo; package com.boco.nbd.wios.manage.entity.vo;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -26,6 +27,8 @@ public class WallboxApplyInstallListVO { ...@@ -26,6 +27,8 @@ public class WallboxApplyInstallListVO {
@ApiModelProperty(value = "安装状态") @ApiModelProperty(value = "安装状态")
private String installStatus; private String installStatus;
@ApiModelProperty(value = "安装状态名称")
private String installStatusName;
/** 安装服务商id */ /** 安装服务商id */
@ApiModelProperty(value = "安装服务商id") @ApiModelProperty(value = "安装服务商id")
...@@ -63,14 +66,23 @@ public class WallboxApplyInstallListVO { ...@@ -63,14 +66,23 @@ public class WallboxApplyInstallListVO {
/** 是否紧急:0:否,1:是 */ /** 是否紧急:0:否,1:是 */
@ApiModelProperty(value = "是否特殊申请") @ApiModelProperty(value = "是否特殊申请")
private Integer ifEmergency; private Integer ifEmergency;
/** 是否紧急:0:否,1:是 */
@ApiModelProperty(value = "是否特殊申请")
private String ifEmergencyName;
/** 是否超时:0:未超时,1:已超时 */ /** 是否超时:0:未超时,1:已超时 */
@ApiModelProperty(value = "超时类型") @ApiModelProperty(value = "超时类型")
private Long ifTimeout; private Long ifTimeout;
/** 是否超时:0:未超时,1:已超时 */
@ApiModelProperty(value = "超时类型")
private String ifTimeoutName;
/** 申请状态:0:已申请,1:已通过,2:已驳回,3:已关闭 */ /** 申请状态:0:已申请,1:已通过,2:已驳回,3:已关闭 */
@ApiModelProperty(value = "申请状态") @ApiModelProperty(value = "申请状态")
private Long checkStatus; private Long checkStatus;
/** 申请状态:0:已申请,1:已通过,2:已驳回,3:已关闭 */
@ApiModelProperty(value = "申请状态名称")
private String checkStatusName;
/** 创建时间 */ /** 创建时间 */
@ApiModelProperty(value = "申请时间") @ApiModelProperty(value = "申请时间")
...@@ -128,6 +140,13 @@ public class WallboxApplyInstallListVO { ...@@ -128,6 +140,13 @@ public class WallboxApplyInstallListVO {
@ApiModelProperty(value = "物流状态0未发货,1已发货") @ApiModelProperty(value = "物流状态0未发货,1已发货")
private String trackingStatus; private String trackingStatus;
/** /**
* 物流状态名称
*
* @mbg.generated
*/
@ApiModelProperty(value = "物流状态名称")
private String trackingStatusName;
/**
* 所属区域 * 所属区域
* *
* @mbg.generated * @mbg.generated
......
...@@ -104,14 +104,28 @@ ...@@ -104,14 +104,28 @@
t_wallbox_apply.wallbox_model, t_wallbox_apply.wallbox_model,
t_wallbox_apply.material_type, t_wallbox_apply.material_type,
t_wallbox_apply.tracking_status, t_wallbox_apply.tracking_status,
case
when t_wallbox_apply.tracking_status = 0 then '未发货'
when t_wallbox_apply.tracking_status = 1 then '已发货'
else null end trackingStatusName,
t_order.region_id, t_order.region_id,
reg.name as region_name, reg.name as region_name,
t_order.address, t_order.address,
t_wallbox_apply.out_order_id, t_wallbox_apply.out_order_id,
t_wallbox_apply.if_emergency, t_wallbox_apply.if_emergency,
case
when t_wallbox_apply.if_emergency = 1 then '是'
when t_wallbox_apply.if_emergency = 0 then '否'
else null end ifEmergencyName,
t_wallbox_apply.if_timeout, t_wallbox_apply.if_timeout,
t_wallbox_apply.check_account, t_wallbox_apply.check_account,
t_wallbox_apply.check_status, t_wallbox_apply.check_status,
case
when t_wallbox_apply.check_status = 1 then '已申请'
when t_wallbox_apply.check_status = 2 then '已通过'
when t_wallbox_apply.check_status = 3 then '已驳回'
when t_wallbox_apply.check_status = 4 then '已关闭'
else null end checkStatusName,
t_wallbox_apply.check_remarks, t_wallbox_apply.check_remarks,
t_wallbox_apply.check_time, t_wallbox_apply.check_time,
t_wallbox_apply.install_reserve_time, t_wallbox_apply.install_reserve_time,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论