Browse Source

[feat]售后管理:

售后客诉通知
新增客诉通知单导出功能
dev
liuxiaoxu 10 months ago
parent
commit
ec83fb80ea
  1. 8
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/controller/AftersalesComplaintNoticeController.java
  2. 38
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AftersalesComplaintNoticeDetail.java
  3. 2
      ruoyi-admin/src/main/resources/templates/aftersales/complaintNotice/complaintNotice.html

8
ruoyi-admin/src/main/java/com/ruoyi/aftersales/controller/AftersalesComplaintNoticeController.java

@ -70,11 +70,11 @@ public class AftersalesComplaintNoticeController extends BaseController
@Log(title = "售后客诉通知单", businessType = BusinessType.EXPORT) @Log(title = "售后客诉通知单", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
@ResponseBody @ResponseBody
public AjaxResult export(AftersalesComplaintNotice aftersalesComplaintNotice) public AjaxResult export(AftersalesComplaintNoticeDetail aftersalesComplaintNoticeDetail)
{ {
List<AftersalesComplaintNotice> list = aftersalesComplaintNoticeService.selectAftersalesComplaintNoticeList(aftersalesComplaintNotice); List<AftersalesComplaintNoticeDetail> complaintNoticeDetails = complaintNoticeDetailService.selectAftersalesComplaintNoticeDetailList(aftersalesComplaintNoticeDetail);
ExcelUtil<AftersalesComplaintNotice> util = new ExcelUtil<AftersalesComplaintNotice>(AftersalesComplaintNotice.class); ExcelUtil<AftersalesComplaintNoticeDetail> util = new ExcelUtil<AftersalesComplaintNoticeDetail>(AftersalesComplaintNoticeDetail.class);
return util.exportExcel(list, "售后客诉通知单数据"); return util.exportExcel(complaintNoticeDetails, "售后客诉通知单数据");
} }
/** /**

38
ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AftersalesComplaintNoticeDetail.java

@ -19,12 +19,14 @@ public class AftersalesComplaintNoticeDetail extends BaseEntity
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** 客诉通知详情ID */ /** 客诉通知详情ID */
@Excel(name = "编号", sort = 1)
private Long complaintNoticeDetailId; private Long complaintNoticeDetailId;
/** 客诉通知单号 */ /** 客诉通知单号 */
private String complaintNoticeCode; private String complaintNoticeCode;
/** 关联生产订单号 */ /** 关联生产订单号 */
@Excel(name = "订单号", sort = 6)
private String makeNo; private String makeNo;
/** 用户ID */ /** 用户ID */
@ -38,69 +40,67 @@ public class AftersalesComplaintNoticeDetail extends BaseEntity
private String emergencyDegree; private String emergencyDegree;
/** 客诉问题 */ /** 客诉问题 */
@Excel(name = "客诉问题") @Excel(name = "客诉问题",sort = 9)
private String complaintProblem; private String complaintProblem;
/** 是否结案 */ /** 是否结案 */
@Excel(name = "是否结案",sort = 11)
private String closingProcedures; private String closingProcedures;
/** 不良报告问题 */ /** 不良报告问题 */
@Excel(name = "不良报告问题") @Excel(name = "不良图片",sort = 10)
private String adverseReportUrl; private String adverseReportUrl;
/** 客户ID */ /** 客户ID */
@Excel(name = "客户代码", sort = 3)
private String customerId; private String customerId;
/** 客户名称 */ /** 客户名称 */
@Excel(name = "客户名称", sort = 2)
private String customerName; private String customerName;
/** 设备型号 */ /** 设备型号 */
@Excel(name = "设备型号", sort = 5)
private String deviceModelCode; private String deviceModelCode;
/** 设备名称 */ /** 设备名称 */
@Excel(name = "设备名称", sort = 4)
private String deviceModelName; private String deviceModelName;
/** SN号(产品序列号) */ /** SN号(产品序列号) */
@Excel(name = "SN号", readConverterExp = "产=品序列号") @Excel(name = "SN号", readConverterExp = "产品序列号")
private String snCode; private String snCode;
/** 设备流水号 */ /** 设备流水号 */
@Excel(name = "设备编号", sort = 7)
private String deviceRunningNumber; private String deviceRunningNumber;
/** 料号 */ /** 料号 */
@Excel(name = "料号")
private String materialNo; private String materialNo;
/** 物料名称 */ /** 物料名称 */
@Excel(name = "物料名称")
private String materialName; private String materialName;
/** 物料类型 */ /** 物料类型 */
@Excel(name = "物料类型")
private String materialType; private String materialType;
/** 物料图片地址 */ /** 物料图片地址 */
@Excel(name = "物料图片地址")
private String materialPhotourl; private String materialPhotourl;
/** 物料品牌 */ /** 物料品牌 */
@Excel(name = "物料品牌")
private String materialBrand; private String materialBrand;
/** 物料单位 */ /** 物料单位 */
@Excel(name = "物料单位")
private String materialUnit; private String materialUnit;
/** 物料描述 */ /** 物料描述 */
@Excel(name = "物料描述")
private String materialDescribe; private String materialDescribe;
/** 物料加工方式 */ /** 物料加工方式 */
@Excel(name = "物料加工方式")
private String materialProcessMethod; private String materialProcessMethod;
/** 已出库数量 */ /** 已出库数量 */
@Excel(name = "已出库数量") @Excel(name = "交货数量",sort = 8)
private String shippedGoodsSum; private String shippedGoodsSum;
/** 物料数合计 */ /** 物料数合计 */
@ -109,6 +109,10 @@ public class AftersalesComplaintNoticeDetail extends BaseEntity
/** 数量合计 */ /** 数量合计 */
private String enterpriseSum; private String enterpriseSum;
/** 备注 */
@Excel(name = "交货数量",sort = 12)
private String remark;
/** 客诉通知相关物料数据 */ /** 客诉通知相关物料数据 */
private List<AftersalesMaterialVO> aftersalesMaterialVOs; private List<AftersalesMaterialVO> aftersalesMaterialVOs;
public void setComplaintNoticeDetailId(Long complaintNoticeDetailId) public void setComplaintNoticeDetailId(Long complaintNoticeDetailId)
@ -346,6 +350,16 @@ public class AftersalesComplaintNoticeDetail extends BaseEntity
return enterpriseSum; return enterpriseSum;
} }
@Override
public String getRemark() {
return remark;
}
@Override
public void setRemark(String remark) {
this.remark = remark;
}
public List<AftersalesMaterialVO> getAftersalesMaterialVOs() { public List<AftersalesMaterialVO> getAftersalesMaterialVOs() {
return aftersalesMaterialVOs; return aftersalesMaterialVOs;
} }

