diff --git a/jshERP-boot/src/main/java/com/jsh/erp/controller/SupplierController.java b/jshERP-boot/src/main/java/com/jsh/erp/controller/SupplierController.java index 8d044325..3fc68558 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/controller/SupplierController.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/controller/SupplierController.java @@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject; import com.jsh.erp.base.BaseController; import com.jsh.erp.base.TableDataInfo; import com.jsh.erp.datasource.entities.Supplier; +import com.jsh.erp.datasource.vo.SupplierSimple; import com.jsh.erp.service.SupplierService; import com.jsh.erp.service.SystemConfigService; import com.jsh.erp.service.UserService; @@ -297,51 +298,51 @@ public class SupplierController extends BaseController { } /** - * 用户对应客户显示 + * 获取全部客户信息 + * @param search + * @param request + * @return + * @throws Exception + */ + @GetMapping(value = "/getAllCustomer") + @ApiOperation(value = "获取全部客户信息") + public TableDataInfo getAllCustomer(@RequestParam(value = Constants.SEARCH, required = false) String search, + HttpServletRequest request)throws Exception { + List list = supplierService.getAllCustomer(); + return getDataTable(list); + } + + /** + * 获取用户对应客户的关系数组 * @param type * @param keyId * @param request * @return */ - @GetMapping(value = "/findUserCustomer") - @ApiOperation(value = "用户对应客户显示") - public JSONArray findUserCustomer(@RequestParam("UBType") String type, @RequestParam("UBKeyId") String keyId, - HttpServletRequest request) throws Exception{ - JSONArray arr = new JSONArray(); + @GetMapping(value = "/getUserCustomerValue") + @ApiOperation(value = "获取用户对应客户的关系数组") + public JSONObject getUserCustomerValue(@RequestParam("UBType") String type, @RequestParam("UBKeyId") String keyId, + HttpServletRequest request) throws Exception{ + JSONObject obj = new JSONObject(); try { //获取权限信息 String ubValue = userBusinessService.getUBValueByTypeAndKeyId(type, keyId); - List dataList = supplierService.findUserCustomer(); - //开始拼接json数据 - JSONObject outer = new JSONObject(); - outer.put("id", 0); - outer.put("key", 0); - outer.put("value", 0); - outer.put("title", "客户列表"); - outer.put("attributes", "客户列表"); - //存放数据json数组 - JSONArray dataArray = new JSONArray(); - if (null != dataList) { - for (Supplier supplier : dataList) { - JSONObject item = new JSONObject(); - item.put("id", supplier.getId()); - item.put("key", supplier.getId()); - item.put("value", supplier.getId()); - item.put("title", supplier.getSupplier()); - item.put("attributes", supplier.getSupplier()); - Boolean flag = ubValue.contains("[" + supplier.getId().toString() + "]"); - if (flag) { - item.put("checked", true); - } - dataArray.add(item); + if(StringUtil.isNotEmpty(ubValue)) { + String ubStr = ubValue.substring(1, ubValue.length()-1); + String [] ubArr = ubStr.split("]\\["); + Long[] ubLongArray = new Long[ubArr.length]; + for (int i = 0; i < ubArr.length; i++) { + ubLongArray[i] = Long.parseLong(ubArr[i]); } + obj.put("data", ubLongArray); } - outer.put("children", dataArray); - arr.add(outer); + obj.put("code", 200); } catch (Exception e) { + obj.put("code", 500); + obj.put("data", "服务内部错误"); logger.error(e.getMessage(), e); } - return arr; + return obj; } /** diff --git a/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/SupplierMapperEx.java b/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/SupplierMapperEx.java index 41a75b0e..d22361af 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/SupplierMapperEx.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/SupplierMapperEx.java @@ -2,6 +2,7 @@ package com.jsh.erp.datasource.mappers; import com.jsh.erp.datasource.entities.Supplier; import com.jsh.erp.datasource.entities.SupplierExample; +import com.jsh.erp.datasource.vo.SupplierSimple; import org.apache.ibatis.annotations.Param; import java.util.Date; @@ -28,4 +29,6 @@ public interface SupplierMapperEx { Supplier getSupplierByNameAndType( @Param("supplier") String supplier, @Param("type") String type); + + List getAllCustomer(); } \ No newline at end of file diff --git a/jshERP-boot/src/main/java/com/jsh/erp/datasource/vo/SupplierSimple.java b/jshERP-boot/src/main/java/com/jsh/erp/datasource/vo/SupplierSimple.java new file mode 100644 index 00000000..a5cb7434 --- /dev/null +++ b/jshERP-boot/src/main/java/com/jsh/erp/datasource/vo/SupplierSimple.java @@ -0,0 +1,12 @@ +package com.jsh.erp.datasource.vo; + +import lombok.Data; + +@Data +public class SupplierSimple { + + private Long id; + + private String supplier; + +} diff --git a/jshERP-boot/src/main/java/com/jsh/erp/service/SupplierService.java b/jshERP-boot/src/main/java/com/jsh/erp/service/SupplierService.java index 055c9ec6..18d6565f 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/service/SupplierService.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/service/SupplierService.java @@ -6,6 +6,7 @@ import com.jsh.erp.constants.ExceptionConstants; import com.jsh.erp.datasource.entities.*; import com.jsh.erp.datasource.mappers.*; import com.jsh.erp.datasource.vo.DepotHeadVo4StatementAccount; +import com.jsh.erp.datasource.vo.SupplierSimple; import com.jsh.erp.exception.BusinessRunTimeException; import com.jsh.erp.exception.JshException; import com.jsh.erp.utils.*; @@ -674,4 +675,8 @@ public class SupplierService { } return res; } + + public List getAllCustomer() { + return supplierMapperEx.getAllCustomer(); + } } diff --git a/jshERP-boot/src/main/resources/mapper_xml/SupplierMapperEx.xml b/jshERP-boot/src/main/resources/mapper_xml/SupplierMapperEx.xml index d2c79a43..0fde392a 100644 --- a/jshERP-boot/src/main/resources/mapper_xml/SupplierMapperEx.xml +++ b/jshERP-boot/src/main/resources/mapper_xml/SupplierMapperEx.xml @@ -75,4 +75,11 @@ where supplier = #{supplier} and type = #{type} and ifnull(delete_flag,'0') !='1' + + \ No newline at end of file diff --git a/jshERP-web/src/views/system/modules/UserCustomerModal.vue b/jshERP-web/src/views/system/modules/UserCustomerModal.vue index 7bf2f191..3accb038 100644 --- a/jshERP-web/src/views/system/modules/UserCustomerModal.vue +++ b/jshERP-web/src/views/system/modules/UserCustomerModal.vue @@ -16,42 +16,22 @@ okText="保存" style="top:5%;height: 95%;"> -
- - - 父子关联 - 取消关联 - 全部勾选 - 取消全选 - 展开所有 - 合并所有 - - - 树操作 - - -
- - - + +
\ No newline at end of file diff --git a/jshERP-web/src/views/system/modules/UserDepotModal.vue b/jshERP-web/src/views/system/modules/UserDepotModal.vue index 065fd3d8..9d00b124 100644 --- a/jshERP-web/src/views/system/modules/UserDepotModal.vue +++ b/jshERP-web/src/views/system/modules/UserDepotModal.vue @@ -16,21 +16,6 @@ okText="保存" style="top:5%;height: 95%;"> -
- - - 父子关联 - 取消关联 - 全部勾选 - 取消全选 - 展开所有 - 合并所有 - - - 树操作 - - -