diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/mapper/ErpMaterialMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/mapper/ErpMaterialMapper.java index ab95da4d..1843499f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/mapper/ErpMaterialMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/mapper/ErpMaterialMapper.java @@ -117,4 +117,9 @@ public interface ErpMaterialMapper //根据料号前缀查询匹配物料 List searchMaterialsByPrefix(String prefix); + + /** + * 通过materialVo查询物料信息 + * */ + List selectAllErpMaterialListByMaterialVo(ErpMaterialVo erpMaterialVo); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialService.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialService.java index b4101b98..82dab06e 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialService.java @@ -127,4 +127,12 @@ public interface IErpMaterialService public ProcessInstance submitApply(ErpMaterial erpMaterial); Integer addStockMaterial(ErpMaterialVo erpMaterialVo); + + + /** + * 通过materialVo查询物料信息 + * */ + List selectAllErpMaterialListByMaterialVo(ErpMaterialVo erpMaterialVo); + + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java index be5386c2..fa5d2d62 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java @@ -465,4 +465,13 @@ public class ErpMaterialServiceImpl implements IErpMaterialService warehouseInventoryInquiry.setUpdateTime(DateUtils.getNowDate()); return inventoryInquiryMapper.insertWarehouseInventoryInquiry(warehouseInventoryInquiry); } + + + /** + * 通过materialVo查询物料信息 + * */ + @Override + public List selectAllErpMaterialListByMaterialVo(ErpMaterialVo erpMaterialVo) { + return erpMaterialMapper.selectAllErpMaterialListByMaterialVo(erpMaterialVo); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/sales/controller/SalesEstimateController.java b/ruoyi-admin/src/main/java/com/ruoyi/sales/controller/SalesEstimateController.java index 78bf3d60..a3b55503 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/sales/controller/SalesEstimateController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/sales/controller/SalesEstimateController.java @@ -387,10 +387,10 @@ public class SalesEstimateController extends BaseController */ @ResponseBody @PostMapping("/getEstimateMaterialList") - public TableDataInfo getEstimateMaterialList( ) + public TableDataInfo getEstimateMaterialList(ErpMaterialVo erpMaterialVo) { startPage(); - List erpMaterialVos = materialService.selectAllErpMaterialList(); + List erpMaterialVos = materialService.selectAllErpMaterialListByMaterialVo(erpMaterialVo); return getDataTable(erpMaterialVos); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysSalesOrderController.java b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysSalesOrderController.java index 8b4371f5..f7d0073c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysSalesOrderController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysSalesOrderController.java @@ -144,6 +144,9 @@ public class SysSalesOrderController extends BaseController if (roleKeys.contains("ywyRole")) { sysSalesOrderVo.setApplyUser(loginName); } + //通过用户名找到业务登录名,重新给业务员赋值 + String tempLoginName = sysSalesOrderService.convertName(sysSalesOrderVo); + sysSalesOrderVo.setBusinessMembers(tempLoginName); List list = sysSalesOrderService.selectSysSalesOrderList(sysSalesOrderVo); return getDataTable(list); } @@ -158,6 +161,10 @@ public class SysSalesOrderController extends BaseController @ResponseBody public AjaxResult exportAll(SysSalesOrderVo sysSalesOrder) { + + //通过用户名找到业务登录名,重新给业务员赋值 + String tempLoginName = sysSalesOrderService.convertName(sysSalesOrder); + sysSalesOrder.setBusinessMembers(tempLoginName); List list = sysSalesOrderService.selectSysSalesOrderAllList(sysSalesOrder); ExcelUtil util = new ExcelUtil(SysSalesOrderVo.class); return util.exportExcel(list, "销售订单数据"); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysSalesOrder.java b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysSalesOrder.java index 95376b8a..a26a20b7 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysSalesOrder.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysSalesOrder.java @@ -207,6 +207,15 @@ public class SysSalesOrder extends BaseEntity { private List selectAftersalesNoticeVOList; + + //销售子表物料号 + private String materialCode; + + //销售子表物料名称 + private String materialName; + + + public Long getSalesOrderId() { return salesOrderId; } @@ -744,6 +753,22 @@ public class SysSalesOrder extends BaseEntity { this.deliveryAddressBillto = deliveryAddressBillto; } + public String getMaterialCode() { + return materialCode; + } + + public void setMaterialCode(String materialCode) { + this.materialCode = materialCode; + } + + public String getMaterialName() { + return materialName; + } + + public void setMaterialName(String materialName) { + this.materialName = materialName; + } + @Override public String toString() { return Objects.toStringHelper(this) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysSalesOrderService.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysSalesOrderService.java index b949b69d..7669e1ea 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysSalesOrderService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysSalesOrderService.java @@ -1,5 +1,6 @@ package com.ruoyi.system.service; +import com.ruoyi.system.domain.SysCustomerQuoteVo; import com.ruoyi.system.domain.SysSalesOrderVo; import com.ruoyi.system.domain.SysSalesOrder; import com.ruoyi.system.domain.SysSalesOrderVo; @@ -125,4 +126,11 @@ public interface ISysSalesOrderService * 查询所有可使用的销售订单 * */ List selectSysSalesOrderAllList(SysSalesOrderVo sysSalesOrder); + + + /** + * 通过用户名找到业务登录名,重新给业务员赋值 + * */ + String convertName(SysSalesOrderVo sysSalesOrder); + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesOrderServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesOrderServiceImpl.java index 1bc12fed..6243d386 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesOrderServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesOrderServiceImpl.java @@ -223,6 +223,20 @@ public class SysSalesOrderServiceImpl implements ISysSalesOrderService return sysSalesOrderMapper.selectSysSalesOrderAllList(sysSalesOrder); } + + /** + * 通过用户名找到业务登录名,重新给业务员赋值 + * */ + @Override + public String convertName(SysSalesOrderVo sysSalesOrder) { + String businessMembers = sysSalesOrder.getBusinessMembers(); + if (StringUtils.isNotEmpty(businessMembers)){ + String loginName = userMapper.selectLoginNameByUserName(businessMembers); + return loginName; + } + return businessMembers; + } + /** * 新增销售订单 * diff --git a/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialMapper.xml b/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialMapper.xml index dfe23457..778a30d8 100644 --- a/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialMapper.xml @@ -185,6 +185,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and erp.del_flag = '0' and erp.audit_status = '1' + + + insert into erp_material @@ -342,4 +350,5 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and erp.del_flag = '0' and erp.audit_status = '1' and material_no like concat(#{prefix}, '%') escape '\\' + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/mapper/system/SysCustomerQuoteMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/SysCustomerQuoteMapper.xml index aec55009..7c95bbe8 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/SysCustomerQuoteMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/SysCustomerQuoteMapper.xml @@ -101,12 +101,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and c.materialName like concat('%',#{materialName},'%') - group by s.id, s.supplierCode, s.customerCode, s.customerName, s.pricingDate, s.enterprise, s.enterpriseSum, s.common_currency, - s.confirm_tax, s.rmbTax, s.usdTax, s.noRmb, s.noRmbSum, s.rmb, s.rmbSum, s.noUsd, s.noUsdSum, s.usd, s.usdSum, s.business_members, - s.degin_flag, s.del_flag, s.create_by, s.create_time, s.update_by, s.update_time, s.remark, - s.audit_status, s.use_status, s.instance_id, s.instance_type, - s.submit_instance_id, s.cancel_instance_id, s.restore_instance_id, s.apply_time, s.apply_user, s.apply_title, - p.dict_value + group by s.id order by s.audit_status asc, s.create_time desc diff --git a/ruoyi-admin/src/main/resources/mapper/system/SysSalesOrderMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/SysSalesOrderMapper.xml index facbf1f1..1464f858 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/SysSalesOrderMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/SysSalesOrderMapper.xml @@ -72,6 +72,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + @@ -108,8 +111,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where dict_type = 'processType' ) as p on s.instance_type = p.dict_value + left join sys_sales_order_child as c on s.sales_order_code = c.quoteId - and s.create_by = #{createBy} and s.sales_order_code like concat('%', #{salesOrderCode}, '%') and s.sales_order_number like concat('%', #{salesOrderNumber}, '%') and s.enterprise_code like concat('%', #{enterpriseCode}, '%') @@ -124,18 +127,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and s.delivery_status = #{deliveryStatus} and s.close_status = #{closeStatus} and s.invoice = #{invoice} - and s.instance_type = #{instanceType} - and s.instance_id = #{instanceId} - and s.apply_user = #{applyUser} - and s.apply_time = #{applyTime} - and s.apply_title = #{applyTitle} - and s.apply_user in - - #{user} - + and c.materialCode like concat('%', #{materialCode}, '%') + + and c.materialName like concat('%',#{materialName},'%') - order by s.audit_status,s.create_time desc + group by s.sales_order_id + order by s.audit_status asc,s.create_time desc diff --git a/ruoyi-admin/src/main/resources/templates/sales/estimate/add.html b/ruoyi-admin/src/main/resources/templates/sales/estimate/add.html index 79e49c74..75f79d04 100644 --- a/ruoyi-admin/src/main/resources/templates/sales/estimate/add.html +++ b/ruoyi-admin/src/main/resources/templates/sales/estimate/add.html @@ -356,39 +356,62 @@ $.table.init(options); }); - - function estimateDoSubmit(index, layero,uniqueId){ + //逻辑新增一行物料数据 + function estimateDoSubmit(index, layero, uniqueId) { console.log(uniqueId); var iframeWin = window[layero.find('iframe')[0]['name']]; - var rowData = iframeWin.$('#bootstrap-estimateMaterialSelect-table').bootstrapTable('getSelections')[0]; + var selectedRows = iframeWin.$('#bootstrap-estimateMaterialSelect-table').bootstrapTable('getSelections'); + + if (selectedRows.length === 0) { + $.modal.alertError("请选择至少一条物料信息"); + return; + } + + var existingData = $("#bootstrap-table").bootstrapTable('getData'); - //判断是否重复 - var rows = $("#bootstrap-table").bootstrapTable('getData').length; - for(var i=0;i 0) { + $("#bootstrap-table").bootstrapTable('insertRow', { index: 1, row: newRows[0] }); + for (var k = 1; k < newRows.length; k++) { + $("#bootstrap-table").bootstrapTable('insertRow', { index: 1, row: newRows[k] }); } - }) + } + getTotalAmount(); layer.close(index); } diff --git a/ruoyi-admin/src/main/resources/templates/sales/estimate/estimateMaterialSelect.html b/ruoyi-admin/src/main/resources/templates/sales/estimate/estimateMaterialSelect.html index 1074978f..cf4050eb 100644 --- a/ruoyi-admin/src/main/resources/templates/sales/estimate/estimateMaterialSelect.html +++ b/ruoyi-admin/src/main/resources/templates/sales/estimate/estimateMaterialSelect.html @@ -42,7 +42,6 @@ showRefresh: false, showToggle: false, clickToSelect: true, // 点击选中行 - singleSelect: true, // 单选 url: prefix + "/getEstimateMaterialList", modalName: "物料信息", columns: [{ diff --git a/ruoyi-admin/src/main/resources/templates/system/salesOrder/salesOrder.html b/ruoyi-admin/src/main/resources/templates/system/salesOrder/salesOrder.html index 8eb66c8f..e1a1d219 100644 --- a/ruoyi-admin/src/main/resources/templates/system/salesOrder/salesOrder.html +++ b/ruoyi-admin/src/main/resources/templates/system/salesOrder/salesOrder.html @@ -133,7 +133,7 @@
  • - @@ -461,7 +461,7 @@ var salesOrderCodeData = []; var selections = $("#bootstrap-table").bootstrapTable("getSelections"); if(selections.length === 0){ - $.modal.confirm("确定导出所有出货通知吗?", function() { + $.modal.confirm("确定导出所有销售订单吗?", function() { var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; var params = $("#bootstrap-table").bootstrapTable('getOptions'); var dataParam = $("#" + currentId).serializeArray(); @@ -480,7 +480,7 @@ }); }); }else { - $.modal.confirm("确定导出选中的所有出货通知吗?", function () { + $.modal.confirm("确定导出选中的所有销售订单吗?", function () { //·拼接单号 for(let i=0;i