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.domain.SysOutGood;
import com.ruoyi.system.service.IProcessIssueRecordService; import com.ruoyi.system.service.IProcessIssueRecordService;
import com.ruoyi.system.service.ISysCustomerService; 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.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@ -75,11 +77,23 @@ public class AfterSalesShippingDeviceController extends BaseController
@Log(title = "出货设备", businessType = BusinessType.EXPORT) @Log(title = "出货设备", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
@ResponseBody @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); List<AfterSalesShippingDevice> list = afterSalesShippingDeviceService.selectAfterSalesShippingDeviceList(afterSalesShippingDevice);
ExcelUtil<AfterSalesShippingDevice> util = new ExcelUtil<AfterSalesShippingDevice>(AfterSalesShippingDevice.class); ExcelUtil<AfterSalesShippingDevice> util = new ExcelUtil<AfterSalesShippingDevice>(AfterSalesShippingDevice.class);
return util.exportExcel(list, "出货设备数据"); 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; private String materialNo;
/** 物料图片 */ /** 物料图片 */
@Excel(name = "物料图片")
private String materialPhotourl; private String materialPhotourl;
/** 物料名称 */ /** 物料名称 */
@ -51,11 +50,9 @@ public class AfterSalesShippingDevice extends BaseEntity
private String materialName; private String materialName;
/** 物料类型 */ /** 物料类型 */
@Excel(name = "物料类型")
private String materialType; private String materialType;
/** 物料类别 */ /** 物料类别 */
@Excel(name = "物料类别")
private String materialClass; private String materialClass;
/** 物料型号 */ /** 物料型号 */
@ -83,7 +80,6 @@ public class AfterSalesShippingDevice extends BaseEntity
private String deviceRunningNumber; private String deviceRunningNumber;
/** 生产图片 */ /** 生产图片 */
@Excel(name = "生产图片")
private String makePhotourl; private String makePhotourl;
/** SN号 */ /** SN号 */
@ -95,7 +91,6 @@ public class AfterSalesShippingDevice extends BaseEntity
private String softwareVersion; private String softwareVersion;
/** 售后图片地址 */ /** 售后图片地址 */
@Excel(name = "售后图片地址")
private String aftersalesPhotourl; private String aftersalesPhotourl;
/** 出厂日期 */ /** 出厂日期 */
@ -108,7 +103,7 @@ public class AfterSalesShippingDevice extends BaseEntity
private String guaranteePeriod; private String guaranteePeriod;
/** 是否过保修期 */ /** 是否过保修期 */
@Excel(name = "是否过保修期") @Excel(name = "是否过保修期",dictType = "guarantee_period_flag")
private String guaranteePeriodFlag; private String guaranteePeriodFlag;
/** 锁机时间 */ /** 锁机时间 */
@ -117,7 +112,7 @@ public class AfterSalesShippingDevice extends BaseEntity
private Date lockDate; private Date lockDate;
/** 是否有锁机时间 */ /** 是否有锁机时间 */
@Excel(name = "是否有锁机时间") @Excel(name = "是否有锁机时间", dictType = "lock_date_flag")
private String lockDateFlag; private String lockDateFlag;
/** 损耗品到期时间 */ /** 损耗品到期时间 */
@ -126,7 +121,7 @@ public class AfterSalesShippingDevice extends BaseEntity
private Date wastageExpireDate; private Date wastageExpireDate;
/** 是否过损耗品到期时间 */ /** 是否过损耗品到期时间 */
@Excel(name = "是否过损耗品到期时间") @Excel(name = "是否过损耗品到期时间",dictType = "wastage_expire_flag")
private String wastageExpireFlag; private String wastageExpireFlag;
/** 二次维修后部件质保时间 */ /** 二次维修后部件质保时间 */
@ -135,7 +130,7 @@ public class AfterSalesShippingDevice extends BaseEntity
private Date componentGuaranteeDate; private Date componentGuaranteeDate;
/** 是否过二次维修后部件质保日期 */ /** 是否过二次维修后部件质保日期 */
@Excel(name = "是否过二次维修后部件质保日期") @Excel(name = "是否过二次维修后部件质保日期", dictType = "component_guarantee_flag")
private String componentGuaranteeFlag; 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 java.util.List;
import com.ruoyi.aftersales.domain.AfterSalesShippingDevice; import com.ruoyi.aftersales.domain.AfterSalesShippingDevice;
import com.ruoyi.warehouse.domain.VO.WarehouseInventoryCheckVO;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
/** /**
@ -179,4 +180,9 @@ public interface AfterSalesShippingDeviceMapper
/* /*
* 根据sn号查找出货设备信息*/ * 根据sn号查找出货设备信息*/
AfterSalesShippingDevice selectShippingDevicesBySnCode(String snCode); 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.SalesAftersalesNotice;
import com.ruoyi.sales.domain.SalesAftersalesNoticeDetail; import com.ruoyi.sales.domain.SalesAftersalesNoticeDetail;
import com.ruoyi.system.dto.SysEquipDetailDto; import com.ruoyi.system.dto.SysEquipDetailDto;
import com.ruoyi.warehouse.domain.VO.WarehouseInventoryCheckVO;
/** /**
* 出货设备Service接口 * 出货设备Service接口
@ -116,4 +117,9 @@ public interface IAfterSalesShippingDeviceService
/* /*
* 根据sn号查找出货设备信息*/ * 根据sn号查找出货设备信息*/
AfterSalesShippingDevice selectShippingDevicesBySnCode(String snCode); 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.domain.ProcessIssueRecord;
import com.ruoyi.system.dto.SysEquipDetailDto; import com.ruoyi.system.dto.SysEquipDetailDto;
import com.ruoyi.system.mapper.ProcessIssueRecordMapper; import com.ruoyi.system.mapper.ProcessIssueRecordMapper;
import com.ruoyi.warehouse.domain.VO.WarehouseInventoryCheckVO;
import com.ruoyi.warehouse.domain.WarehouseOutOrder; import com.ruoyi.warehouse.domain.WarehouseOutOrder;
import com.ruoyi.warehouse.mapper.WarehouseOutOrderMapper; import com.ruoyi.warehouse.mapper.WarehouseOutOrderMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -289,4 +290,12 @@ public class AfterSalesShippingDeviceServiceImpl implements IAfterSalesShippingD
public AfterSalesShippingDevice selectShippingDevicesBySnCode(String snCode){ public AfterSalesShippingDevice selectShippingDevicesBySnCode(String snCode){
return afterSalesShippingDeviceMapper.selectShippingDevicesBySnCode(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} where sn_code = #{snCode}
</select> </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> </mapper>

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

@ -108,6 +108,13 @@
</div> </div>
</form> </form>
</div> </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"> <div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table> <table id="bootstrap-table"></table>
</div> </div>
@ -354,6 +361,30 @@
console.log(url); console.log(url);
$.modal.open("上传报告",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> </script>
</body> </body>
</html> </html>
Loading…
Cancel
Save