You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

579 lines
18 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using DS.Module.Core;
using DS.WMS.Core.Code.Dtos;
using DS.WMS.Core.Fee.Dtos;
using DS.WMS.Core.Info.Dtos;
using DS.WMS.Core.Op.Dtos;
using DS.WMS.Core.Op.Entity;
using DS.WMS.Core.Sys.Dtos;
using DS.WMS.Core.Sys.Entity;
using DS.WMS.Core.Sys.Interface;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering;
namespace DS.WMS.MainApi.Controllers;
/// <summary>
/// 公共模块-客户端
/// </summary>
public class ClientCommonController : ApiController
{
private readonly IClientCommonService _invokeService;
/// <summary>
/// 构造函数
/// </summary>
/// <param name="invokeService"></param>
public ClientCommonController(IClientCommonService invokeService)
{
_invokeService = invokeService;
}
/// <summary>
/// 获取当前机构银行信息
/// </summary>
/// <returns></returns>
[HttpGet, Route("GetOrgBankList")]
public async Task<DataResult<List<BankRes>>> GetOrgBankAsync()
{
return await _invokeService.GetOrgBankListAsync();
}
/// <summary>
/// 获取机构银行信息
/// </summary>
/// <param name="orgId"></param>
/// <param name="queryKey"></param>
/// <returns></returns>
[HttpGet, Route("GetSysBankList")]
public async Task<DataResult<List<BankRes>>> GetSysBankList(string? orgId, string? queryKey = null)
{
return await _invokeService.GetBankListAsync(orgId, queryKey);
}
/// <summary>
/// 获取任务类型常量列表
/// </summary>
/// <returns></returns>
[HttpGet, Route("GetTaskTypeConstList")]
public async Task<DataResult<List<TaskBaseTypeConstRes>>> GetTaskTypeConstList()
{
return await _invokeService.GetTaskTypeConstList();
}
/// <summary>
/// 获取服务项目下拉数据
/// </summary>
/// <param name="businessType">业务类型</param>
/// <param name="queryKey">搜索关键词(可空)</param>
/// <returns></returns>
[HttpGet, Route("GetServiceItem")]
public async Task<DataResult<List<SelectListItem>>> GetServiceItemAsync(BusinessType businessType, string? queryKey = null)
{
return await _invokeService.GetServiceItemAsync(businessType, queryKey);
}
/// <summary>
/// 获取结算方式
/// </summary>
/// <param name="queryKey">搜索关键词(可空)</param>
/// <returns></returns>
[HttpGet, Route("GetStlMode")]
public async Task<DataResult<List<CodeStlModeRes>>> GetStlModeAsync(string? queryKey = null)
{
return await _invokeService.GetStlModeAsync(queryKey);
}
/// <summary>
/// 获取客户银行
/// </summary>
/// <param name="id">客户ID</param>
/// <param name="queryKey">搜索关键词(可空)</param>
/// <returns></returns>
[HttpGet, Route("GetClientBank")]
public async Task<DataResult<List<ClientBankRes>>> GetClientBankAsync(long id, string? queryKey = null)
{
return await _invokeService.GetClientBankAsync(id, queryKey);
}
/// <summary>
/// 根据五字码获取港口信息-客户端
/// </summary>
/// <param name="queryKey">港口五字码</param>
/// <returns></returns>
[HttpGet]
[Route("GetClientPortInfoByCode")]
public async Task<DataResult<CodePortInfoRes>> GetClientPortInfoByCode([FromQuery] string queryKey)
{
var res = await _invokeService.GetClientPortInfoByCode(queryKey);
return res;
}
/// <summary>
/// 获取航线操作员列表-客户端
/// </summary>
/// <param name="queryKey">用户代码或中文名称</param>
/// <returns></returns>
[HttpGet]
[Route("GetLaneUserList")]
public async Task<DataResult<List<UserSelectRes>>> GetLaneUserList([FromQuery] string queryKey)
{
var res = await _invokeService.GetLaneUserList(queryKey);
return res;
}
/// <summary>
/// 获取委托单位下拉列表-客户端
/// </summary>
/// <param name="queryKey">委托单位代码或中文名称</param>
/// <returns></returns>
[HttpGet]
[Route("GetControllerClientListByKey")]
public async Task<DataResult<List<ControllerClientRes>>> GetControllerClientListByKey([FromQuery] string queryKey)
{
var res = await _invokeService.GetControllerClientListByKey(queryKey);
return res;
}
/// <summary>
/// 获取船公司下拉列表-客户端
/// </summary>
/// <param name="queryKey">船公司代码或中文名称</param>
/// <returns></returns>
[HttpGet]
[Route("GetCarrierSelectList")]
public async Task<DataResult<List<CodeCarrierRes>>> GetCarrierSelectList([FromQuery] string queryKey)
{
var res = await _invokeService.GetCarrierSelectList(queryKey);
return res;
}
/// <summary>
/// 获取发票商品编码下拉数据
/// </summary>
/// <param name="service"></param>
/// <param name="text">模糊搜索文本</param>
/// <returns></returns>
[HttpGet, Route("GetInvoiceCodeList")]
public async Task<DataResult<List<CodeInvoiceSelect>>> GetInvoiceCodeListAsync(
[FromServices] ICodeInvoiceService service, [FromQuery] string text)
{
return await service.GetSelectListAsync(text);
}
/// <summary>
/// 获取合约号下拉列表-客户端
/// </summary>
/// <param name="queryKey">合约号</param>
/// <returns></returns>
[HttpGet]
[Route("GetBookingContractNoList")]
public async Task<DataResult<List<BookingContractNoSelectRes>>> GetBookingContractNoList([FromQuery] string queryKey, long carrierId = 0)
{
var res = await _invokeService.GetBookingContractNoList(queryKey, carrierId);
return res;
}
/// <summary>
/// 获取商品下拉列表-客户端
/// </summary>
/// <param name="queryKey">商品代码</param>
/// <returns></returns>
[HttpGet]
[Route("GetClientGoodsList")]
public async Task<DataResult<List<CodeGoodsSelectRes>>> GetClientGoodsList([FromQuery] string queryKey)
{
var res = await _invokeService.GetClientGoodsList(queryKey);
return res;
}
/// <summary>
/// 根据id获取往来单位参数信息
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet]
[Route("GetClientParamListById")]
public async Task<DataResult<List<ClientParamRes>>> GetClientParamListById([FromQuery] string id)
{
var res = await _invokeService.GetClientParamListById(id);
return res;
}
/// <summary>
/// 根据用户ids获取用户邮箱信息
/// </summary>
/// <param name="ids">用户Ids</param>
/// <returns></returns>
[HttpGet]
[Route("GetUseEmailListByIds")]
public async Task<DataResult<List<UserSelectRes>>> GetUseEmailListByIds([FromQuery] long[] ids)
{
var res = await _invokeService.GetUseEmailListByIds(ids);
return res;
}
/// <summary>
/// 根据类型获取用户下拉列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetUserListByCode")]
public async Task<DataResult<List<ApiSelectViewModel>>> GetUserListByCode([FromQuery] string code, string queryKey = "")
{
var res = await _invokeService.GetUserListByCode(code, queryKey);
return res;
}
/// <summary>
/// 获取工厂信息下拉列表-客户端
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetFactorySelectList")]
public DataResult<List<CodeFactorySelectRes>> GetFactorySelectList()
{
var res = _invokeService.GetFactorySelectList();
return res;
}
/// <summary>
/// 根据单位获取数量箱型信息
/// </summary>
/// <returns></returns>
[HttpPost]
[Route("GetUnitSelectInfo")]
public DataResult<UnitSelectInfoRes> GetUnitSelectInfo([FromBody] UnitSelectInfoReq req)
{
var res = _invokeService.GetUnitSelectInfo(req);
return res;
}
/// <summary>
/// 根据类型获取往来单位下拉及业务信息列表
/// </summary>
/// <returns></returns>
[HttpPost]
[Route("GetClientSelectInfoByCode")]
public async Task<DataResult<ClientSelectInfoRes>> GetClientSelectInfoByCode([FromBody] ClientSelectInfoReq req)
{
var res = await _invokeService.GetClientSelectInfoByCode(req);
return res;
}
///// <summary>
///// 获取往来单位下拉集合列表
///// </summary>
///// <returns></returns>
//[HttpGet, Obsolete]
//[Route("GetMultiClientList")]
//public async Task<DataResult<List<ClientSelectMultiRes>>> GetMultiClientList()
//{
// var res = await _invokeService.GetMultiClientList();
// return res;
//}
/// <summary>
/// 提取汇率信息 先提取CodeConfig 参数ExchangeRateType(ETD\AccountDate\CreateTime) 再提取SysConfig配置最后默认取业务订单ETD
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetBusinessCurrencyExchangeInfo")]
public DataResult<BusinessCurrencyExchangeRes> GetBusinessCurrencyExchangeInfo([FromBody] BusinessCurrencyExchangeReq req)
{
var res = _invokeService.GetBusinessCurrencyExchangeInfo(req);
return res;
}
/// <summary>
/// 获取揽货人信息
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetSaleList")]
public DataResult<List<SaleSelectListRes>> GetSaleList([FromQuery] string queryKey = "")
{
var res = _invokeService.GetSaleList(queryKey);
return res;
}
/// <summary>
/// 获取审核日志列表
/// </summary>
/// <param name="id">业务Id</param>
/// <returns></returns>
[HttpGet]
[Route("GetAuditLogList")]
public async Task<DataResult<List<AuditLogListRes>>> GetAuditLogList([FromQuery] string id)
{
var res = await _invokeService.GetAuditLogList(id);
return res;
}
/// <summary>
/// 获取币别下拉列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetFeeCurrencySelectList")]
public DataResult<List<FeeCurrencySelectRes>> GetFeeCurrencySelectList()
{
var res = _invokeService.GetFeeCurrencySelectList();
return res;
}
/// <summary>
/// 获取费用代码下拉列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetFeeCodeSelectList")]
public DataResult<List<FeeCodeSelectRes>> GetFeeCodeSelectList()
{
var res = _invokeService.GetFeeCodeSelectList();
return res;
}
/// <summary>
/// 根据类型获取往来单位下拉列表
/// </summary>
/// <param name="code">单位类型</param>
/// <param name="queryKey">查询关键值</param>
/// <returns></returns>
[HttpGet]
[Route("GetClientListByCode")]
public async Task<DataResult<List<ClientSelectRes>>> GetClientListByCode([FromQuery] string code = "", string queryKey = "")
{
var res = await _invokeService.GetClientListByCode(code, queryKey);
return res;
}
/// <summary>
/// 根据类型获取所有往来单位下拉列表
/// </summary>
/// <param name="code">单位类型</param>
/// <param name="queryKey">查询关键值</param>
/// <returns></returns>
[HttpGet]
[Route("GetSupplierAndClientListByCode")]
public async Task<DataResult<List<ClientSelectRes>>> GetSupplierAndClientListByCode([FromQuery] string code = "", string queryKey = "")
{
var res = await _invokeService.GetSupplierAndClientListByCode(code, queryKey);
return res;
}
/// <summary>
/// 根据类型获取供应商下拉列表
/// </summary>
/// <param name="code">单位类型</param>
/// <param name="queryKey">查询关键值</param>
/// <returns></returns>
[HttpGet]
[Route("GetSupplierListByCode")]
public async Task<DataResult<List<ClientSelectRes>>> GetSupplierListByCode([FromQuery] string code = "", string queryKey = "")
{
var res = await _invokeService.GetSupplierListByCode(code, queryKey);
return res;
}
/// <summary>
/// 获取所有往来单位下拉列表
/// </summary>
/// <param name="id">当前往来单位的ID可空</param>
/// <param name="type">类型字符串(与系统配置保持一致,可空)</param>
/// <returns></returns>
[HttpGet, Route("GetAllClientList")]
public DataResult<List<ClientSelectRes>> GetAllClientList([FromQuery] long? id = null, [FromQuery] string? type = null)
{
var res = _invokeService.GetAllClientList(id, type);
return res;
}
/// <summary>
/// 获取部门列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetDeptList")]
public DataResult<List<DeptSelectRes>> GetDeptList([FromQuery] string orgId = "", string queryKey = "")
{
var res = _invokeService.GetDeptList(orgId, queryKey);
return res;
}
/// <summary>
/// 获取操作员列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetOperatorUserList")]
public DataResult<List<UserSelectRes>> GetOperatorUserList([FromQuery] string queryKey = "")
{
var res = _invokeService.GetOperatorUserList(queryKey);
return res;
}
/// <summary>
/// 获取单证员列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetVouchingClerkList")]
public DataResult<List<UserSelectRes>> GetVouchingClerkList([FromQuery] string queryKey = "")
{
var res = _invokeService.GetVouchingClerkList(queryKey);
return res;
}
/// <summary>
/// 获取销售员列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetSaleUserList")]
public DataResult<List<UserSelectRes>> GetSaleUserList([FromQuery] string queryKey = "")
{
var res = _invokeService.GetSaleUserList();
return res;
}
/// <summary>
/// 获取报关员列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetCustomUserList")]
public DataResult<List<UserSelectRes>> GetCustomUserList([FromQuery] string queryKey = "")
{
var res = _invokeService.GetCustomUserList(queryKey);
return res;
}
/// <summary>
/// 获取财务人员列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetFinancialStaffList")]
public DataResult<List<UserSelectRes>> GetFinancialStaffList([FromQuery] string queryKey = "")
{
var res = _invokeService.GetFinancialStaffList(queryKey);
return res;
}
/// <summary>
/// 获取客服列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetCustomerServiceList")]
public DataResult<List<UserSelectRes>> GetCustomerServiceList([FromQuery] string queryKey = "")
{
var res = _invokeService.GetCustomerServiceList(queryKey);
return res;
}
/// <summary>
/// 获取司机列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetDiverList")]
public DataResult<List<UserSelectRes>> GetDiverList([FromQuery] string queryKey = "")
{
var res = _invokeService.GetDiverList(queryKey);
return res;
}
/// <summary>
/// 获取派车调度人员列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetDispatcherList")]
public DataResult<List<UserSelectRes>> GetDispatcherList([FromQuery] string queryKey = "")
{
var res = _invokeService.GetDispatcherList(queryKey);
return res;
}
/// <summary>
/// 获取签单方式下拉列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetIssueTypeSelectList")]
public DataResult<List<IssueTypeSelectRes>> GetIssueTypeSelectList()
{
var res = _invokeService.GetIssueTypeSelectList();
return res;
}
/// <summary>
/// 获取集装箱下拉列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetCtnSelectList")]
public DataResult<List<CodeCtnSelectRes>> GetCtnSelectList([FromQuery] string queryKey = "")
{
var res = _invokeService.GetCtnSelectList(queryKey);
return res;
}
/// <summary>
/// 获取包装类型下拉列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetPackageSelectList")]
public DataResult<List<CodePackageSelectRes>> GetPackageSelectList([FromQuery] string queryKey = "")
{
var res = _invokeService.GetPackageSelectList(queryKey);
return res;
}
/// <summary>
/// 获取船名下拉列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetVesselSelectList")]
public DataResult<List<CodeVesselSelectRes>> GetVesselSelectList([FromQuery] string queryKey = "")
{
var res = _invokeService.GetVesselSelectList(queryKey);
return res;
}
/// <summary>
/// 获取航次下拉列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetVoynoSelectList")]
public DataResult<List<CodeVoynoSelectRes>> GetVoynoSelectList([FromQuery] string queryKey = "")
{
var res = _invokeService.GetVoynoSelectList(queryKey);
return res;
}
/// <summary>
/// 获取运输条款下拉列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetServiceSelectList")]
public DataResult<List<CodeServiceSelectRes>> GetServiceSelectList()
{
var res = _invokeService.GetServiceSelectList();
return res;
}
/// <summary>
/// 获取用户高级查询条件设置
/// </summary>
/// <param name="permissionId">权限模块id</param>
/// <param name="tagNo">标识序号</param>
/// <returns></returns>
[HttpGet]
[Route("GetUserQuerySet")]
public DataResult<SysQuerySet> GetUserQuerySet([FromQuery] string permissionId, int tagNo = 0)
{
var res = _invokeService.GetUserQuerySet(permissionId, tagNo);
return res;
}
/// <summary>
/// 更新用户高级查询条件设置
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
[HttpPost]
[Route("UpdateUserQuerySet")]
public DataResult UpdateUserQuerySet([FromBody] UserQuerySetUpdateReq req)
{
var res = _invokeService.UpdateUserQuerySet(req);
return res;
}
/// <summary>
/// 获取模块新增信息
/// </summary>
/// <param name="id">权限模块Id</param>
/// <returns></returns>
[HttpGet]
[Route("GetFormSetCreateInfoAsync")]
public async Task<DataResult<FormSetCreateRes>> GetFormSetCreateInfoAsync([FromQuery] string id)
{
var res = await _invokeService.GetFormSetCreateInfoAsync(id);
return res;
}
}