2
ruoyi-admin/src/main/resources/templates/aftersales/complaintNotice/complaintNotice.html

@ -73,8 +73,6 @@
var editFlag = [[${@permission.hasPermi('aftersales:complaintNotice:edit')}]]; var editFlag = [[${@permission.hasPermi('aftersales:complaintNotice:edit')}]];
var detailFlag = [[${@permission.hasPermi('aftersales:complaintNotice:detail')}]]; var detailFlag = [[${@permission.hasPermi('aftersales:complaintNotice:detail')}]];
var removeFlag = [[${@permission.hasPermi('aftersales:complaintNotice:remove')}]]; var removeFlag = [[${@permission.hasPermi('aftersales:complaintNotice:remove')}]];
var cancelFlag = [[${@permission.hasPermi('aftersales:complaintNotice:cancel')}]];
var restoreFlag = [[${@permission.hasPermi('aftersales:complaintNotice:restore')}]];
var emergencyDegreeDatas = [[${@dict.getType('aftersales_emergency_degree')}]]; var emergencyDegreeDatas = [[${@dict.getType('aftersales_emergency_degree')}]];
var closingProceduresDatas = [[${@dict.getType('aftersales_closing_procedures')}]]; var closingProceduresDatas = [[${@dict.getType('aftersales_closing_procedures')}]];
var prefix = ctx + "aftersales/complaintNotice"; var prefix = ctx + "aftersales/complaintNotice";

Loading…
Cancel
Save