Browse Source

[feat] 售后管理

新增售后维护设备出库实体类
新增售后维护设备出库Controller
新增售后维护设备出库Mapper
新增售后维护设备出库Mapper.XML
新增售后维护设备出库Service接口
新增售后维护设备出库ServiceImpl实现类
新增售后维护设备出库详情实体类
新增售后维护设备出库详情Mapper
新增售后维护设备出库详情Mapper.XML
新增售后维护设备出库详情Service接口
新增售后维护设备出库详情ServiceImpl实现类
新增售后设备设备出库前端列表页面、新增页面、修改页面
dev
liuxiaoxu 3 weeks ago
parent
commit
df59095028
  1. 151
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/controller/AftersalesOutOrderController.java
  2. 466
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AftersalesOutOrder.java
  3. 626
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AftersalesOutOrderDetail.java
  4. 77
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/mapper/AftersalesOutOrderDetailMapper.java
  5. 77
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/mapper/AftersalesOutOrderMapper.java
  6. 75
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/IAftersalesOutOrderDetailService.java
  7. 75
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/IAftersalesOutOrderService.java
  8. 126
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/impl/AftersalesOutOrderDetailServiceImpl.java
  9. 126
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/impl/AftersalesOutOrderServiceImpl.java
  10. 256
      ruoyi-admin/src/main/resources/mapper/aftersales/AftersalesOutOrderDetailMapper.xml
  11. 212
      ruoyi-admin/src/main/resources/mapper/aftersales/AftersalesOutOrderMapper.xml
  12. 252
      ruoyi-admin/src/main/resources/templates/aftersales/aftersalesOutOrder/add.html
  13. 226
      ruoyi-admin/src/main/resources/templates/aftersales/aftersalesOutOrder/aftersalesOutOrder.html
  14. 253
      ruoyi-admin/src/main/resources/templates/aftersales/aftersalesOutOrder/edit.html

151
ruoyi-admin/src/main/java/com/ruoyi/aftersales/controller/AftersalesOutOrderController.java

