diff --git a/ruoyi-admin/src/main/java/com/ruoyi/sales/controller/SalesAftersalesNoticeController.java b/ruoyi-admin/src/main/java/com/ruoyi/sales/controller/SalesAftersalesNoticeController.java new file mode 100644 index 00000000..0cf4fb4c --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/sales/controller/SalesAftersalesNoticeController.java @@ -0,0 +1,151 @@ +package com.ruoyi.sales.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.sales.domain.SalesAftersalesNotice; +import com.ruoyi.sales.service.ISalesAftersalesNoticeService; +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-04-15 + */ +@Controller +@RequestMapping("/sales/afterSalesNotice") +public class SalesAftersalesNoticeController extends BaseController +{ + private String prefix = "sales/afterSalesNotice"; + + @Autowired + private ISalesAftersalesNoticeService salesAftersalesNoticeService; + + @RequiresPermissions("sales:afterSalesNotice:view") + @GetMapping() + public String afterSalesNotice() + { + return prefix + "/afterSalesNotice"; + } + + /** + * 查询售后通知单列表 + */ + @RequiresPermissions("sales:afterSalesNotice:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(SalesAftersalesNotice salesAftersalesNotice) + { + startPage(); + List list = salesAftersalesNoticeService.selectSalesAftersalesNoticeList(salesAftersalesNotice); + return getDataTable(list); + } + + /** + * 导出售后通知单列表 + */ + @RequiresPermissions("sales:afterSalesNotice:export") + @Log(title = "售后通知单", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(SalesAftersalesNotice salesAftersalesNotice) + { + List list = salesAftersalesNoticeService.selectSalesAftersalesNoticeList(salesAftersalesNotice); + ExcelUtil util = new ExcelUtil(SalesAftersalesNotice.class); + return util.exportExcel(list, "售后通知单数据"); + } + + /** + * 新增售后通知单 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存售后通知单 + */ + @RequiresPermissions("sales:afterSalesNotice:add") + @Log(title = "售后通知单", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(SalesAftersalesNotice salesAftersalesNotice) + { + return toAjax(salesAftersalesNoticeService.insertSalesAftersalesNotice(salesAftersalesNotice)); + } + + /** + * 修改售后通知单 + */ + @GetMapping("/edit/{aftersalesNoticeId}") + public String edit(@PathVariable("aftersalesNoticeId") Long aftersalesNoticeId, ModelMap mmap) + { + SalesAftersalesNotice salesAftersalesNotice = salesAftersalesNoticeService.selectSalesAftersalesNoticeById(aftersalesNoticeId); + mmap.put("salesAftersalesNotice", salesAftersalesNotice); + return prefix + "/edit"; + } + + /** + * 修改保存售后通知单 + */ + @RequiresPermissions("sales:afterSalesNotice:edit") + @Log(title = "售后通知单", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(SalesAftersalesNotice salesAftersalesNotice) + { + return toAjax(salesAftersalesNoticeService.updateSalesAftersalesNotice(salesAftersalesNotice)); + } + + /** + * 删除售后通知单 + */ + @RequiresPermissions("sales:afterSalesNotice:remove") + @Log(title = "售后通知单", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(salesAftersalesNoticeService.deleteSalesAftersalesNoticeByIds(ids)); + } + + /** + * 作废售后通知单 + */ + @RequiresPermissions("sales:afterSalesNotice:cancel") + @Log(title = "售后通知单", businessType = BusinessType.CANCEL) + @GetMapping( "/cancel/{id}") + @ResponseBody + public AjaxResult cancel(@PathVariable("id") Long id){ + return toAjax(salesAftersalesNoticeService.cancelSalesAftersalesNoticeById(id)); + } + + /** + * 恢复售后通知单 + */ + @RequiresPermissions("sales:afterSalesNotice:restore") + @Log(title = "售后通知单", businessType = BusinessType.RESTORE) + @GetMapping( "/restore/{id}") + @ResponseBody + public AjaxResult restore(@PathVariable("id")Long id) + { + return toAjax(salesAftersalesNoticeService.restoreSalesAftersalesNoticeById(id)); + } + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/sales/domain/SalesAftersalesNotice.java b/ruoyi-admin/src/main/java/com/ruoyi/sales/domain/SalesAftersalesNotice.java new file mode 100644 index 00000000..27db7e76 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/sales/domain/SalesAftersalesNotice.java @@ -0,0 +1,367 @@ +package com.ruoyi.sales.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; + +/** + * 售后通知单对象 sales_aftersales_notice + * + * @author 刘晓旭 + * @date 2024-04-15 + */ +public class SalesAftersalesNotice extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 售后通知单ID */ + private Long aftersalesNoticeId; + + /** 售后单号 */ + @Excel(name = "售后单号") + private String aftersalesNoticeCode; + + /** 关联销售订单编号 */ + @Excel(name = "关联销售订单编号") + private String salesOrderCode; + + /** 用户ID */ + @Excel(name = "用户ID") + private Long userId; + + /** 审核状态 */ + @Excel(name = "审核状态") + private String auditStatus; + + /** 售后状态 */ + @Excel(name = "售后状态") + private String aftersalesStatus; + + /** 业务人员 */ + @Excel(name = "业务人员") + private String businessMembers; + + /** 售后人员 */ + @Excel(name = "售后人员") + private String aftersalesMembers; + + /** 客户代码 */ + @Excel(name = "客户代码") + private String enterpriseCode; + + /** 客户名称 */ + @Excel(name = "客户名称") + private String enterpriseName; + + /** 物料数合计 */ + @Excel(name = "物料数合计") + private String materialSum; + + /** 数量合计 */ + @Excel(name = "数量合计") + private String enterpriseSum; + + /** 客户要求出发日期 */ + @Excel(name = "客户要求出发日期") + private String startTime; + + /** 联系人 */ + @Excel(name = "联系人") + private String customerContact; + + /** 联系电话 */ + @Excel(name = "联系电话") + private String contactNumber; + + /** 公司地址 */ + @Excel(name = "公司地址") + private String companyAddress; + + /** 流程实例ID */ + @Excel(name = "流程实例ID") + private String instanceId; + + /** 流程实例类型 */ + @Excel(name = "流程实例类型") + private String instanceType; + + /** 流程提交实例ID */ + @Excel(name = "流程提交实例ID") + private String submitInstanceId; + + /** 申请标题 */ + @Excel(name = "申请标题") + private String applyTitle; + + /** 申请时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date applyTime; + + /** 申请人 */ + @Excel(name = "申请人") + private String applyUser; + + /** 流程作废实例ID */ + @Excel(name = "流程作废实例ID") + private String cancelInstanceId; + + /** 流程恢复实例ID */ + @Excel(name = "流程恢复实例ID") + private String restoreInstanceId; + + public void setAftersalesNoticeId(Long aftersalesNoticeId) + { + this.aftersalesNoticeId = aftersalesNoticeId; + } + + public Long getAftersalesNoticeId() + { + return aftersalesNoticeId; + } + public void setAftersalesNoticeCode(String aftersalesNoticeCode) + { + this.aftersalesNoticeCode = aftersalesNoticeCode; + } + + public String getAftersalesNoticeCode() + { + return aftersalesNoticeCode; + } + public void setSalesOrderCode(String salesOrderCode) + { + this.salesOrderCode = salesOrderCode; + } + + public String getSalesOrderCode() + { + return salesOrderCode; + } + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + public void setAuditStatus(String auditStatus) + { + this.auditStatus = auditStatus; + } + + public String getAuditStatus() + { + return auditStatus; + } + public void setAftersalesStatus(String aftersalesStatus) + { + this.aftersalesStatus = aftersalesStatus; + } + + public String getAftersalesStatus() + { + return aftersalesStatus; + } + public void setBusinessMembers(String businessMembers) + { + this.businessMembers = businessMembers; + } + + public String getBusinessMembers() + { + return businessMembers; + } + public void setAftersalesMembers(String aftersalesMembers) + { + this.aftersalesMembers = aftersalesMembers; + } + + public String getAftersalesMembers() + { + return aftersalesMembers; + } + public void setEnterpriseCode(String enterpriseCode) + { + this.enterpriseCode = enterpriseCode; + } + + public String getEnterpriseCode() + { + return enterpriseCode; + } + public void setEnterpriseName(String enterpriseName) + { + this.enterpriseName = enterpriseName; + } + + public String getEnterpriseName() + { + return enterpriseName; + } + public void setMaterialSum(String materialSum) + { + this.materialSum = materialSum; + } + + public String getMaterialSum() + { + return materialSum; + } + public void setEnterpriseSum(String enterpriseSum) + { + this.enterpriseSum = enterpriseSum; + } + + public String getEnterpriseSum() + { + return enterpriseSum; + } + public void setStartTime(String startTime) + { + this.startTime = startTime; + } + + public String getStartTime() + { + return startTime; + } + public void setCustomerContact(String customerContact) + { + this.customerContact = customerContact; + } + + public String getCustomerContact() + { + return customerContact; + } + public void setContactNumber(String contactNumber) + { + this.contactNumber = contactNumber; + } + + public String getContactNumber() + { + return contactNumber; + } + public void setCompanyAddress(String companyAddress) + { + this.companyAddress = companyAddress; + } + + public String getCompanyAddress() + { + return companyAddress; + } + public void setInstanceId(String instanceId) + { + this.instanceId = instanceId; + } + + public String getInstanceId() + { + return instanceId; + } + public void setInstanceType(String instanceType) + { + this.instanceType = instanceType; + } + + public String getInstanceType() + { + return instanceType; + } + public void setSubmitInstanceId(String submitInstanceId) + { + this.submitInstanceId = submitInstanceId; + } + + public String getSubmitInstanceId() + { + return submitInstanceId; + } + public void setApplyTitle(String applyTitle) + { + this.applyTitle = applyTitle; + } + + public String getApplyTitle() + { + return applyTitle; + } + public void setApplyTime(Date applyTime) + { + this.applyTime = applyTime; + } + + public Date getApplyTime() + { + return applyTime; + } + public void setApplyUser(String applyUser) + { + this.applyUser = applyUser; + } + + public String getApplyUser() + { + return applyUser; + } + public void setCancelInstanceId(String cancelInstanceId) + { + this.cancelInstanceId = cancelInstanceId; + } + + public String getCancelInstanceId() + { + return cancelInstanceId; + } + public void setRestoreInstanceId(String restoreInstanceId) + { + this.restoreInstanceId = restoreInstanceId; + } + + public String getRestoreInstanceId() + { + return restoreInstanceId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("aftersalesNoticeId", getAftersalesNoticeId()) + .append("aftersalesNoticeCode", getAftersalesNoticeCode()) + .append("salesOrderCode", getSalesOrderCode()) + .append("userId", getUserId()) + .append("auditStatus", getAuditStatus()) + .append("aftersalesStatus", getAftersalesStatus()) + .append("businessMembers", getBusinessMembers()) + .append("aftersalesMembers", getAftersalesMembers()) + .append("enterpriseCode", getEnterpriseCode()) + .append("enterpriseName", getEnterpriseName()) + .append("materialSum", getMaterialSum()) + .append("enterpriseSum", getEnterpriseSum()) + .append("startTime", getStartTime()) + .append("customerContact", getCustomerContact()) + .append("contactNumber", getContactNumber()) + .append("companyAddress", getCompanyAddress()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("instanceId", getInstanceId()) + .append("instanceType", getInstanceType()) + .append("submitInstanceId", getSubmitInstanceId()) + .append("applyTitle", getApplyTitle()) + .append("applyTime", getApplyTime()) + .append("applyUser", getApplyUser()) + .append("cancelInstanceId", getCancelInstanceId()) + .append("restoreInstanceId", getRestoreInstanceId()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesAftersalesNoticeMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesAftersalesNoticeMapper.java new file mode 100644 index 00000000..8da23e07 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesAftersalesNoticeMapper.java @@ -0,0 +1,77 @@ +package com.ruoyi.sales.mapper; + +import java.util.List; +import com.ruoyi.sales.domain.SalesAftersalesNotice; + +/** + * 售后通知单Mapper接口 + * + * @author 刘晓旭 + * @date 2024-04-15 + */ +public interface SalesAftersalesNoticeMapper +{ + /** + * 查询售后通知单 + * + * @param aftersalesNoticeId 售后通知单ID + * @return 售后通知单 + */ + public SalesAftersalesNotice selectSalesAftersalesNoticeById(Long aftersalesNoticeId); + + /** + * 查询售后通知单列表 + * + * @param salesAftersalesNotice 售后通知单 + * @return 售后通知单集合 + */ + public List selectSalesAftersalesNoticeList(SalesAftersalesNotice salesAftersalesNotice); + + /** + * 新增售后通知单 + * + * @param salesAftersalesNotice 售后通知单 + * @return 结果 + */ + public int insertSalesAftersalesNotice(SalesAftersalesNotice salesAftersalesNotice); + + /** + * 修改售后通知单 + * + * @param salesAftersalesNotice 售后通知单 + * @return 结果 + */ + public int updateSalesAftersalesNotice(SalesAftersalesNotice salesAftersalesNotice); + + /** + * 删除售后通知单 + * + * @param aftersalesNoticeId 售后通知单ID + * @return 结果 + */ + public int deleteSalesAftersalesNoticeById(Long aftersalesNoticeId); + + /** + * 批量删除售后通知单 + * + * @param aftersalesNoticeIds 需要删除的数据ID + * @return 结果 + */ + public int deleteSalesAftersalesNoticeByIds(String[] aftersalesNoticeIds); + + /** + * 作废售后通知单 + * + * @param aftersalesNoticeId 售后通知单ID + * @return 结果 + */ + public int cancelSalesAftersalesNoticeById(Long aftersalesNoticeId); + + /** + * 恢复售后通知单 + * + * @param aftersalesNoticeId 售后通知单ID + * @return 结果 + */ + public int restoreSalesAftersalesNoticeById(Long aftersalesNoticeId); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/sales/service/ISalesAftersalesNoticeService.java b/ruoyi-admin/src/main/java/com/ruoyi/sales/service/ISalesAftersalesNoticeService.java new file mode 100644 index 00000000..1309fa0d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/sales/service/ISalesAftersalesNoticeService.java @@ -0,0 +1,75 @@ +package com.ruoyi.sales.service; + +import java.util.List; +import com.ruoyi.sales.domain.SalesAftersalesNotice; + +/** + * 售后通知单Service接口 + * + * @author 刘晓旭 + * @date 2024-04-15 + */ +public interface ISalesAftersalesNoticeService +{ + /** + * 查询售后通知单 + * + * @param aftersalesNoticeId 售后通知单ID + * @return 售后通知单 + */ + public SalesAftersalesNotice selectSalesAftersalesNoticeById(Long aftersalesNoticeId); + + /** + * 查询售后通知单列表 + * + * @param salesAftersalesNotice 售后通知单 + * @return 售后通知单集合 + */ + public List selectSalesAftersalesNoticeList(SalesAftersalesNotice salesAftersalesNotice); + + /** + * 新增售后通知单 + * + * @param salesAftersalesNotice 售后通知单 + * @return 结果 + */ + public int insertSalesAftersalesNotice(SalesAftersalesNotice salesAftersalesNotice); + + /** + * 修改售后通知单 + * + * @param salesAftersalesNotice 售后通知单 + * @return 结果 + */ + public int updateSalesAftersalesNotice(SalesAftersalesNotice salesAftersalesNotice); + + /** + * 批量删除售后通知单 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteSalesAftersalesNoticeByIds(String ids); + + /** + * 删除售后通知单信息 + * + * @param aftersalesNoticeId 售后通知单ID + * @return 结果 + */ + public int deleteSalesAftersalesNoticeById(Long aftersalesNoticeId); + + /** + * 作废售后通知单 + * @param aftersalesNoticeId 售后通知单ID + * @return + */ + int cancelSalesAftersalesNoticeById(Long aftersalesNoticeId); + + /** + * 恢复售后通知单 + * @param aftersalesNoticeId 售后通知单ID + * @return + */ + int restoreSalesAftersalesNoticeById(Long aftersalesNoticeId); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/sales/service/impl/SalesAftersalesNoticeServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/sales/service/impl/SalesAftersalesNoticeServiceImpl.java new file mode 100644 index 00000000..48e9f2f2 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/sales/service/impl/SalesAftersalesNoticeServiceImpl.java @@ -0,0 +1,126 @@ +package com.ruoyi.sales.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.sales.mapper.SalesAftersalesNoticeMapper; +import com.ruoyi.sales.domain.SalesAftersalesNotice; +import com.ruoyi.sales.service.ISalesAftersalesNoticeService; +import com.ruoyi.common.core.text.Convert; + +/** + * 售后通知单Service业务层处理 + * + * @author 刘晓旭 + * @date 2024-04-15 + */ +@Service +public class SalesAftersalesNoticeServiceImpl implements ISalesAftersalesNoticeService +{ + @Autowired + private SalesAftersalesNoticeMapper salesAftersalesNoticeMapper; + + /** + * 查询售后通知单 + * + * @param aftersalesNoticeId 售后通知单ID + * @return 售后通知单 + */ + @Override + public SalesAftersalesNotice selectSalesAftersalesNoticeById(Long aftersalesNoticeId) + { + return salesAftersalesNoticeMapper.selectSalesAftersalesNoticeById(aftersalesNoticeId); + } + + /** + * 查询售后通知单列表 + * + * @param salesAftersalesNotice 售后通知单 + * @return 售后通知单 + */ + @Override + public List selectSalesAftersalesNoticeList(SalesAftersalesNotice salesAftersalesNotice) + { + return salesAftersalesNoticeMapper.selectSalesAftersalesNoticeList(salesAftersalesNotice); + } + + /** + * 新增售后通知单 + * + * @param salesAftersalesNotice 售后通知单 + * @return 结果 + */ + @Override + public int insertSalesAftersalesNotice(SalesAftersalesNotice salesAftersalesNotice) + { + String loginName = ShiroUtils.getLoginName(); + salesAftersalesNotice.setCreateBy(loginName); + salesAftersalesNotice.setCreateTime(DateUtils.getNowDate()); + return salesAftersalesNoticeMapper.insertSalesAftersalesNotice(salesAftersalesNotice); + } + + /** + * 修改售后通知单 + * + * @param salesAftersalesNotice 售后通知单 + * @return 结果 + */ + @Override + public int updateSalesAftersalesNotice(SalesAftersalesNotice salesAftersalesNotice) + { + String loginName = ShiroUtils.getLoginName(); + salesAftersalesNotice.setUpdateBy(loginName); + salesAftersalesNotice.setUpdateTime(DateUtils.getNowDate()); + return salesAftersalesNoticeMapper.updateSalesAftersalesNotice(salesAftersalesNotice); + } + + /** + * 删除售后通知单对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteSalesAftersalesNoticeByIds(String ids) + { + return salesAftersalesNoticeMapper.deleteSalesAftersalesNoticeByIds(Convert.toStrArray(ids)); + } + + /** + * 删除售后通知单信息 + * + * @param aftersalesNoticeId 售后通知单ID + * @return 结果 + */ + @Override + public int deleteSalesAftersalesNoticeById(Long aftersalesNoticeId) + { + return salesAftersalesNoticeMapper.deleteSalesAftersalesNoticeById(aftersalesNoticeId); + } + + /** + * 作废售后通知单 + * + * @param aftersalesNoticeId 售后通知单ID + * @return 结果 + */ + @Override + public int cancelSalesAftersalesNoticeById(Long aftersalesNoticeId) + { + return salesAftersalesNoticeMapper.cancelSalesAftersalesNoticeById(aftersalesNoticeId); + } + + /** + * 恢复售后通知单信息 + * + * @param aftersalesNoticeId 售后通知单ID + * @return 结果 + */ + @Override + public int restoreSalesAftersalesNoticeById(Long aftersalesNoticeId) + { + return salesAftersalesNoticeMapper.restoreSalesAftersalesNoticeById(aftersalesNoticeId); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysCustomer.java b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysCustomer.java index fcf4f199..f74ecbed 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysCustomer.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysCustomer.java @@ -20,7 +20,7 @@ public class SysCustomer extends BaseEntity { private static final long serialVersionUID = 1L; - /** 客户id */ + /** 客户表索引id */ private Long id; private Long customerId; diff --git a/ruoyi-admin/src/main/resources/mapper/sales/SalesAftersalesNoticeMapper.xml b/ruoyi-admin/src/main/resources/mapper/sales/SalesAftersalesNoticeMapper.xml new file mode 100644 index 00000000..163dfe1c --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/sales/SalesAftersalesNoticeMapper.xml @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select aftersales_notice_id, aftersales_notice_code, sales_order_code, user_id, audit_status, aftersales_status, business_members, aftersales_members, enterprise_code, enterprise_name, material_sum, enterprise_sum, start_time, customer_contact, contact_number, company_address, create_by, create_time, update_by, update_time, instance_id, instance_type, submit_instance_id, apply_title, apply_time, apply_user, cancel_instance_id, restore_instance_id, remark from sales_aftersales_notice + + + + + + + + insert into sales_aftersales_notice + + aftersales_notice_code, + sales_order_code, + user_id, + audit_status, + aftersales_status, + business_members, + aftersales_members, + enterprise_code, + enterprise_name, + material_sum, + enterprise_sum, + start_time, + customer_contact, + contact_number, + company_address, + create_by, + create_time, + update_by, + update_time, + instance_id, + instance_type, + submit_instance_id, + apply_title, + apply_time, + apply_user, + cancel_instance_id, + restore_instance_id, + remark, + + + #{aftersalesNoticeCode}, + #{salesOrderCode}, + #{userId}, + #{auditStatus}, + #{aftersalesStatus}, + #{businessMembers}, + #{aftersalesMembers}, + #{enterpriseCode}, + #{enterpriseName}, + #{materialSum}, + #{enterpriseSum}, + #{startTime}, + #{customerContact}, + #{contactNumber}, + #{companyAddress}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{instanceId}, + #{instanceType}, + #{submitInstanceId}, + #{applyTitle}, + #{applyTime}, + #{applyUser}, + #{cancelInstanceId}, + #{restoreInstanceId}, + #{remark}, + + + + + update sales_aftersales_notice + + aftersales_notice_code = #{aftersalesNoticeCode}, + sales_order_code = #{salesOrderCode}, + user_id = #{userId}, + audit_status = #{auditStatus}, + aftersales_status = #{aftersalesStatus}, + business_members = #{businessMembers}, + aftersales_members = #{aftersalesMembers}, + enterprise_code = #{enterpriseCode}, + enterprise_name = #{enterpriseName}, + material_sum = #{materialSum}, + enterprise_sum = #{enterpriseSum}, + start_time = #{startTime}, + customer_contact = #{customerContact}, + contact_number = #{contactNumber}, + company_address = #{companyAddress}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + instance_id = #{instanceId}, + instance_type = #{instanceType}, + submit_instance_id = #{submitInstanceId}, + apply_title = #{applyTitle}, + apply_time = #{applyTime}, + apply_user = #{applyUser}, + cancel_instance_id = #{cancelInstanceId}, + restore_instance_id = #{restoreInstanceId}, + remark = #{remark}, + + where aftersales_notice_id = #{aftersalesNoticeId} + + + + delete from sales_aftersales_notice where aftersales_notice_id = #{aftersalesNoticeId} + + + + delete from sales_aftersales_notice where aftersales_notice_id in + + #{aftersalesNoticeId} + + + + + update sales_aftersales_notice set del_flag = '1' where aftersales_notice_id = #{aftersalesNoticeId} + + + + update sales_aftersales_notice set del_flag = '0' where aftersales_notice_id = #{aftersalesNoticeId} + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/sales/afterSalesNotice/add.html b/ruoyi-admin/src/main/resources/templates/sales/afterSalesNotice/add.html new file mode 100644 index 00000000..d81311cf --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/sales/afterSalesNotice/add.html @@ -0,0 +1,189 @@ + + + + + + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + 代码生成请选择字典属性 +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/sales/afterSalesNotice/afterSalesNotice.html b/ruoyi-admin/src/main/resources/templates/sales/afterSalesNotice/afterSalesNotice.html new file mode 100644 index 00000000..84aed7c7 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/sales/afterSalesNotice/afterSalesNotice.html @@ -0,0 +1,200 @@ + + + + + + +
+
+
+
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + + - + +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/sales/afterSalesNotice/edit.html b/ruoyi-admin/src/main/resources/templates/sales/afterSalesNotice/edit.html new file mode 100644 index 00000000..5c87be92 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/sales/afterSalesNotice/edit.html @@ -0,0 +1,190 @@ + + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + 代码生成请选择字典属性 +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file