Browse Source

[feat] 售后管理

按照万材要求,售后管理出货设备新增导出功能,支持部分行和全部行导出,导出更多数据
新增导出所有和选择导出后端接口
新增 导出售后管理出货设备明细方法
新增根据出货设备查询出货设备单集合方法
dev
liuxiaoxu 3 days ago
parent
commit
3a64ccacab
  1. 16
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/controller/AfterSalesShippingDeviceController.java
  2. 13
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AfterSalesShippingDevice.java
  3. 6
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/mapper/AfterSalesShippingDeviceMapper.java
  4. 6
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/IAfterSalesShippingDeviceService.java
  5. 9
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/impl/AfterSalesShippingDeviceServiceImpl.java
  6. 8
      ruoyi-admin/src/main/resources/mapper/aftersales/AfterSalesShippingDeviceMapper.xml
  7. 31
      ruoyi-admin/src/main/resources/templates/aftersales/shippingDevice/shippingDevice.html

16
ruoyi-admin/src/main/java/com/ruoyi/aftersales/controller/AfterSalesShippingDeviceController.java

@ -11,6 +11,8 @@ import com.ruoyi.system.domain.SysCustomer;
import com.ruoyi.system.domain.SysOutGood;
import com.ruoyi.system.service.IProcessIssueRecordService;
import com.ruoyi.system.service.ISysCustomerService;
import com.ruoyi.warehouse.domain.VO.ExportWarehouseInventoryCheckVo;
import com.ruoyi.warehouse.domain.VO.WarehouseInventoryCheckVO;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@ -75,11 +77,23 @@ public class AfterSalesShippingDeviceController extends BaseController
@Log(title = "出货设备", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(AfterSalesShippingDevice afterSalesShippingDevice)
public AjaxResult export(AfterSalesShippingDevice afterSalesShippingDevice, String ids)
{
if (org.springframework.util.StringUtils.isEmpty(ids)){
List<AfterSalesShippingDevice> list = afterSalesShippingDeviceService.selectAfterSalesShippingDeviceList(afterSalesShippingDevice);
ExcelUtil<AfterSalesShippingDevice> util = new ExcelUtil<AfterSalesShippingDevice>(AfterSalesShippingDevice.class);
return util.exportExcel(list, "出货设备数据");
}else {
String[] shippingDeviceIds = ids.split(",");
List<AfterSalesShippingDevice> list = afterSalesShippingDeviceService.selectAfterSalesShippingDeviceListByIds(shippingDeviceIds);
ExcelUtil<AfterSalesShippingDevice> util = new ExcelUtil<AfterSalesShippingDevice>(AfterSalesShippingDevice.class);
return util.exportExcel(list, "出货设备数据");
}
}
/**

13
ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AfterSalesShippingDevice.java

@ -43,7 +43,6 @@ public class AfterSalesShippingDevice extends BaseEntity
private String materialNo;
/** 物料图片 */
@Excel(name = "物料图片")
private String materialPhotourl;
/** 物料名称 */
@ -51,11 +50,9 @@ public class AfterSalesShippingDevice extends BaseEntity
private String materialName;
/** 物料类型 */
@Excel(name = "物料类型")
private String materialType;
/** 物料类别 */
@Excel(name = "物料类别")
private String materialClass;
/** 物料型号 */
@ -83,7 +80,6 @@ public class AfterSalesShippingDevice extends BaseEntity
private String deviceRunningNumber;
/** 生产图片 */
@Excel(name = "生产图片")
private String makePhotourl;
/** SN号 */
@ -95,7 +91,6 @@ public class AfterSalesShippingDevice extends BaseEntity
private String softwareVersion;
/** 售后图片地址 */
@Excel(name = "售后图片地址")
private String aftersalesPhotourl;
/** 出厂日期 */
@ -108,7 +103,7 @@ public class AfterSalesShippingDevice extends BaseEntity
private String guaranteePeriod;
/** 是否过保修期 */
@Excel(name = "是否过保修期")
@Excel(name = "是否过保修期",dictType = "guarantee_period_flag")
private String guaranteePeriodFlag;
/** 锁机时间 */
@ -117,7 +112,7 @@ public class AfterSalesShippingDevice extends BaseEntity
private Date lockDate;
/** 是否有锁机时间 */
@Excel(name = "是否有锁机时间")
@Excel(name = "是否有锁机时间", dictType = "lock_date_flag")
private String lockDateFlag;
/** 损耗品到期时间 */
@ -126,7 +121,7 @@ public class AfterSalesShippingDevice extends BaseEntity
private Date wastageExpireDate;
/** 是否过损耗品到期时间 */
@Excel(name = "是否过损耗品到期时间")
@Excel(name = "是否过损耗品到期时间",dictType = "wastage_expire_flag")
private String wastageExpireFlag;
/** 二次维修后部件质保时间 */
@ -135,7 +130,7 @@ public class AfterSalesShippingDevice extends BaseEntity
private Date componentGuaranteeDate;
/** 是否过二次维修后部件质保日期 */
@Excel(name = "是否过二次维修后部件质保日期")
@Excel(name = "是否过二次维修后部件质保日期", dictType = "component_guarantee_flag")
private String componentGuaranteeFlag;
/** 工程员姓名 */

6
ruoyi-admin/src/main/java/com/ruoyi/aftersales/mapper/AfterSalesShippingDeviceMapper.java

@ -2,6 +2,7 @@ package com.ruoyi.aftersales.mapper;
import java.util.List;
import com.ruoyi.aftersales.domain.AfterSalesShippingDevice;
import com.ruoyi.warehouse.domain.VO.WarehouseInventoryCheckVO;
import org.apache.ibatis.annotations.Param;
/**
@ -179,4 +180,9 @@ public interface AfterSalesShippingDeviceMapper
/*
* 根据sn号查找出货设备信息*/
AfterSalesShippingDevice selectShippingDevicesBySnCode(String snCode);
/**
* 根据设备id查询出货设备信息
* */
List<AfterSalesShippingDevice> selectAfterSalesShippingDeviceListByIds(String[] shippingDeviceIds);
}