@ -0,0 +1,151 @@
package com.ruoyi.aftersales.controller;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.aftersales.domain.AftersalesOutOrder;
import com.ruoyi.aftersales.service.IAftersalesOutOrderService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 售后维护设备出库Controller
*
* @author 刘晓旭
* @date 2024-11-06
*/
@Controller
@RequestMapping("/aftersales/aftersalesOutOrder")
public class AftersalesOutOrderController extends BaseController
{
private String prefix = "aftersales/aftersalesOutOrder";
@Autowired
private IAftersalesOutOrderService aftersalesOutOrderService;
@RequiresPermissions("aftersales:aftersalesOutOrder:view")
@GetMapping()
public String aftersalesOutOrder()
{
return prefix + "/aftersalesOutOrder";
}
/**
* 查询售后维护设备出库列表
*/
@RequiresPermissions("aftersales:aftersalesOutOrder:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(AftersalesOutOrder aftersalesOutOrder)
{
startPage();
List<AftersalesOutOrder> list = aftersalesOutOrderService.selectAftersalesOutOrderList(aftersalesOutOrder);
return getDataTable(list);
}
/**
* 导出售后维护设备出库列表
*/
@RequiresPermissions("aftersales:aftersalesOutOrder:export")
@Log(title = "售后维护设备出库", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(AftersalesOutOrder aftersalesOutOrder)
{
List<AftersalesOutOrder> list = aftersalesOutOrderService.selectAftersalesOutOrderList(aftersalesOutOrder);
ExcelUtil<AftersalesOutOrder> util = new ExcelUtil<AftersalesOutOrder>(AftersalesOutOrder.class);
return util.exportExcel(list, "售后维护设备出库数据");
}
/**
* 新增售后维护设备出库
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存售后维护设备出库
*/
@RequiresPermissions("aftersales:aftersalesOutOrder:add")
@Log(title = "售后维护设备出库", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(AftersalesOutOrder aftersalesOutOrder)
{
return toAjax(aftersalesOutOrderService.insertAftersalesOutOrder(aftersalesOutOrder));
}
/**
* 修改售后维护设备出库
*/
@GetMapping("/edit/{outOrderId}")
public String edit(@PathVariable("outOrderId") Long outOrderId, ModelMap mmap)
{
AftersalesOutOrder aftersalesOutOrder = aftersalesOutOrderService.selectAftersalesOutOrderById(outOrderId);
mmap.put("aftersalesOutOrder", aftersalesOutOrder);
return prefix + "/edit";
}
/**
* 修改保存售后维护设备出库
*/
@RequiresPermissions("aftersales:aftersalesOutOrder:edit")
@Log(title = "售后维护设备出库", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(AftersalesOutOrder aftersalesOutOrder)
{
return toAjax(aftersalesOutOrderService.updateAftersalesOutOrder(aftersalesOutOrder));
}
/**
* 删除售后维护设备出库
*/
@RequiresPermissions("aftersales:aftersalesOutOrder:remove")
@Log(title = "售后维护设备出库", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(aftersalesOutOrderService.deleteAftersalesOutOrderByIds(ids));
}
/**
* 作废售后维护设备出库
*/
@RequiresPermissions("aftersales:aftersalesOutOrder:cancel")
@Log(title = "售后维护设备出库", businessType = BusinessType.CANCEL)
@GetMapping( "/cancel/{id}")
@ResponseBody
public AjaxResult cancel(@PathVariable("id") Long id){
return toAjax(aftersalesOutOrderService.cancelAftersalesOutOrderById(id));
}
/**
* 恢复售后维护设备出库
*/
@RequiresPermissions("aftersales:aftersalesOutOrder:restore")
@Log(title = "售后维护设备出库", businessType = BusinessType.RESTORE)
@GetMapping( "/restore/{id}")
@ResponseBody
public AjaxResult restore(@PathVariable("id")Long id)
{
return toAjax(aftersalesOutOrderService.restoreAftersalesOutOrderById(id));
}
}

466
ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AftersalesOutOrder.java

@ -0,0 +1,466 @@
package com.ruoyi.aftersales.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 售后维护设备出库对象 aftersales_out_order
*
* @author 刘晓旭
* @date 2024-11-06
*/
public class AftersalesOutOrder extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 售后维护设备出库单Id */
private Long outOrderId;
/** 出库单号 */
@Excel(name = "出库单号")
private String outOrderCode;
/** 关联生产订单号 */
private String makeNo;
/** 出库状态(0待仓库准备物料、1待售后维护设备1、2待业务确认发货、3待售后维护设备2、4待出库、5部分出库、6全部出库、7已出库、8已取消、9待收货、10待验收、11部分验收、12全部验收) */
@Excel(name = "出库状态", readConverterExp = "0=待仓库准备物料、1待售后维护设备1、2待业务确认发货、3待售后维护设备2、4待出库、5部分出库、6全部出库、7已出库、8已取消、9待收货、10待验收、11部分验收、12全部验收")
private String warehouseOutStatus;
/** 关联订单号(多种订单类型) */
@Excel(name = "关联订单号", readConverterExp = "多=种订单类型")
private String relatedOrderCode;
/** 关联销售订单编号 */
private String salesOrderCode;
/** 出库订单类型(0销售订单、1生产订单、2请购订单、3委外订单、4退换货订单、5开发修改单) */
@Excel(name = "出库订单类型", readConverterExp = "0=销售订单、1生产订单、2请购订单、3委外订单、4退换货订单、5开发修改单")
private String warehouseOrderType;
/** 委外单号 */
private String outMakeCode;
/** 请购单号 */
private String requisitioningCode;
/** 出库类型(0销售出库、1生产领料、2员工领料、3委外领料、4公司退货、5工程领料) */
@Excel(name = "出库类型", readConverterExp = "0=销售出库、1生产领料、2员工领料、3委外领料、4公司退货、5工程领料")
private String warehouseOutType;
/** 业务人员 */
@Excel(name = "业务人员")
private String businessName;
/** 售后人员 */
@Excel(name = "售后人员")
private String aftersalesName;
/** 仓库人员 */
@Excel(name = "仓库人员")
private String warehouseName;
/** 出货设备id */
private String shippingDeviceId;
/** 料号 */
private String materialNo;
/** 物料名称 */
private String materialName;
/** 物料数合计 */
@Excel(name = "物料数合计")
private Integer materialSum;
/** 数量合计 */
@Excel(name = "数量合计")
private Integer enterpriseSum;
/** 出库数 */
private Integer outOrderSum;
/** 出库对象 */
private String outOrderName;
/** 出库时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "出库时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date outOrderTime;
/** 供应商ID */
private String supplierCode;
/** 供应商名称 */
private String supplierName;
/** 客户ID */
private String customerId;
/** 客户名称 */
private String customerName;
/** 计划交付时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划交付时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date planDeliveryTime;
/** 送货日期 */
private Date deliveryDate;
/** 交付条件 */
@Excel(name = "交付条件")
private String deliveryCondition;
/** 申请人 */
@Excel(name = "申请人")
private String applyName;
/** 收货地址 */
@Excel(name = "收货地址")
private String deliveryAddress;
/** 收货联系人 */
@Excel(name = "收货联系人")
private String deliveryName;
/** 收货电话 */
@Excel(name = "收货电话")
private String deliveryNumber;
public void setOutOrderId(Long outOrderId)
{
this.outOrderId = outOrderId;
}
public Long getOutOrderId()
{
return outOrderId;
}
public void setOutOrderCode(String outOrderCode)
{
this.outOrderCode = outOrderCode;
}
public String getOutOrderCode()
{
return outOrderCode;
}
public void setMakeNo(String makeNo)
{
this.makeNo = makeNo;
}
public String getMakeNo()
{
return makeNo;
}
public void setWarehouseOutStatus(String warehouseOutStatus)
{
this.warehouseOutStatus = warehouseOutStatus;
}
public String getWarehouseOutStatus()
{
return warehouseOutStatus;
}
public void setRelatedOrderCode(String relatedOrderCode)
{
this.relatedOrderCode = relatedOrderCode;
}
public String getRelatedOrderCode()
{
return relatedOrderCode;
}
public void setSalesOrderCode(String salesOrderCode)
{
this.salesOrderCode = salesOrderCode;
}
public String getSalesOrderCode()
{
return salesOrderCode;
}
public void setWarehouseOrderType(String warehouseOrderType)
{
this.warehouseOrderType = warehouseOrderType;
}
public String getWarehouseOrderType()
{
return warehouseOrderType;
}
public void setOutMakeCode(String outMakeCode)
{
this.outMakeCode = outMakeCode;
}
public String getOutMakeCode()
{
return outMakeCode;
}
public void setRequisitioningCode(String requisitioningCode)
{
this.requisitioningCode = requisitioningCode;
}
public String getRequisitioningCode()
{
return requisitioningCode;
}
public void setWarehouseOutType(String warehouseOutType)
{
this.warehouseOutType = warehouseOutType;
}
public String getWarehouseOutType()
{
return warehouseOutType;
}
public void setBusinessName(String businessName)
{
this.businessName = businessName;
}
public String getBusinessName()
{
return businessName;
}
public void setAftersalesName(String aftersalesName)
{
this.aftersalesName = aftersalesName;
}
public String getAftersalesName()
{
return aftersalesName;
}
public void setWarehouseName(String warehouseName)
{
this.warehouseName = warehouseName;
}
public String getWarehouseName()
{
return warehouseName;
}
public void setShippingDeviceId(String shippingDeviceId)
{
this.shippingDeviceId = shippingDeviceId;
}
public String getShippingDeviceId()
{
return shippingDeviceId;
}
public void setMaterialNo(String materialNo)
{
this.materialNo = materialNo;
}
public String getMaterialNo()
{
return materialNo;
}
public void setMaterialName(String materialName)
{
this.materialName = materialName;
}
public String getMaterialName()
{
return materialName;
}
public void setMaterialSum(Integer materialSum)
{
this.materialSum = materialSum;
}
public Integer getMaterialSum()
{
return materialSum;
}
public void setEnterpriseSum(Integer enterpriseSum)
{
this.enterpriseSum = enterpriseSum;
}
public Integer getEnterpriseSum()
{
return enterpriseSum;
}
public void setOutOrderSum(Integer outOrderSum)
{
this.outOrderSum = outOrderSum;
}
public Integer getOutOrderSum()
{
return outOrderSum;
}
public void setOutOrderName(String outOrderName)
{
this.outOrderName = outOrderName;
}
public String getOutOrderName()
{
return outOrderName;
}
public void setOutOrderTime(Date outOrderTime)
{
this.outOrderTime = outOrderTime;
}
public Date getOutOrderTime()
{
return outOrderTime;
}
public void setSupplierCode(String supplierCode)
{
this.supplierCode = supplierCode;
}
public String getSupplierCode()
{
return supplierCode;
}
public void setSupplierName(String supplierName)
{
this.supplierName = supplierName;
}
public String getSupplierName()
{
return supplierName;
}
public void setCustomerId(String customerId)
{
this.customerId = customerId;
}
public String getCustomerId()
{
return customerId;
}
public void setCustomerName(String customerName)
{
this.customerName = customerName;
}
public String getCustomerName()
{
return customerName;
}
public void setPlanDeliveryTime(Date planDeliveryTime)
{
this.planDeliveryTime = planDeliveryTime;
}
public Date getPlanDeliveryTime()
{
return planDeliveryTime;
}
public void setDeliveryDate(Date deliveryDate)
{
this.deliveryDate = deliveryDate;
}
public Date getDeliveryDate()
{
return deliveryDate;
}
public void setDeliveryCondition(String deliveryCondition)
{
this.deliveryCondition = deliveryCondition;
}
public String getDeliveryCondition()
{
return deliveryCondition;
}
public void setApplyName(String applyName)
{
this.applyName = applyName;
}
public String getApplyName()
{
return applyName;
}
public void setDeliveryAddress(String deliveryAddress)
{
this.deliveryAddress = deliveryAddress;
}
public String getDeliveryAddress()
{
return deliveryAddress;
}
public void setDeliveryName(String deliveryName)
{
this.deliveryName = deliveryName;
}
public String getDeliveryName()
{
return deliveryName;
}
public void setDeliveryNumber(String deliveryNumber)
{
this.deliveryNumber = deliveryNumber;
}
public String getDeliveryNumber()
{
return deliveryNumber;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("outOrderId", getOutOrderId())
.append("outOrderCode", getOutOrderCode())
.append("makeNo", getMakeNo())
.append("warehouseOutStatus", getWarehouseOutStatus())
.append("relatedOrderCode", getRelatedOrderCode())
.append("salesOrderCode", getSalesOrderCode())
.append("warehouseOrderType", getWarehouseOrderType())
.append("outMakeCode", getOutMakeCode())
.append("requisitioningCode", getRequisitioningCode())
.append("warehouseOutType", getWarehouseOutType())
.append("businessName", getBusinessName())
.append("aftersalesName", getAftersalesName())
.append("warehouseName", getWarehouseName())
.append("shippingDeviceId", getShippingDeviceId())
.append("materialNo", getMaterialNo())
.append("materialName", getMaterialName())
.append("materialSum", getMaterialSum())
.append("enterpriseSum", getEnterpriseSum())
.append("outOrderSum", getOutOrderSum())
.append("outOrderName", getOutOrderName())
.append("outOrderTime", getOutOrderTime())
.append("supplierCode", getSupplierCode())
.append("supplierName", getSupplierName())
.append("customerId", getCustomerId())
.append("customerName", getCustomerName())
.append("planDeliveryTime", getPlanDeliveryTime())
.append("deliveryDate", getDeliveryDate())
.append("deliveryCondition", getDeliveryCondition())
.append("applyName", getApplyName())
.append("deliveryAddress", getDeliveryAddress())
.append("deliveryName", getDeliveryName())
.append("deliveryNumber", getDeliveryNumber())
.append("remark", getRemark())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

626
ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AftersalesOutOrderDetail.java

@ -0,0 +1,626 @@
package com.ruoyi.aftersales.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 售后维护设备出库详情对象 aftersales_out_order_detail
*
* @author 刘晓旭
* @date 2024-11-06
*/
public class AftersalesOutOrderDetail extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 售后维护设备出库详情Id */
private Long outOrderDetailId;
/** 出库单号 */
@Excel(name = "出库单号")
private String outOrderCode;
/** 关联生产订单号 */
private String makeNo;
/** 出库状态 */
private String warehouseOutStatus;
/** 关联订单号(多种订单类型) */
private String relatedOrderCode;
/** 关联销售订单编号 */
private String salesOrderCode;
/** 出库订单类型 */
private String warehouseOrderType;
/** 委外单号 */
private String outMakeCode;
/** 请购单号 */
private String requisitioningCode;
/** 出库类型 */
private String warehouseOutType;
/** 业务人员 */
private String businessName;
/** 售后人员 */
private String aftersalesName;
/** 仓库人员 */
private String warehouseName;
/** 出货设备id */
private String shippingDeviceId;
/** 料号 */
@Excel(name = "料号")
private String materialNo;
/** 物料名称 */
@Excel(name = "物料名称")
private String materialName;
/** 物料类型 */
@Excel(name = "物料类型")
private String materialType;
/** 物料图片地址 */
@Excel(name = "物料图片地址")
private String materialPhotourl;
/** 物料品牌 */
@Excel(name = "物料品牌")
private String materialBrand;
/** 物料单位 */
@Excel(name = "物料单位")
private String materialUnit;
/** 物料描述 */
@Excel(name = "物料描述")
private String materialDescribe;
/** 物料加工方式 */
@Excel(name = "物料加工方式")
private String materialProcessMethod;
/** 物料型号 */
@Excel(name = "物料型号")
private String materialModel;
/** 物料规格 */
private String materialSpecification;
/** 物料数合计 */
private Integer materialSum;
/** 数量合计 */
private Integer enterpriseSum;
/** 生产订单数 */
private Integer makeNum;
/** 出库数 */
private Integer outOrderSum;
/** 已出库数 */
private Integer hasOutOrderSum;
/** 申请出库数 */
private Integer applyOutOrderSum;
/** 准备出库数 */
private Integer prepareOutOrderSum;
/** 实际出库数 */
private Integer actualOutOrderSum;
/** 出库对象 */
private String outOrderName;
/** 出库时间 */
private Date outOrderTime;
/** 供应商ID */
private String supplierCode;
/** 供应商名称 */
private String supplierName;
/** 客户ID */
private String customerId;
/** 客户名称 */
private String customerName;
/** 计划交付时间 */
private Date planDeliveryTime;
/** 送货日期 */
private Date deliveryDate;
/** 交付条件 */
private String deliveryCondition;
/** 申请人 */
private String applyName;
/** 收货地址 */
private String deliveryAddress;
/** 收货联系人 */
private String deliveryName;
/** 收货电话 */
private String deliveryNumber;
public void setOutOrderDetailId(Long outOrderDetailId)
{
this.outOrderDetailId = outOrderDetailId;
}
public Long getOutOrderDetailId()
{
return outOrderDetailId;
}
public void setOutOrderCode(String outOrderCode)
{
this.outOrderCode = outOrderCode;
}
public String getOutOrderCode()
{
return outOrderCode;
}
public void setMakeNo(String makeNo)
{
this.makeNo = makeNo;
}
public String getMakeNo()
{
return makeNo;
}
public void setWarehouseOutStatus(String warehouseOutStatus)
{
this.warehouseOutStatus = warehouseOutStatus;
}
public String getWarehouseOutStatus()
{
return warehouseOutStatus;
}
public void setRelatedOrderCode(String relatedOrderCode)
{
this.relatedOrderCode = relatedOrderCode;
}
public String getRelatedOrderCode()
{
return relatedOrderCode;
}
public void setSalesOrderCode(String salesOrderCode)
{
this.salesOrderCode = salesOrderCode;
}
public String getSalesOrderCode()
{
return salesOrderCode;
}
public void setWarehouseOrderType(String warehouseOrderType)
{
this.warehouseOrderType = warehouseOrderType;
}
public String getWarehouseOrderType()
{
return warehouseOrderType;
}
public void setOutMakeCode(String outMakeCode)
{
this.outMakeCode = outMakeCode;
}
public String getOutMakeCode()
{
return outMakeCode;
}
public void setRequisitioningCode(String requisitioningCode)
{
this.requisitioningCode = requisitioningCode;
}
public String getRequisitioningCode()
{
return requisitioningCode;
}
public void setWarehouseOutType(String warehouseOutType)
{
this.warehouseOutType = warehouseOutType;
}
public String getWarehouseOutType()
{
return warehouseOutType;
}
public void setBusinessName(String businessName)
{
this.businessName = businessName;
}
public String getBusinessName()
{
return businessName;
}
public void setAftersalesName(String aftersalesName)
{
this.aftersalesName = aftersalesName;
}
public String getAftersalesName()
{
return aftersalesName;
}
public void setWarehouseName(String warehouseName)
{
this.warehouseName = warehouseName;
}
public String getWarehouseName()
{
return warehouseName;
}
public void setShippingDeviceId(String shippingDeviceId)
{
this.shippingDeviceId = shippingDeviceId;
}
public String getShippingDeviceId()
{
return shippingDeviceId;
}
public void setMaterialNo(String materialNo)
{
this.materialNo = materialNo;
}
public String getMaterialNo()
{
return materialNo;
}
public void setMaterialName(String materialName)
{
this.materialName = materialName;
}
public String getMaterialName()
{
return materialName;
}
public void setMaterialType(String materialType)
{
this.materialType = materialType;
}
public String getMaterialType()
{
return materialType;
}
public void setMaterialPhotourl(String materialPhotourl)
{
this.materialPhotourl = materialPhotourl;
}
public String getMaterialPhotourl()
{
return materialPhotourl;
}
public void setMaterialBrand(String materialBrand)
{
this.materialBrand = materialBrand;
}
public String getMaterialBrand()
{
return materialBrand;
}
public void setMaterialUnit(String materialUnit)
{
this.materialUnit = materialUnit;
}
public String getMaterialUnit()
{
return materialUnit;
}
public void setMaterialDescribe(String materialDescribe)
{
this.materialDescribe = materialDescribe;
}
public String getMaterialDescribe()
{
return materialDescribe;
}
public void setMaterialProcessMethod(String materialProcessMethod)
{
this.materialProcessMethod = materialProcessMethod;
}
public String getMaterialProcessMethod()
{
return materialProcessMethod;
}
public void setMaterialModel(String materialModel)
{
this.materialModel = materialModel;
}
public String getMaterialModel()
{
return materialModel;
}
public void setMaterialSpecification(String materialSpecification)
{
this.materialSpecification = materialSpecification;
}
public String getMaterialSpecification()
{
return materialSpecification;
}
public void setMaterialSum(Integer materialSum)
{
this.materialSum = materialSum;
}
public Integer getMaterialSum()
{
return materialSum;
}
public void setEnterpriseSum(Integer enterpriseSum)
{
this.enterpriseSum = enterpriseSum;
}
public Integer getEnterpriseSum()
{
return enterpriseSum;
}
public void setMakeNum(Integer makeNum)
{
this.makeNum = makeNum;
}
public Integer getMakeNum()
{
return makeNum;
}
public void setOutOrderSum(Integer outOrderSum)
{
this.outOrderSum = outOrderSum;
}
public Integer getOutOrderSum()
{
return outOrderSum;
}
public void setHasOutOrderSum(Integer hasOutOrderSum)
{
this.hasOutOrderSum = hasOutOrderSum;
}
public Integer getHasOutOrderSum()
{
return hasOutOrderSum;
}
public void setApplyOutOrderSum(Integer applyOutOrderSum)
{
this.applyOutOrderSum = applyOutOrderSum;
}
public Integer getApplyOutOrderSum()
{
return applyOutOrderSum;
}
public void setPrepareOutOrderSum(Integer prepareOutOrderSum)
{
this.prepareOutOrderSum = prepareOutOrderSum;
}
public Integer getPrepareOutOrderSum()
{
return prepareOutOrderSum;
}
public void setActualOutOrderSum(Integer actualOutOrderSum)
{
this.actualOutOrderSum = actualOutOrderSum;
}
public Integer getActualOutOrderSum()
{
return actualOutOrderSum;
}
public void setOutOrderName(String outOrderName)
{
this.outOrderName = outOrderName;
}
public String getOutOrderName()
{
return outOrderName;
}
public void setOutOrderTime(Date outOrderTime)
{
this.outOrderTime = outOrderTime;
}
public Date getOutOrderTime()
{
return outOrderTime;
}
public void setSupplierCode(String supplierCode)
{
this.supplierCode = supplierCode;
}
public String getSupplierCode()
{
return supplierCode;
}
public void setSupplierName(String supplierName)
{
this.supplierName = supplierName;
}
public String getSupplierName()
{
return supplierName;
}
public void setCustomerId(String customerId)
{
this.customerId = customerId;
}
public String getCustomerId()
{
return customerId;
}
public void setCustomerName(String customerName)
{
this.customerName = customerName;
}
public String getCustomerName()
{
return customerName;
}
public void setPlanDeliveryTime(Date planDeliveryTime)
{
this.planDeliveryTime = planDeliveryTime;
}
public Date getPlanDeliveryTime()
{
return planDeliveryTime;
}
public void setDeliveryDate(Date deliveryDate)
{
this.deliveryDate = deliveryDate;
}
public Date getDeliveryDate()
{
return deliveryDate;
}
public void setDeliveryCondition(String deliveryCondition)
{
this.deliveryCondition = deliveryCondition;
}
public String getDeliveryCondition()
{
return deliveryCondition;
}
public void setApplyName(String applyName)
{
this.applyName = applyName;
}
public String getApplyName()
{
return applyName;
}
public void setDeliveryAddress(String deliveryAddress)
{
this.deliveryAddress = deliveryAddress;
}
public String getDeliveryAddress()
{
return deliveryAddress;
}
public void setDeliveryName(String deliveryName)
{
this.deliveryName = deliveryName;
}
public String getDeliveryName()
{
return deliveryName;
}
public void setDeliveryNumber(String deliveryNumber)
{
this.deliveryNumber = deliveryNumber;
}
public String getDeliveryNumber()
{
return deliveryNumber;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("outOrderDetailId", getOutOrderDetailId())
.append("outOrderCode", getOutOrderCode())
.append("makeNo", getMakeNo())
.append("warehouseOutStatus", getWarehouseOutStatus())
.append("relatedOrderCode", getRelatedOrderCode())
.append("salesOrderCode", getSalesOrderCode())
.append("warehouseOrderType", getWarehouseOrderType())
.append("outMakeCode", getOutMakeCode())
.append("requisitioningCode", getRequisitioningCode())
.append("warehouseOutType", getWarehouseOutType())
.append("businessName", getBusinessName())
.append("aftersalesName", getAftersalesName())
.append("warehouseName", getWarehouseName())
.append("shippingDeviceId", getShippingDeviceId())
.append("materialNo", getMaterialNo())
.append("materialName", getMaterialName())
.append("materialType", getMaterialType())
.append("materialPhotourl", getMaterialPhotourl())
.append("materialBrand", getMaterialBrand())
.append("materialUnit", getMaterialUnit())
.append("materialDescribe", getMaterialDescribe())
.append("materialProcessMethod", getMaterialProcessMethod())
.append("materialModel", getMaterialModel())
.append("materialSpecification", getMaterialSpecification())
.append("materialSum", getMaterialSum())
.append("enterpriseSum", getEnterpriseSum())
.append("makeNum", getMakeNum())
.append("outOrderSum", getOutOrderSum())
.append("hasOutOrderSum", getHasOutOrderSum())
.append("applyOutOrderSum", getApplyOutOrderSum())
.append("prepareOutOrderSum", getPrepareOutOrderSum())
.append("actualOutOrderSum", getActualOutOrderSum())
.append("outOrderName", getOutOrderName())
.append("outOrderTime", getOutOrderTime())
.append("supplierCode", getSupplierCode())
.append("supplierName", getSupplierName())
.append("customerId", getCustomerId())
.append("customerName", getCustomerName())
.append("planDeliveryTime", getPlanDeliveryTime())
.append("deliveryDate", getDeliveryDate())
.append("deliveryCondition", getDeliveryCondition())
.append("applyName", getApplyName())
.append("deliveryAddress", getDeliveryAddress())
.append("deliveryName", getDeliveryName())
.append("deliveryNumber", getDeliveryNumber())
.append("remark", getRemark())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

77
ruoyi-admin/src/main/java/com/ruoyi/aftersales/mapper/AftersalesOutOrderDetailMapper.java

@ -0,0 +1,77 @@
package com.ruoyi.aftersales.mapper;
import java.util.List;
import com.ruoyi.aftersales.domain.AftersalesOutOrderDetail;
/**
* 售后维护设备出库详情Mapper接口
*
* @author 刘晓旭
* @date 2024-11-06
*/
public interface AftersalesOutOrderDetailMapper
{
/**
* 查询售后维护设备出库详情
*
* @param outOrderDetailId 售后维护设备出库详情ID
* @return 售后维护设备出库详情
*/
public AftersalesOutOrderDetail selectAftersalesOutOrderDetailById(Long outOrderDetailId);
/**
* 查询售后维护设备出库详情列表
*
* @param aftersalesOutOrderDetail 售后维护设备出库详情
* @return 售后维护设备出库详情集合
*/
public List<AftersalesOutOrderDetail> selectAftersalesOutOrderDetailList(AftersalesOutOrderDetail aftersalesOutOrderDetail);
/**
* 新增售后维护设备出库详情
*
* @param aftersalesOutOrderDetail 售后维护设备出库详情
* @return 结果
*/
public int insertAftersalesOutOrderDetail(AftersalesOutOrderDetail aftersalesOutOrderDetail);
/**
* 修改售后维护设备出库详情
*
* @param aftersalesOutOrderDetail 售后维护设备出库详情
* @return 结果
*/
public int updateAftersalesOutOrderDetail(AftersalesOutOrderDetail aftersalesOutOrderDetail);
/**
* 删除售后维护设备出库详情
*
* @param outOrderDetailId 售后维护设备出库详情ID
* @return 结果
*/
public int deleteAftersalesOutOrderDetailById(Long outOrderDetailId);
/**
* 批量删除售后维护设备出库详情
*
* @param outOrderDetailIds 需要删除的数据ID
* @return 结果
*/
public int deleteAftersalesOutOrderDetailByIds(String[] outOrderDetailIds);
/**
* 作废售后维护设备出库详情
*
* @param outOrderDetailId 售后维护设备出库详情ID
* @return 结果
*/
public int cancelAftersalesOutOrderDetailById(Long outOrderDetailId);
/**
* 恢复售后维护设备出库详情
*
* @param outOrderDetailId 售后维护设备出库详情ID
* @return 结果
*/
public int restoreAftersalesOutOrderDetailById(Long outOrderDetailId);
}

77
ruoyi-admin/src/main/java/com/ruoyi/aftersales/mapper/AftersalesOutOrderMapper.java

@ -0,0 +1,77 @@
package com.ruoyi.aftersales.mapper;
import java.util.List;
import com.ruoyi.aftersales.domain.AftersalesOutOrder;
/**
* 售后维护设备出库Mapper接口
*
* @author 刘晓旭
* @date 2024-11-06
*/
public interface AftersalesOutOrderMapper
{
/**
* 查询售后维护设备出库
*
* @param outOrderId 售后维护设备出库ID
* @return 售后维护设备出库
*/
public AftersalesOutOrder selectAftersalesOutOrderById(Long outOrderId);
/**
* 查询售后维护设备出库列表
*
* @param aftersalesOutOrder 售后维护设备出库
* @return 售后维护设备出库集合
*/
public List<AftersalesOutOrder> selectAftersalesOutOrderList(AftersalesOutOrder aftersalesOutOrder);
/**
* 新增售后维护设备出库
*
* @param aftersalesOutOrder 售后维护设备出库
* @return 结果
*/
public int insertAftersalesOutOrder(AftersalesOutOrder aftersalesOutOrder);
/**
* 修改售后维护设备出库
*
* @param aftersalesOutOrder 售后维护设备出库
* @return 结果
*/
public int updateAftersalesOutOrder(AftersalesOutOrder aftersalesOutOrder);
/**
* 删除售后维护设备出库
*
* @param outOrderId 售后维护设备出库ID
* @return 结果
*/
public int deleteAftersalesOutOrderById(Long outOrderId);
/**
* 批量删除售后维护设备出库
*
* @param outOrderIds 需要删除的数据ID
* @return 结果
*/
public int deleteAftersalesOutOrderByIds(String[] outOrderIds);
/**
* 作废售后维护设备出库
*
* @param outOrderId 售后维护设备出库ID
* @return 结果
*/
public int cancelAftersalesOutOrderById(Long outOrderId);
/**
* 恢复售后维护设备出库
*
* @param outOrderId 售后维护设备出库ID
* @return 结果
*/
public int restoreAftersalesOutOrderById(Long outOrderId);
}

75
ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/IAftersalesOutOrderDetailService.java

@ -0,0 +1,75 @@
package com.ruoyi.aftersales.service;
import java.util.List;
import com.ruoyi.aftersales.domain.AftersalesOutOrderDetail;
/**
* 售后维护设备出库详情Service接口
*
* @author 刘晓旭
* @date 2024-11-06
*/
public interface IAftersalesOutOrderDetailService
{
/**
* 查询售后维护设备出库详情
*
* @param outOrderDetailId 售后维护设备出库详情ID
* @return 售后维护设备出库详情
*/
public AftersalesOutOrderDetail selectAftersalesOutOrderDetailById(Long outOrderDetailId);
/**
* 查询售后维护设备出库详情列表
*
* @param aftersalesOutOrderDetail 售后维护设备出库详情
* @return 售后维护设备出库详情集合
*/
public List<AftersalesOutOrderDetail> selectAftersalesOutOrderDetailList(AftersalesOutOrderDetail aftersalesOutOrderDetail);
/**
* 新增售后维护设备出库详情
*
* @param aftersalesOutOrderDetail 售后维护设备出库详情
* @return 结果
*/
public int insertAftersalesOutOrderDetail(AftersalesOutOrderDetail aftersalesOutOrderDetail);
/**
* 修改售后维护设备出库详情
*
* @param aftersalesOutOrderDetail 售后维护设备出库详情
* @return 结果
*/
public int updateAftersalesOutOrderDetail(AftersalesOutOrderDetail aftersalesOutOrderDetail);
/**
* 批量删除售后维护设备出库详情
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public int deleteAftersalesOutOrderDetailByIds(String ids);
/**
* 删除售后维护设备出库详情信息
*
* @param outOrderDetailId 售后维护设备出库详情ID
* @return 结果
*/
public int deleteAftersalesOutOrderDetailById(Long outOrderDetailId);
/**
* 作废售后维护设备出库详情
* @param outOrderDetailId 售后维护设备出库详情ID
* @return
*/
int cancelAftersalesOutOrderDetailById(Long outOrderDetailId);
/**
* 恢复售后维护设备出库详情
* @param outOrderDetailId 售后维护设备出库详情ID
* @return
*/
int restoreAftersalesOutOrderDetailById(Long outOrderDetailId);
}

75
ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/IAftersalesOutOrderService.java

@ -0,0 +1,75 @@
package com.ruoyi.aftersales.service;
import java.util.List;
import com.ruoyi.aftersales.domain.AftersalesOutOrder;
/**
* 售后维护设备出库Service接口
*
* @author 刘晓旭
* @date 2024-11-06
*/
public interface IAftersalesOutOrderService
{
/**
* 查询售后维护设备出库
*
* @param outOrderId 售后维护设备出库ID
* @return 售后维护设备出库
*/
public AftersalesOutOrder selectAftersalesOutOrderById(Long outOrderId);
/**
* 查询售后维护设备出库列表
*
* @param aftersalesOutOrder 售后维护设备出库
* @return 售后维护设备出库集合
*/
public List<AftersalesOutOrder> selectAftersalesOutOrderList(AftersalesOutOrder aftersalesOutOrder);
/**
* 新增售后维护设备出库
*
* @param aftersalesOutOrder 售后维护设备出库
* @return 结果
*/
public int insertAftersalesOutOrder(AftersalesOutOrder aftersalesOutOrder);
/**
* 修改售后维护设备出库
*
* @param aftersalesOutOrder 售后维护设备出库
* @return 结果
*/
public int updateAftersalesOutOrder(AftersalesOutOrder aftersalesOutOrder);
/**
* 批量删除售后维护设备出库
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public int deleteAftersalesOutOrderByIds(String ids);
/**
* 删除售后维护设备出库信息
*
* @param outOrderId 售后维护设备出库ID
* @return 结果
*/
public int deleteAftersalesOutOrderById(Long outOrderId);
/**
* 作废售后维护设备出库
* @param outOrderId 售后维护设备出库ID
* @return
*/
int cancelAftersalesOutOrderById(Long outOrderId);
/**
* 恢复售后维护设备出库
* @param outOrderId 售后维护设备出库ID
* @return
*/
int restoreAftersalesOutOrderById(Long outOrderId);
}

126
ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/impl/AftersalesOutOrderDetailServiceImpl.java

@ -0,0 +1,126 @@
package com.ruoyi.aftersales.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.ShiroUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.aftersales.mapper.AftersalesOutOrderDetailMapper;
import com.ruoyi.aftersales.domain.AftersalesOutOrderDetail;
import com.ruoyi.aftersales.service.IAftersalesOutOrderDetailService;
import com.ruoyi.common.core.text.Convert;
/**
* 售后维护设备出库详情Service业务层处理
*
* @author 刘晓旭
* @date 2024-11-06
*/
@Service
public class AftersalesOutOrderDetailServiceImpl implements IAftersalesOutOrderDetailService
{
@Autowired
private AftersalesOutOrderDetailMapper aftersalesOutOrderDetailMapper;
/**
* 查询售后维护设备出库详情
*
* @param outOrderDetailId 售后维护设备出库详情ID
* @return 售后维护设备出库详情
*/
@Override
public AftersalesOutOrderDetail selectAftersalesOutOrderDetailById(Long outOrderDetailId)
{
return aftersalesOutOrderDetailMapper.selectAftersalesOutOrderDetailById(outOrderDetailId);
}
/**
* 查询售后维护设备出库详情列表
*
* @param aftersalesOutOrderDetail 售后维护设备出库详情
* @return 售后维护设备出库详情
*/
@Override
public List<AftersalesOutOrderDetail> selectAftersalesOutOrderDetailList(AftersalesOutOrderDetail aftersalesOutOrderDetail)
{
return aftersalesOutOrderDetailMapper.selectAftersalesOutOrderDetailList(aftersalesOutOrderDetail);
}
/**
* 新增售后维护设备出库详情
*
* @param aftersalesOutOrderDetail 售后维护设备出库详情
* @return 结果
*/
@Override
public int insertAftersalesOutOrderDetail(AftersalesOutOrderDetail aftersalesOutOrderDetail)
{
String loginName = ShiroUtils.getLoginName();
aftersalesOutOrderDetail.setCreateBy(loginName);
aftersalesOutOrderDetail.setCreateTime(DateUtils.getNowDate());
return aftersalesOutOrderDetailMapper.insertAftersalesOutOrderDetail(aftersalesOutOrderDetail);
}
/**
* 修改售后维护设备出库详情
*
* @param aftersalesOutOrderDetail 售后维护设备出库详情
* @return 结果
*/
@Override
public int updateAftersalesOutOrderDetail(AftersalesOutOrderDetail aftersalesOutOrderDetail)
{
String loginName = ShiroUtils.getLoginName();
aftersalesOutOrderDetail.setUpdateBy(loginName);
aftersalesOutOrderDetail.setUpdateTime(DateUtils.getNowDate());
return aftersalesOutOrderDetailMapper.updateAftersalesOutOrderDetail(aftersalesOutOrderDetail);
}
/**
* 删除售后维护设备出库详情对象
*
* @param ids 需要删除的数据ID
* @return 结果
*/
@Override
public int deleteAftersalesOutOrderDetailByIds(String ids)
{
return aftersalesOutOrderDetailMapper.deleteAftersalesOutOrderDetailByIds(Convert.toStrArray(ids));
}
/**
* 删除售后维护设备出库详情信息
*
* @param outOrderDetailId 售后维护设备出库详情ID
* @return 结果
*/
@Override
public int deleteAftersalesOutOrderDetailById(Long outOrderDetailId)
{
return aftersalesOutOrderDetailMapper.deleteAftersalesOutOrderDetailById(outOrderDetailId);
}
/**
* 作废售后维护设备出库详情
*
* @param outOrderDetailId 售后维护设备出库详情ID
* @return 结果
*/
@Override
public int cancelAftersalesOutOrderDetailById(Long outOrderDetailId)
{
return aftersalesOutOrderDetailMapper.cancelAftersalesOutOrderDetailById(outOrderDetailId);
}
/**
* 恢复售后维护设备出库详情信息
*
* @param outOrderDetailId 售后维护设备出库详情ID
* @return 结果
*/
@Override
public int restoreAftersalesOutOrderDetailById(Long outOrderDetailId)
{
return aftersalesOutOrderDetailMapper.restoreAftersalesOutOrderDetailById(outOrderDetailId);
}
}

126
ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/impl/AftersalesOutOrderServiceImpl.java

@ -0,0 +1,126 @@
package com.ruoyi.aftersales.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.ShiroUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.aftersales.mapper.AftersalesOutOrderMapper;
import com.ruoyi.aftersales.domain.AftersalesOutOrder;
import com.ruoyi.aftersales.service.IAftersalesOutOrderService;
import com.ruoyi.common.core.text.Convert;
/**
* 售后维护设备出库Service业务层处理
*
* @author 刘晓旭
* @date 2024-11-06
*/
@Service
public class AftersalesOutOrderServiceImpl implements IAftersalesOutOrderService
{
@Autowired
private AftersalesOutOrderMapper aftersalesOutOrderMapper;
/**
* 查询售后维护设备出库
*
* @param outOrderId 售后维护设备出库ID
* @return 售后维护设备出库
*/
@Override
public AftersalesOutOrder selectAftersalesOutOrderById(Long outOrderId)
{
return aftersalesOutOrderMapper.selectAftersalesOutOrderById(outOrderId);
}
/**
* 查询售后维护设备出库列表
*
* @param aftersalesOutOrder 售后维护设备出库
* @return 售后维护设备出库
*/
@Override
public List<AftersalesOutOrder> selectAftersalesOutOrderList(AftersalesOutOrder aftersalesOutOrder)
{
return aftersalesOutOrderMapper.selectAftersalesOutOrderList(aftersalesOutOrder);
}
/**
* 新增售后维护设备出库
*
* @param aftersalesOutOrder 售后维护设备出库
* @return 结果
*/
@Override
public int insertAftersalesOutOrder(AftersalesOutOrder aftersalesOutOrder)
{
String loginName = ShiroUtils.getLoginName();
aftersalesOutOrder.setCreateBy(loginName);
aftersalesOutOrder.setCreateTime(DateUtils.getNowDate());
return aftersalesOutOrderMapper.insertAftersalesOutOrder(aftersalesOutOrder);
}
/**
* 修改售后维护设备出库
*
* @param aftersalesOutOrder 售后维护设备出库
* @return 结果
*/
@Override
public int updateAftersalesOutOrder(AftersalesOutOrder aftersalesOutOrder)
{
String loginName = ShiroUtils.getLoginName();
aftersalesOutOrder.setUpdateBy(loginName);
aftersalesOutOrder.setUpdateTime(DateUtils.getNowDate());
return aftersalesOutOrderMapper.updateAftersalesOutOrder(aftersalesOutOrder);
}
/**
* 删除售后维护设备出库对象
*
* @param ids 需要删除的数据ID
* @return 结果
*/
@Override
public int deleteAftersalesOutOrderByIds(String ids)
{
return aftersalesOutOrderMapper.deleteAftersalesOutOrderByIds(Convert.toStrArray(ids));
}
/**
* 删除售后维护设备出库信息
*
* @param outOrderId 售后维护设备出库ID
* @return 结果
*/
@Override
public int deleteAftersalesOutOrderById(Long outOrderId)
{
return aftersalesOutOrderMapper.deleteAftersalesOutOrderById(outOrderId);
}
/**
* 作废售后维护设备出库
*
* @param outOrderId 售后维护设备出库ID
* @return 结果
*/
@Override
public int cancelAftersalesOutOrderById(Long outOrderId)
{
return aftersalesOutOrderMapper.cancelAftersalesOutOrderById(outOrderId);
}
/**
* 恢复售后维护设备出库信息
*
* @param outOrderId 售后维护设备出库ID
* @return 结果
*/
@Override
public int restoreAftersalesOutOrderById(Long outOrderId)
{
return aftersalesOutOrderMapper.restoreAftersalesOutOrderById(outOrderId);
}
}

256
ruoyi-admin/src/main/resources/mapper/aftersales/AftersalesOutOrderDetailMapper.xml

@ -0,0 +1,256 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.aftersales.mapper.AftersalesOutOrderDetailMapper">
<resultMap type="AftersalesOutOrderDetail" id="AftersalesOutOrderDetailResult">
<result property="outOrderDetailId" column="out_order_detail_id" />
<result property="outOrderCode" column="out_order_code" />
<result property="makeNo" column="make_no" />
<result property="warehouseOutStatus" column="warehouse_out_status" />
<result property="relatedOrderCode" column="related_order_code" />
<result property="salesOrderCode" column="sales_order_code" />
<result property="warehouseOrderType" column="warehouse_order_type" />
<result property="outMakeCode" column="out_make_code" />
<result property="requisitioningCode" column="requisitioning_code" />
<result property="warehouseOutType" column="warehouse_out_type" />
<result property="businessName" column="business_name" />
<result property="aftersalesName" column="aftersales_name" />
<result property="warehouseName" column="warehouse_name" />
<result property="shippingDeviceId" column="shipping_device_id" />
<result property="materialNo" column="material_no" />
<result property="materialName" column="material_name" />
<result property="materialType" column="material_type" />
<result property="materialPhotourl" column="material_photoUrl" />
<result property="materialBrand" column="material_brand" />
<result property="materialUnit" column="material_unit" />
<result property="materialDescribe" column="material_describe" />
<result property="materialProcessMethod" column="material_process_method" />
<result property="materialModel" column="material_model" />
<result property="materialSpecification" column="material_specification" />
<result property="materialSum" column="material_sum" />
<result property="enterpriseSum" column="enterprise_sum" />
<result property="makeNum" column="make_num" />
<result property="outOrderSum" column="out_order_sum" />
<result property="hasOutOrderSum" column="has_out_order_sum" />
<result property="applyOutOrderSum" column="apply_out_order_sum" />
<result property="prepareOutOrderSum" column="prepare_out_order_sum" />
<result property="actualOutOrderSum" column="actual_out_order_sum" />
<result property="outOrderName" column="out_order_name" />
<result property="outOrderTime" column="out_order_time" />
<result property="supplierCode" column="supplier_code" />
<result property="supplierName" column="supplier_name" />
<result property="customerId" column="customer_id" />
<result property="customerName" column="customer_name" />
<result property="planDeliveryTime" column="plan_delivery_time" />
<result property="deliveryDate" column="delivery_date" />
<result property="deliveryCondition" column="delivery_condition" />
<result property="applyName" column="apply_name" />
<result property="deliveryAddress" column="delivery_address" />
<result property="deliveryName" column="delivery_name" />
<result property="deliveryNumber" column="delivery_number" />
<result property="remark" column="remark" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectAftersalesOutOrderDetailVo">
select out_order_detail_id, out_order_code, make_no, warehouse_out_status, related_order_code, sales_order_code, warehouse_order_type, out_make_code, requisitioning_code, warehouse_out_type, business_name, aftersales_name, warehouse_name, shipping_device_id, material_no, material_name, material_type, material_photoUrl, material_brand, material_unit, material_describe, material_process_method, material_model, material_specification, material_sum, enterprise_sum, make_num, out_order_sum, has_out_order_sum, apply_out_order_sum, prepare_out_order_sum, actual_out_order_sum, out_order_name, out_order_time, supplier_code, supplier_name, customer_id, customer_name, plan_delivery_time, delivery_date, delivery_condition, apply_name, delivery_address, delivery_name, delivery_number, remark, create_by, create_time, update_by, update_time from aftersales_out_order_detail
</sql>
<select id="selectAftersalesOutOrderDetailList" parameterType="AftersalesOutOrderDetail" resultMap="AftersalesOutOrderDetailResult">
<include refid="selectAftersalesOutOrderDetailVo"/>
<where>
</where>
</select>
<select id="selectAftersalesOutOrderDetailById" parameterType="Long" resultMap="AftersalesOutOrderDetailResult">
<include refid="selectAftersalesOutOrderDetailVo"/>
where out_order_detail_id = #{outOrderDetailId}
</select>
<insert id="insertAftersalesOutOrderDetail" parameterType="AftersalesOutOrderDetail" useGeneratedKeys="true" keyProperty="outOrderDetailId">
insert into aftersales_out_order_detail
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="outOrderCode != null">out_order_code,</if>
<if test="makeNo != null">make_no,</if>
<if test="warehouseOutStatus != null">warehouse_out_status,</if>
<if test="relatedOrderCode != null">related_order_code,</if>
<if test="salesOrderCode != null">sales_order_code,</if>
<if test="warehouseOrderType != null">warehouse_order_type,</if>
<if test="outMakeCode != null">out_make_code,</if>
<if test="requisitioningCode != null">requisitioning_code,</if>
<if test="warehouseOutType != null">warehouse_out_type,</if>
<if test="businessName != null">business_name,</if>
<if test="aftersalesName != null">aftersales_name,</if>
<if test="warehouseName != null">warehouse_name,</if>
<if test="shippingDeviceId != null">shipping_device_id,</if>
<if test="materialNo != null">material_no,</if>
<if test="materialName != null">material_name,</if>
<if test="materialType != null">material_type,</if>
<if test="materialPhotourl != null">material_photoUrl,</if>
<if test="materialBrand != null">material_brand,</if>
<if test="materialUnit != null">material_unit,</if>
<if test="materialDescribe != null">material_describe,</if>
<if test="materialProcessMethod != null">material_process_method,</if>
<if test="materialModel != null">material_model,</if>
<if test="materialSpecification != null">material_specification,</if>
<if test="materialSum != null">material_sum,</if>
<if test="enterpriseSum != null">enterprise_sum,</if>
<if test="makeNum != null">make_num,</if>
<if test="outOrderSum != null">out_order_sum,</if>
<if test="hasOutOrderSum != null">has_out_order_sum,</if>
<if test="applyOutOrderSum != null">apply_out_order_sum,</if>
<if test="prepareOutOrderSum != null">prepare_out_order_sum,</if>
<if test="actualOutOrderSum != null">actual_out_order_sum,</if>
<if test="outOrderName != null">out_order_name,</if>
<if test="outOrderTime != null">out_order_time,</if>
<if test="supplierCode != null">supplier_code,</if>
<if test="supplierName != null">supplier_name,</if>
<if test="customerId != null">customer_id,</if>
<if test="customerName != null">customer_name,</if>
<if test="planDeliveryTime != null">plan_delivery_time,</if>
<if test="deliveryDate != null">delivery_date,</if>
<if test="deliveryCondition != null">delivery_condition,</if>
<if test="applyName != null">apply_name,</if>
<if test="deliveryAddress != null">delivery_address,</if>
<if test="deliveryName != null">delivery_name,</if>
<if test="deliveryNumber != null">delivery_number,</if>
<if test="remark != null">remark,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="outOrderCode != null">#{outOrderCode},</if>
<if test="makeNo != null">#{makeNo},</if>
<if test="warehouseOutStatus != null">#{warehouseOutStatus},</if>
<if test="relatedOrderCode != null">#{relatedOrderCode},</if>
<if test="salesOrderCode != null">#{salesOrderCode},</if>
<if test="warehouseOrderType != null">#{warehouseOrderType},</if>
<if test="outMakeCode != null">#{outMakeCode},</if>
<if test="requisitioningCode != null">#{requisitioningCode},</if>
<if test="warehouseOutType != null">#{warehouseOutType},</if>
<if test="businessName != null">#{businessName},</if>
<if test="aftersalesName != null">#{aftersalesName},</if>
<if test="warehouseName != null">#{warehouseName},</if>
<if test="shippingDeviceId != null">#{shippingDeviceId},</if>
<if test="materialNo != null">#{materialNo},</if>
<if test="materialName != null">#{materialName},</if>
<if test="materialType != null">#{materialType},</if>
<if test="materialPhotourl != null">#{materialPhotourl},</if>
<if test="materialBrand != null">#{materialBrand},</if>
<if test="materialUnit != null">#{materialUnit},</if>
<if test="materialDescribe != null">#{materialDescribe},</if>
<if test="materialProcessMethod != null">#{materialProcessMethod},</if>
<if test="materialModel != null">#{materialModel},</if>
<if test="materialSpecification != null">#{materialSpecification},</if>
<if test="materialSum != null">#{materialSum},</if>
<if test="enterpriseSum != null">#{enterpriseSum},</if>
<if test="makeNum != null">#{makeNum},</if>
<if test="outOrderSum != null">#{outOrderSum},</if>
<if test="hasOutOrderSum != null">#{hasOutOrderSum},</if>
<if test="applyOutOrderSum != null">#{applyOutOrderSum},</if>
<if test="prepareOutOrderSum != null">#{prepareOutOrderSum},</if>
<if test="actualOutOrderSum != null">#{actualOutOrderSum},</if>
<if test="outOrderName != null">#{outOrderName},</if>
<if test="outOrderTime != null">#{outOrderTime},</if>
<if test="supplierCode != null">#{supplierCode},</if>
<if test="supplierName != null">#{supplierName},</if>
<if test="customerId != null">#{customerId},</if>
<if test="customerName != null">#{customerName},</if>
<if test="planDeliveryTime != null">#{planDeliveryTime},</if>
<if test="deliveryDate != null">#{deliveryDate},</if>
<if test="deliveryCondition != null">#{deliveryCondition},</if>
<if test="applyName != null">#{applyName},</if>
<if test="deliveryAddress != null">#{deliveryAddress},</if>
<if test="deliveryName != null">#{deliveryName},</if>
<if test="deliveryNumber != null">#{deliveryNumber},</if>
<if test="remark != null">#{remark},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateAftersalesOutOrderDetail" parameterType="AftersalesOutOrderDetail">
update aftersales_out_order_detail
<trim prefix="SET" suffixOverrides=",">
<if test="outOrderCode != null">out_order_code = #{outOrderCode},</if>
<if test="makeNo != null">make_no = #{makeNo},</if>
<if test="warehouseOutStatus != null">warehouse_out_status = #{warehouseOutStatus},</if>
<if test="relatedOrderCode != null">related_order_code = #{relatedOrderCode},</if>
<if test="salesOrderCode != null">sales_order_code = #{salesOrderCode},</if>
<if test="warehouseOrderType != null">warehouse_order_type = #{warehouseOrderType},</if>
<if test="outMakeCode != null">out_make_code = #{outMakeCode},</if>
<if test="requisitioningCode != null">requisitioning_code = #{requisitioningCode},</if>
<if test="warehouseOutType != null">warehouse_out_type = #{warehouseOutType},</if>
<if test="businessName != null">business_name = #{businessName},</if>
<if test="aftersalesName != null">aftersales_name = #{aftersalesName},</if>
<if test="warehouseName != null">warehouse_name = #{warehouseName},</if>
<if test="shippingDeviceId != null">shipping_device_id = #{shippingDeviceId},</if>
<if test="materialNo != null">material_no = #{materialNo},</if>
<if test="materialName != null">material_name = #{materialName},</if>
<if test="materialType != null">material_type = #{materialType},</if>
<if test="materialPhotourl != null">material_photoUrl = #{materialPhotourl},</if>
<if test="materialBrand != null">material_brand = #{materialBrand},</if>
<if test="materialUnit != null">material_unit = #{materialUnit},</if>
<if test="materialDescribe != null">material_describe = #{materialDescribe},</if>
<if test="materialProcessMethod != null">material_process_method = #{materialProcessMethod},</if>
<if test="materialModel != null">material_model = #{materialModel},</if>
<if test="materialSpecification != null">material_specification = #{materialSpecification},</if>
<if test="materialSum != null">material_sum = #{materialSum},</if>
<if test="enterpriseSum != null">enterprise_sum = #{enterpriseSum},</if>
<if test="makeNum != null">make_num = #{makeNum},</if>
<if test="outOrderSum != null">out_order_sum = #{outOrderSum},</if>
<if test="hasOutOrderSum != null">has_out_order_sum = #{hasOutOrderSum},</if>
<if test="applyOutOrderSum != null">apply_out_order_sum = #{applyOutOrderSum},</if>
<if test="prepareOutOrderSum != null">prepare_out_order_sum = #{prepareOutOrderSum},</if>
<if test="actualOutOrderSum != null">actual_out_order_sum = #{actualOutOrderSum},</if>
<if test="outOrderName != null">out_order_name = #{outOrderName},</if>
<if test="outOrderTime != null">out_order_time = #{outOrderTime},</if>
<if test="supplierCode != null">supplier_code = #{supplierCode},</if>
<if test="supplierName != null">supplier_name = #{supplierName},</if>
<if test="customerId != null">customer_id = #{customerId},</if>
<if test="customerName != null">customer_name = #{customerName},</if>
<if test="planDeliveryTime != null">plan_delivery_time = #{planDeliveryTime},</if>
<if test="deliveryDate != null">delivery_date = #{deliveryDate},</if>
<if test="deliveryCondition != null">delivery_condition = #{deliveryCondition},</if>
<if test="applyName != null">apply_name = #{applyName},</if>
<if test="deliveryAddress != null">delivery_address = #{deliveryAddress},</if>
<if test="deliveryName != null">delivery_name = #{deliveryName},</if>
<if test="deliveryNumber != null">delivery_number = #{deliveryNumber},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where out_order_detail_id = #{outOrderDetailId}
</update>
<delete id="deleteAftersalesOutOrderDetailById" parameterType="Long">
delete from aftersales_out_order_detail where out_order_detail_id = #{outOrderDetailId}
</delete>
<delete id="deleteAftersalesOutOrderDetailByIds" parameterType="String">
delete from aftersales_out_order_detail where out_order_detail_id in
<foreach item="outOrderDetailId" collection="array" open="(" separator="," close=")">
#{outOrderDetailId}
</foreach>
</delete>
<update id="cancelAftersalesOutOrderDetailById" parameterType="Long">
update aftersales_out_order_detail set del_flag = '1' where out_order_detail_id = #{outOrderDetailId}
</update>
<update id="restoreAftersalesOutOrderDetailById" parameterType="Long">
update aftersales_out_order_detail set del_flag = '0' where out_order_detail_id = #{outOrderDetailId}
</update>
</mapper>

212
ruoyi-admin/src/main/resources/mapper/aftersales/AftersalesOutOrderMapper.xml

@ -0,0 +1,212 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.aftersales.mapper.AftersalesOutOrderMapper">
<resultMap type="AftersalesOutOrder" id="AftersalesOutOrderResult">
<result property="outOrderId" column="out_order_id" />
<result property="outOrderCode" column="out_order_code" />
<result property="makeNo" column="make_no" />
<result property="warehouseOutStatus" column="warehouse_out_status" />
<result property="relatedOrderCode" column="related_order_code" />
<result property="salesOrderCode" column="sales_order_code" />
<result property="warehouseOrderType" column="warehouse_order_type" />
<result property="outMakeCode" column="out_make_code" />
<result property="requisitioningCode" column="requisitioning_code" />
<result property="warehouseOutType" column="warehouse_out_type" />
<result property="businessName" column="business_name" />
<result property="aftersalesName" column="aftersales_name" />
<result property="warehouseName" column="warehouse_name" />
<result property="shippingDeviceId" column="shipping_device_id" />
<result property="materialNo" column="material_no" />
<result property="materialName" column="material_name" />
<result property="materialSum" column="material_sum" />
<result property="enterpriseSum" column="enterprise_sum" />
<result property="outOrderSum" column="out_order_sum" />
<result property="outOrderName" column="out_order_name" />
<result property="outOrderTime" column="out_order_time" />
<result property="supplierCode" column="supplier_code" />
<result property="supplierName" column="supplier_name" />
<result property="customerId" column="customer_id" />
<result property="customerName" column="customer_name" />
<result property="planDeliveryTime" column="plan_delivery_time" />
<result property="deliveryDate" column="delivery_date" />
<result property="deliveryCondition" column="delivery_condition" />
<result property="applyName" column="apply_name" />
<result property="deliveryAddress" column="delivery_address" />
<result property="deliveryName" column="delivery_name" />
<result property="deliveryNumber" column="delivery_number" />
<result property="remark" column="remark" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectAftersalesOutOrderVo">
select out_order_id, out_order_code, make_no, warehouse_out_status, related_order_code, sales_order_code, warehouse_order_type, out_make_code, requisitioning_code, warehouse_out_type, business_name, aftersales_name, warehouse_name, shipping_device_id, material_no, material_name, material_sum, enterprise_sum, out_order_sum, out_order_name, out_order_time, supplier_code, supplier_name, customer_id, customer_name, plan_delivery_time, delivery_date, delivery_condition, apply_name, delivery_address, delivery_name, delivery_number, remark, create_by, create_time, update_by, update_time from aftersales_out_order
</sql>
<select id="selectAftersalesOutOrderList" parameterType="AftersalesOutOrder" resultMap="AftersalesOutOrderResult">
<include refid="selectAftersalesOutOrderVo"/>
<where>
<if test="outOrderCode != null and outOrderCode != ''"> and out_order_code like concat('%', #{outOrderCode}, '%')</if>
<if test="warehouseOutStatus != null and warehouseOutStatus != ''"> and warehouse_out_status = #{warehouseOutStatus}</if>
<if test="relatedOrderCode != null and relatedOrderCode != ''"> and related_order_code like concat('%', #{relatedOrderCode}, '%')</if>
<if test="warehouseOrderType != null and warehouseOrderType != ''"> and warehouse_order_type = #{warehouseOrderType}</if>
<if test="warehouseOutType != null and warehouseOutType != ''"> and warehouse_out_type = #{warehouseOutType}</if>
<if test="warehouseName != null and warehouseName != ''"> and warehouse_name like concat('%', #{warehouseName}, '%')</if>
<if test="applyName != null and applyName != ''"> and apply_name like concat('%', #{applyName}, '%')</if>
<if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
</where>
</select>
<select id="selectAftersalesOutOrderById" parameterType="Long" resultMap="AftersalesOutOrderResult">
<include refid="selectAftersalesOutOrderVo"/>
where out_order_id = #{outOrderId}
</select>
<insert id="insertAftersalesOutOrder" parameterType="AftersalesOutOrder" useGeneratedKeys="true" keyProperty="outOrderId">
insert into aftersales_out_order
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="outOrderCode != null">out_order_code,</if>
<if test="makeNo != null">make_no,</if>
<if test="warehouseOutStatus != null">warehouse_out_status,</if>
<if test="relatedOrderCode != null">related_order_code,</if>
<if test="salesOrderCode != null">sales_order_code,</if>
<if test="warehouseOrderType != null">warehouse_order_type,</if>
<if test="outMakeCode != null">out_make_code,</if>
<if test="requisitioningCode != null">requisitioning_code,</if>
<if test="warehouseOutType != null">warehouse_out_type,</if>
<if test="businessName != null">business_name,</if>
<if test="aftersalesName != null">aftersales_name,</if>
<if test="warehouseName != null">warehouse_name,</if>
<if test="shippingDeviceId != null">shipping_device_id,</if>
<if test="materialNo != null">material_no,</if>
<if test="materialName != null">material_name,</if>
<if test="materialSum != null">material_sum,</if>
<if test="enterpriseSum != null">enterprise_sum,</if>
<if test="outOrderSum != null">out_order_sum,</if>
<if test="outOrderName != null">out_order_name,</if>
<if test="outOrderTime != null">out_order_time,</if>
<if test="supplierCode != null">supplier_code,</if>
<if test="supplierName != null">supplier_name,</if>
<if test="customerId != null">customer_id,</if>
<if test="customerName != null">customer_name,</if>
<if test="planDeliveryTime != null">plan_delivery_time,</if>
<if test="deliveryDate != null">delivery_date,</if>
<if test="deliveryCondition != null">delivery_condition,</if>
<if test="applyName != null">apply_name,</if>
<if test="deliveryAddress != null">delivery_address,</if>
<if test="deliveryName != null">delivery_name,</if>
<if test="deliveryNumber != null">delivery_number,</if>
<if test="remark != null">remark,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="outOrderCode != null">#{outOrderCode},</if>
<if test="makeNo != null">#{makeNo},</if>
<if test="warehouseOutStatus != null">#{warehouseOutStatus},</if>
<if test="relatedOrderCode != null">#{relatedOrderCode},</if>
<if test="salesOrderCode != null">#{salesOrderCode},</if>
<if test="warehouseOrderType != null">#{warehouseOrderType},</if>
<if test="outMakeCode != null">#{outMakeCode},</if>
<if test="requisitioningCode != null">#{requisitioningCode},</if>
<if test="warehouseOutType != null">#{warehouseOutType},</if>
<if test="businessName != null">#{businessName},</if>
<if test="aftersalesName != null">#{aftersalesName},</if>
<if test="warehouseName != null">#{warehouseName},</if>
<if test="shippingDeviceId != null">#{shippingDeviceId},</if>
<if test="materialNo != null">#{materialNo},</if>
<if test="materialName != null">#{materialName},</if>
<if test="materialSum != null">#{materialSum},</if>
<if test="enterpriseSum != null">#{enterpriseSum},</if>
<if test="outOrderSum != null">#{outOrderSum},</if>
<if test="outOrderName != null">#{outOrderName},</if>
<if test="outOrderTime != null">#{outOrderTime},</if>
<if test="supplierCode != null">#{supplierCode},</if>
<if test="supplierName != null">#{supplierName},</if>
<if test="customerId != null">#{customerId},</if>
<if test="customerName != null">#{customerName},</if>
<if test="planDeliveryTime != null">#{planDeliveryTime},</if>
<if test="deliveryDate != null">#{deliveryDate},</if>
<if test="deliveryCondition != null">#{deliveryCondition},</if>
<if test="applyName != null">#{applyName},</if>
<if test="deliveryAddress != null">#{deliveryAddress},</if>
<if test="deliveryName != null">#{deliveryName},</if>
<if test="deliveryNumber != null">#{deliveryNumber},</if>
<if test="remark != null">#{remark},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateAftersalesOutOrder" parameterType="AftersalesOutOrder">
update aftersales_out_order
<trim prefix="SET" suffixOverrides=",">
<if test="outOrderCode != null">out_order_code = #{outOrderCode},</if>
<if test="makeNo != null">make_no = #{makeNo},</if>
<if test="warehouseOutStatus != null">warehouse_out_status = #{warehouseOutStatus},</if>
<if test="relatedOrderCode != null">related_order_code = #{relatedOrderCode},</if>
<if test="salesOrderCode != null">sales_order_code = #{salesOrderCode},</if>
<if test="warehouseOrderType != null">warehouse_order_type = #{warehouseOrderType},</if>
<if test="outMakeCode != null">out_make_code = #{outMakeCode},</if>
<if test="requisitioningCode != null">requisitioning_code = #{requisitioningCode},</if>
<if test="warehouseOutType != null">warehouse_out_type = #{warehouseOutType},</if>
<if test="businessName != null">business_name = #{businessName},</if>
<if test="aftersalesName != null">aftersales_name = #{aftersalesName},</if>
<if test="warehouseName != null">warehouse_name = #{warehouseName},</if>
<if test="shippingDeviceId != null">shipping_device_id = #{shippingDeviceId},</if>
<if test="materialNo != null">material_no = #{materialNo},</if>
<if test="materialName != null">material_name = #{materialName},</if>
<if test="materialSum != null">material_sum = #{materialSum},</if>
<if test="enterpriseSum != null">enterprise_sum = #{enterpriseSum},</if>
<if test="outOrderSum != null">out_order_sum = #{outOrderSum},</if>
<if test="outOrderName != null">out_order_name = #{outOrderName},</if>
<if test="outOrderTime != null">out_order_time = #{outOrderTime},</if>
<if test="supplierCode != null">supplier_code = #{supplierCode},</if>
<if test="supplierName != null">supplier_name = #{supplierName},</if>
<if test="customerId != null">customer_id = #{customerId},</if>
<if test="customerName != null">customer_name = #{customerName},</if>
<if test="planDeliveryTime != null">plan_delivery_time = #{planDeliveryTime},</if>
<if test="deliveryDate != null">delivery_date = #{deliveryDate},</if>
<if test="deliveryCondition != null">delivery_condition = #{deliveryCondition},</if>
<if test="applyName != null">apply_name = #{applyName},</if>
<if test="deliveryAddress != null">delivery_address = #{deliveryAddress},</if>
<if test="deliveryName != null">delivery_name = #{deliveryName},</if>
<if test="deliveryNumber != null">delivery_number = #{deliveryNumber},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where out_order_id = #{outOrderId}
</update>
<delete id="deleteAftersalesOutOrderById" parameterType="Long">
delete from aftersales_out_order where out_order_id = #{outOrderId}
</delete>
<delete id="deleteAftersalesOutOrderByIds" parameterType="String">
delete from aftersales_out_order where out_order_id in
<foreach item="outOrderId" collection="array" open="(" separator="," close=")">
#{outOrderId}
</foreach>
</delete>
<update id="cancelAftersalesOutOrderById" parameterType="Long">
update aftersales_out_order set del_flag = '1' where out_order_id = #{outOrderId}
</update>
<update id="restoreAftersalesOutOrderById" parameterType="Long">
update aftersales_out_order set del_flag = '0' where out_order_id = #{outOrderId}
</update>
</mapper>

252
ruoyi-admin/src/main/resources/templates/aftersales/aftersalesOutOrder/add.html

@ -0,0 +1,252 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<th:block th:include="include :: header('新增售后维护设备出库')" />
<th:block th:include="include :: datetimepicker-css" />
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-aftersalesOutOrder-add">
<div class="form-group">
<label class="col-sm-3 control-label">出库单号:</label>
<div class="col-sm-8">
<input name="outOrderCode" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">关联生产订单号:</label>
<div class="col-sm-8">
<input name="makeNo" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">出库状态:</label>
<div class="col-sm-8">
<select name="warehouseOutStatus" class="form-control m-b" th:with="type=${@dict.getType('warehouse_out_status')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">关联订单号:</label>
<div class="col-sm-8">
<input name="relatedOrderCode" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">关联销售订单编号:</label>
<div class="col-sm-8">
<input name="salesOrderCode" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">出库订单类型:</label>
<div class="col-sm-8">
<select name="warehouseOrderType" class="form-control m-b" th:with="type=${@dict.getType('warehouse_order_type')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">委外单号:</label>
<div class="col-sm-8">
<input name="outMakeCode" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">请购单号:</label>
<div class="col-sm-8">
<input name="requisitioningCode" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">出库类型:</label>
<div class="col-sm-8">
<select name="warehouseOutType" class="form-control m-b" th:with="type=${@dict.getType('warehouse_out_type')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">业务人员:</label>
<div class="col-sm-8">
<input name="businessName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">售后人员:</label>
<div class="col-sm-8">
<input name="aftersalesName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">仓库人员:</label>
<div class="col-sm-8">
<input name="warehouseName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">出货设备id:</label>
<div class="col-sm-8">
<input name="shippingDeviceId" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">料号:</label>
<div class="col-sm-8">
<input name="materialNo" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">物料名称:</label>
<div class="col-sm-8">
<input name="materialName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">物料数合计:</label>
<div class="col-sm-8">
<input name="materialSum" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">数量合计:</label>
<div class="col-sm-8">
<input name="enterpriseSum" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">出库数:</label>
<div class="col-sm-8">
<input name="outOrderSum" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">出库对象:</label>
<div class="col-sm-8">
<input name="outOrderName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">出库时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="outOrderTime" class="form-control" placeholder="yyyy-MM-dd" type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">供应商ID:</label>
<div class="col-sm-8">
<input name="supplierCode" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">供应商名称:</label>
<div class="col-sm-8">
<input name="supplierName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">客户ID:</label>
<div class="col-sm-8">
<input name="customerId" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">客户名称:</label>
<div class="col-sm-8">
<input name="customerName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">计划交付时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="planDeliveryTime" class="form-control" placeholder="yyyy-MM-dd" type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">送货日期:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="deliveryDate" class="form-control" placeholder="yyyy-MM-dd" type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">交付条件:</label>
<div class="col-sm-8">
<input name="deliveryCondition" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">申请人:</label>
<div class="col-sm-8">
<input name="applyName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">收货地址:</label>
<div class="col-sm-8">
<input name="deliveryAddress" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">收货联系人:</label>
<div class="col-sm-8">
<input name="deliveryName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">收货电话:</label>
<div class="col-sm-8">
<input name="deliveryNumber" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">备注:</label>
<div class="col-sm-8">
<input name="remark" class="form-control" type="text">
</div>
</div>
</form>
</div>
<th:block th:include="include :: footer" />
<th:block th:include="include :: datetimepicker-js" />
<script th:inline="javascript">
var prefix = ctx + "aftersales/aftersalesOutOrder"
$("#form-aftersalesOutOrder-add").validate({
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/add", $('#form-aftersalesOutOrder-add').serialize());
}
}
$("input[name='outOrderTime']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
$("input[name='planDeliveryTime']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
$("input[name='deliveryDate']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
</script>
</body>
</html>

226
ruoyi-admin/src/main/resources/templates/aftersales/aftersalesOutOrder/aftersalesOutOrder.html

@ -0,0 +1,226 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<th:block th:include="include :: header('售后维护设备出库列表')" />
</head>
<body class="gray-bg">
<div class="container-div">
<div class="row">
<div class="col-sm-12 search-collapse">
<form id="formId">
<div class="select-list">
<ul>
<li>
<label>出库单号:</label>
<input type="text" name="outOrderCode"/>
</li>
<li>
<label>出库状态:</label>
<select name="warehouseOutStatus" th:with="type=${@dict.getType('warehouse_out_status')}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</li>
<li>
<label>关联订单号:</label>
<input type="text" name="relatedOrderCode"/>
</li>
<li>
<label>出库订单类型:</label>
<select name="warehouseOrderType" th:with="type=${@dict.getType('warehouse_order_type')}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</li>
<li>
<label>出库类型:</label>
<select name="warehouseOutType" th:with="type=${@dict.getType('warehouse_out_type')}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</li>
<li>
<label>仓库人员:</label>
<input type="text" name="warehouseName"/>
</li>
<li>
<label>申请人:</label>
<input type="text" name="applyName"/>
</li>
<li class="select-time">
<label>录入时间:</label>
<input type="text" class="time-input" id="startTime" placeholder="开始时间" name="params[beginCreateTime]"/>
<span>-</span>
<input type="text" class="time-input" id="endTime" placeholder="结束时间" name="params[endCreateTime]"/>
</li>
<li>
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
</li>
</ul>
</div>
</form>
</div>
<div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="aftersales:aftersalesOutOrder:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="aftersales:aftersalesOutOrder:edit">
<i class="fa fa-edit"></i> 修改
</a>
<a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="aftersales:aftersalesOutOrder:remove">
<i class="fa fa-remove"></i> 删除
</a>
<a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="aftersales:aftersalesOutOrder:export">
<i class="fa fa-download"></i> 导出
</a>
</div>
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table>
</div>
</div>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var editFlag = [[${@permission.hasPermi('aftersales:aftersalesOutOrder:edit')}]];
var removeFlag = [[${@permission.hasPermi('aftersales:aftersalesOutOrder:remove')}]];
var cancelFlag = [[${@permission.hasPermi('aftersales:aftersalesOutOrder:cancel')}]];
var restoreFlag = [[${@permission.hasPermi('aftersales:aftersalesOutOrder:restore')}]];
var warehouseOutStatusDatas = [[${@dict.getType('warehouse_out_status')}]];
var warehouseOrderTypeDatas = [[${@dict.getType('warehouse_order_type')}]];
var warehouseOutTypeDatas = [[${@dict.getType('warehouse_out_type')}]];
var prefix = ctx + "aftersales/aftersalesOutOrder";
$(function() {
var options = {
url: prefix + "/list",
createUrl: prefix + "/add",
updateUrl: prefix + "/edit/{id}",
removeUrl: prefix + "/remove",
cancelUrl: prefix + "/cancel/{id}",
restoreUrl: prefix + "/restore/{id}",
exportUrl: prefix + "/export",
modalName: "售后维护设备出库",
columns: [{
checkbox: true
},
{
title: '售后维护设备出库单Id',
field: 'outOrderId',
visible: false
},
{
title: '出库单号',
field: 'outOrderCode',
},
{
title: '出库状态',
field: 'warehouseOutStatus',
formatter: function(value, row, index) {
return $.table.selectDictLabel(warehouseOutStatusDatas, value);
}
},
{
title: '关联订单号',
field: 'relatedOrderCode',
},
{
title: '出库订单类型',
field: 'warehouseOrderType',
formatter: function(value, row, index) {
return $.table.selectDictLabel(warehouseOrderTypeDatas, value);
}
},
{
title: '出库类型',
field: 'warehouseOutType',
formatter: function(value, row, index) {
return $.table.selectDictLabel(warehouseOutTypeDatas, value);
}
},
{
title: '业务人员',
field: 'businessName',
},
{
title: '售后人员',
field: 'aftersalesName',
},
{
title: '仓库人员',
field: 'warehouseName',
},
{
title: '物料数合计',
field: 'materialSum',
},
{
title: '数量合计',
field: 'enterpriseSum',
},
{
title: '出库时间',
field: 'outOrderTime',
},
{
title: '计划交付时间',
field: 'planDeliveryTime',
},
{
title: '交付条件',
field: 'deliveryCondition',
},
{
title: '申请人',
field: 'applyName',
},
{
title: '收货地址',
field: 'deliveryAddress',
},
{
title: '收货联系人',
field: 'deliveryName',
},
{
title: '收货电话',
field: 'deliveryNumber',
},
{
title: '录入人',
field: 'createBy',
},
{
title: '录入时间',
field: 'createTime',
},
{
title: '更新人',
field: 'updateBy',
},
{
title: '上次更新时间',
field: 'updateTime',
},
{
title: '操作',
align: 'center',
formatter: function(value, row, index) {
var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.outOrderId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.outOrderId + '\')"><i class="fa fa-remove"></i>删除</a> ');
if(row.delFlag == '0'){
actions.push('<a class="btn btn-danger btn-xs ' + cancelFlag + '" href="javascript:void(0)" onclick="$.operate.cancel(\'' + row.id + '\')"><i class="fa fa-remove"></i>作废</a> ');
}else{
actions.push('<a class="btn btn-success btn-xs ' + restoreFlag + '" href="javascript:void(0)" onclick="$.operate.restore(\'' + row.id + '\')"><i class="fa fa-window-restore"></i>恢复</a> ');
}
return actions.join('');
}
}]
};
$.table.init(options);
});
</script>
</body>
</html>

253
ruoyi-admin/src/main/resources/templates/aftersales/aftersalesOutOrder/edit.html

@ -0,0 +1,253 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<th:block th:include="include :: header('修改售后维护设备出库')" />
<th:block th:include="include :: datetimepicker-css" />
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-aftersalesOutOrder-edit" th:object="${aftersalesOutOrder}">
<input name="outOrderId" th:field="*{outOrderId}" type="hidden">
<div class="form-group">
<label class="col-sm-3 control-label">出库单号:</label>
<div class="col-sm-8">
<input name="outOrderCode" th:field="*{outOrderCode}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">关联生产订单号:</label>
<div class="col-sm-8">
<input name="makeNo" th:field="*{makeNo}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">出库状态:</label>
<div class="col-sm-8">
<select name="warehouseOutStatus" class="form-control m-b" th:with="type=${@dict.getType('warehouse_out_status')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{warehouseOutStatus}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">关联订单号:</label>
<div class="col-sm-8">
<input name="relatedOrderCode" th:field="*{relatedOrderCode}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">关联销售订单编号:</label>
<div class="col-sm-8">
<input name="salesOrderCode" th:field="*{salesOrderCode}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">出库订单类型:</label>
<div class="col-sm-8">
<select name="warehouseOrderType" class="form-control m-b" th:with="type=${@dict.getType('warehouse_order_type')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{warehouseOrderType}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">委外单号:</label>
<div class="col-sm-8">
<input name="outMakeCode" th:field="*{outMakeCode}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">请购单号:</label>
<div class="col-sm-8">
<input name="requisitioningCode" th:field="*{requisitioningCode}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">出库类型:</label>
<div class="col-sm-8">
<select name="warehouseOutType" class="form-control m-b" th:with="type=${@dict.getType('warehouse_out_type')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{warehouseOutType}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">业务人员:</label>
<div class="col-sm-8">
<input name="businessName" th:field="*{businessName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">售后人员:</label>
<div class="col-sm-8">
<input name="aftersalesName" th:field="*{aftersalesName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">仓库人员:</label>
<div class="col-sm-8">
<input name="warehouseName" th:field="*{warehouseName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">出货设备id:</label>
<div class="col-sm-8">
<input name="shippingDeviceId" th:field="*{shippingDeviceId}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">料号:</label>
<div class="col-sm-8">
<input name="materialNo" th:field="*{materialNo}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">物料名称:</label>
<div class="col-sm-8">
<input name="materialName" th:field="*{materialName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">物料数合计:</label>
<div class="col-sm-8">
<input name="materialSum" th:field="*{materialSum}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">数量合计:</label>
<div class="col-sm-8">
<input name="enterpriseSum" th:field="*{enterpriseSum}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">出库数:</label>
<div class="col-sm-8">
<input name="outOrderSum" th:field="*{outOrderSum}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">出库对象:</label>
<div class="col-sm-8">
<input name="outOrderName" th:field="*{outOrderName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">出库时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="outOrderTime" th:value="${#dates.format(aftersalesOutOrder.outOrderTime, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">供应商ID:</label>
<div class="col-sm-8">
<input name="supplierCode" th:field="*{supplierCode}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">供应商名称:</label>
<div class="col-sm-8">
<input name="supplierName" th:field="*{supplierName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">客户ID:</label>
<div class="col-sm-8">
<input name="customerId" th:field="*{customerId}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">客户名称:</label>
<div class="col-sm-8">
<input name="customerName" th:field="*{customerName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">计划交付时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="planDeliveryTime" th:value="${#dates.format(aftersalesOutOrder.planDeliveryTime, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">送货日期:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="deliveryDate" th:value="${#dates.format(aftersalesOutOrder.deliveryDate, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">交付条件:</label>
<div class="col-sm-8">
<input name="deliveryCondition" th:field="*{deliveryCondition}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">申请人:</label>
<div class="col-sm-8">
<input name="applyName" th:field="*{applyName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">收货地址:</label>
<div class="col-sm-8">
<input name="deliveryAddress" th:field="*{deliveryAddress}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">收货联系人:</label>
<div class="col-sm-8">
<input name="deliveryName" th:field="*{deliveryName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">收货电话:</label>
<div class="col-sm-8">
<input name="deliveryNumber" th:field="*{deliveryNumber}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">备注:</label>
<div class="col-sm-8">
<input name="remark" th:field="*{remark}" class="form-control" type="text">
</div>
</div>
</form>
</div>
<th:block th:include="include :: footer" />
<th:block th:include="include :: datetimepicker-js" />
<script th:inline="javascript">
var prefix = ctx + "aftersales/aftersalesOutOrder";
$("#form-aftersalesOutOrder-edit").validate({
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/edit", $('#form-aftersalesOutOrder-edit').serialize());
}
}
$("input[name='outOrderTime']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
$("input[name='planDeliveryTime']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
$("input[name='deliveryDate']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
</script>
</body>
</html>
Loading…
Cancel
Save