完善分配客户的功能

This commit is contained in:
jishenghua
2025-07-10 21:38:48 +08:00
parent 9330629196
commit af70f83839
7 changed files with 118 additions and 199 deletions

View File

@@ -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<SupplierSimple> 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<Supplier> 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;
}
/**

View File

@@ -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<SupplierSimple> getAllCustomer();
}

View File

@@ -0,0 +1,12 @@
package com.jsh.erp.datasource.vo;
import lombok.Data;
@Data
public class SupplierSimple {
private Long id;
private String supplier;
}

View File

@@ -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<SupplierSimple> getAllCustomer() {
return supplierMapperEx.getAllCustomer();
}
}

View File

@@ -75,4 +75,11 @@
where supplier = #{supplier} and type = #{type}
and ifnull(delete_flag,'0') !='1'
</select>
<select id="getAllCustomer" resultType="com.jsh.erp.datasource.vo.SupplierSimple">
select id, supplier from jsh_supplier
where type = '客户' and enabled = 1
and ifnull(delete_flag,'0') !='1'
order by sort asc, id desc
</select>
</mapper>