6
ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/IAfterSalesShippingDeviceService.java

@ -10,6 +10,7 @@ import com.ruoyi.aftersales.domain.vo.SelectDeviceVO;
import com.ruoyi.sales.domain.SalesAftersalesNotice;
import com.ruoyi.sales.domain.SalesAftersalesNoticeDetail;
import com.ruoyi.system.dto.SysEquipDetailDto;
import com.ruoyi.warehouse.domain.VO.WarehouseInventoryCheckVO;
/**
* 出货设备Service接口
@ -116,4 +117,9 @@ public interface IAfterSalesShippingDeviceService
/*
* 根据sn号查找出货设备信息*/
AfterSalesShippingDevice selectShippingDevicesBySnCode(String snCode);
/**
* 根据设备id查询出货设备信息
* */
List<AfterSalesShippingDevice> selectAfterSalesShippingDeviceListByIds(String[] shippingDeviceIds);
}

9
ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/impl/AfterSalesShippingDeviceServiceImpl.java

@ -19,6 +19,7 @@ import com.ruoyi.sales.mapper.SalesAftersalesNoticeDetailMapper;
import com.ruoyi.system.domain.ProcessIssueRecord;
import com.ruoyi.system.dto.SysEquipDetailDto;
import com.ruoyi.system.mapper.ProcessIssueRecordMapper;
import com.ruoyi.warehouse.domain.VO.WarehouseInventoryCheckVO;
import com.ruoyi.warehouse.domain.WarehouseOutOrder;
import com.ruoyi.warehouse.mapper.WarehouseOutOrderMapper;
import org.springframework.beans.factory.annotation.Autowired;
@ -289,4 +290,12 @@ public class AfterSalesShippingDeviceServiceImpl implements IAfterSalesShippingD
public AfterSalesShippingDevice selectShippingDevicesBySnCode(String snCode){
return afterSalesShippingDeviceMapper.selectShippingDevicesBySnCode(snCode);
}
/**
* 根据设备id查询出货设备信息
* */
@Override
public List<AfterSalesShippingDevice> selectAfterSalesShippingDeviceListByIds(String[] shippingDeviceIds) {
return afterSalesShippingDeviceMapper.selectAfterSalesShippingDeviceListByIds(shippingDeviceIds);
}
}

8
ruoyi-admin/src/main/resources/mapper/aftersales/AfterSalesShippingDeviceMapper.xml

@ -389,4 +389,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where sn_code = #{snCode}
</select>
<select id="selectAfterSalesShippingDeviceListByIds" parameterType="String" resultMap="AfterSalesShippingDeviceResult">
<include refid="selectAfterSalesShippingDeviceVo"/>
where shipping_device_id in
<foreach item="shippingDeviceId" collection="array" open="(" separator="," close=")">
#{shippingDeviceId}
</foreach>
</select>
</mapper>

31
ruoyi-admin/src/main/resources/templates/aftersales/shippingDevice/shippingDevice.html

@ -108,6 +108,13 @@
</div>
</form>
</div>
<div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success" onclick="exportExcel()" shiro:hasPermission="aftersales:shippingDevice:export">
<i class="fa fa-download"></i> 导出
</a>
</div>
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table>
</div>
@ -354,6 +361,30 @@
console.log(url);
$.modal.open("上传报告",url);
}
// 导出
function exportExcel() {
var ids = $.table.selectColumns("shippingDeviceId");
var dataParam = $("#formId").serializeArray();
let tipMsg = "确定导出当前所有数据吗?";
if ($.common.isNotEmpty(ids)) {
tipMsg = `确定导出 ${ids} 数据吗?`;
dataParam.push({ "name": "ids", "value": ids });
}
$.modal.confirm(tipMsg, function () {
$.modal.loading("正在导出数据,请稍后...");
$.post( prefix + "/export", dataParam, function (result) {
if (result.code === web_status.SUCCESS) {
window.location.href = ctx + "common/download?fileName="+ encodeURI(result.msg) + "&delete=" + true;
} else {
$.modal.alertError(result.msg);
}
$.modal.closeLoading();
});
});
}
</script>
</body>
</html>
Loading…
Cancel
Save