From 9d69470d3fbf10e2374410c46cf1ad3634c13aba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A3=B7=E5=8F=B6?= <14103883+leaf-phos@user.noreply.gitee.com> Date: Thu, 23 Jan 2025 18:04:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/core/domain/entity/SysDept.java | 25 ++------ .../bst/customer/domain/CustomerQuery.java | 5 ++ .../bst/customer/mapper/CustomerMapper.xml | 6 ++ .../bst/customer/service/CustomerService.java | 7 ++ .../service/impl/CustomerServiceImpl.java | 12 ++++ .../ruoyi/system/dept/domain/SysDeptVO.java | 8 +-- .../system/dept/mapper/SysDeptMapper.xml | 64 ++++--------------- .../com/ruoyi/web/bst/CustomerController.java | 11 ++++ 8 files changed, 59 insertions(+), 79 deletions(-) diff --git a/common-ruoyi/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java b/common-ruoyi/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java index cb635bb..55cb39a 100644 --- a/common-ruoyi/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java +++ b/common-ruoyi/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java @@ -1,16 +1,16 @@ package com.ruoyi.common.core.domain.entity; -import com.ruoyi.common.annotation.Excel; -import com.ruoyi.common.core.domain.BaseEntity; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; +import java.util.ArrayList; +import java.util.List; import javax.validation.constraints.Email; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; -import java.util.ArrayList; -import java.util.List; + +import com.ruoyi.common.core.domain.BaseEntity; + +import lombok.Data; /** * 部门表 sys_dept @@ -61,19 +61,6 @@ public class SysDept extends BaseEntity /** 父部门名称 */ private String parentName; - @ApiModelProperty("负责人ID列表") - private List leaderIds; - - @Excel(name = "负责工序") - @ApiModelProperty("负责工序") - private String process; - - // ERP部门ID - private String erpId; - - // ERP部门编码 - private String erpNumber; - /** 子部门 */ private List children = new ArrayList(); } diff --git a/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/bst/customer/domain/CustomerQuery.java b/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/bst/customer/domain/CustomerQuery.java index 942cc5d..95d124e 100644 --- a/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/bst/customer/domain/CustomerQuery.java +++ b/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/bst/customer/domain/CustomerQuery.java @@ -1,5 +1,7 @@ package com.ruoyi.bst.customer.domain; +import java.util.List; + import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -11,4 +13,7 @@ public class CustomerQuery extends CustomerVO{ @ApiModelProperty("排除ID") private Long excludeId; + + @ApiModelProperty("ID列表") + private List ids; } diff --git a/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/bst/customer/mapper/CustomerMapper.xml b/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/bst/customer/mapper/CustomerMapper.xml index fc8db6d..fb52415 100644 --- a/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/bst/customer/mapper/CustomerMapper.xml +++ b/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/bst/customer/mapper/CustomerMapper.xml @@ -42,6 +42,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and bc.deleted = false and bc.code = #{query.eqCode} and bc.id != #{query.excludeId} + + and bc.id in + + #{item} + + ${query.params.dataScope} diff --git a/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/bst/customer/service/CustomerService.java b/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/bst/customer/service/CustomerService.java index 5bcd2ef..e048c91 100644 --- a/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/bst/customer/service/CustomerService.java +++ b/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/bst/customer/service/CustomerService.java @@ -68,4 +68,11 @@ public interface CustomerService * @return */ public int selectCount(CustomerQuery query); + + /** + * 查询客户列表ByIds + * @param ids + * @return + */ + List selectCustomerListByIds(List ids); } diff --git a/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/bst/customer/service/impl/CustomerServiceImpl.java b/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/bst/customer/service/impl/CustomerServiceImpl.java index b0bfffa..31eef8f 100644 --- a/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/bst/customer/service/impl/CustomerServiceImpl.java +++ b/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/bst/customer/service/impl/CustomerServiceImpl.java @@ -1,5 +1,6 @@ package com.ruoyi.bst.customer.service.impl; +import java.util.Collections; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; @@ -13,6 +14,7 @@ import com.ruoyi.bst.customer.mapper.CustomerMapper; import com.ruoyi.bst.customer.service.CustomerService; import com.ruoyi.bst.customer.service.CustomerValidator; import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.collection.CollectionUtils; /** * 客户Service业务层处理 @@ -130,4 +132,14 @@ public class CustomerServiceImpl implements CustomerService public int selectCount(CustomerQuery query) { return customerMapper.selectCount(query); } + + @Override + public List selectCustomerListByIds(List ids) { + if (CollectionUtils.isEmptyElement(ids)) { + return Collections.emptyList(); + } + CustomerQuery query = new CustomerQuery(); + query.setIds(ids); + return customerMapper.selectCustomerList(query); + } } diff --git a/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/system/dept/domain/SysDeptVO.java b/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/system/dept/domain/SysDeptVO.java index bc05238..7355a1c 100644 --- a/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/system/dept/domain/SysDeptVO.java +++ b/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/system/dept/domain/SysDeptVO.java @@ -1,11 +1,8 @@ package com.ruoyi.system.dept.domain; import com.ruoyi.common.core.domain.entity.SysDept; -import com.ruoyi.system.user.domain.SysUserVO; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import java.util.List; +import lombok.Data; /** * @author wjh @@ -14,7 +11,4 @@ import java.util.List; @Data public class SysDeptVO extends SysDept { - @ApiModelProperty("负责人列表") - private List leaderList; - } diff --git a/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/system/dept/mapper/SysDeptMapper.xml b/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/system/dept/mapper/SysDeptMapper.xml index 533d45d..cdd2276 100644 --- a/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/system/dept/mapper/SysDeptMapper.xml +++ b/common-ruoyi/ruoyi-system/src/main/java/com/ruoyi/system/dept/mapper/SysDeptMapper.xml @@ -6,17 +6,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - - - - - - select - d.dept_id, - d.parent_id, + select + d.dept_id, + d.parent_id, d.ancestors, d.dept_name, d.order_num, @@ -27,25 +22,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" d.del_flag, d.create_by, d.create_time, - d.erp_id, - d.erp_number, - d.leader_ids, - d.process, - p.dept_name as parent_name, - l.user_id as leader_id, - l.nick_name as leader_name - from sys_dept d + p.dept_name as parent_name + from sys_dept d left join sys_dept p on d.parent_id = p.dept_id - left join sys_user l on find_in_set(l.user_id, d.leader_ids) + - select d.dept_id from sys_dept d left join sys_role_dept rd on d.dept_id = rd.dept_id @@ -106,7 +76,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" order by d.parent_id, d.order_num - where d.dept_id = #{deptId} ${@com.ruoyi.framework.util.DataScopeUtil@dataScope("d", null, scope)} @@ -146,10 +116,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" email, status, create_by, - erp_id, - erp_number, - leader_ids, - process, create_time )values( #{deptId}, @@ -162,10 +128,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{email}, #{status}, #{createBy}, - #{erpId}, - #{erpNumber}, - #{leaderIds,typeHandler=com.ruoyi.common.mybatis.typehandler.LongSplitListTypeHandler}, - #{process}, sysdate() ) @@ -182,10 +144,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" email = #{email}, `status` = #{status}, update_by = #{updateBy}, - erp_id = #{erpId}, - erp_number = #{erpNumber}, - leader_ids = #{leaderIds,typeHandler=com.ruoyi.common.mybatis.typehandler.LongSplitListTypeHandler}, - `process` = #{process}, update_time = sysdate() where dept_id = #{deptId} diff --git a/ruoyi-web/src/main/java/com/ruoyi/web/bst/CustomerController.java b/ruoyi-web/src/main/java/com/ruoyi/web/bst/CustomerController.java index cde8d3b..76e87f3 100644 --- a/ruoyi-web/src/main/java/com/ruoyi/web/bst/CustomerController.java +++ b/ruoyi-web/src/main/java/com/ruoyi/web/bst/CustomerController.java @@ -57,6 +57,17 @@ public class CustomerController extends BaseController List list = customerService.selectCustomerList(query); return getDataTable(list); } + + /** + * 查询客户列表ByIds + */ + @PreAuthorize("@ss.hasPermi('bst:customer:list')") + @PostMapping("/listByIds") + public AjaxResult listByIds(@RequestBody List ids) + { + List list = customerService.selectCustomerListByIds(ids); + return success(list); + } /** * 导出客户列表