| | |
| | | namespace Admin.NET.Application |
| | | { |
| | | /// <summary> |
| | | /// 往来关系服务 |
| | | /// 往来单位服务 |
| | | /// </summary> |
| | | [ApiDescriptionSettings("WmsBase", Name = "BaseCustomer", Order = 100)] |
| | | [Route("api")] |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 分页查询往来关系 |
| | | /// 分页查询往来单位 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 不分页查询往来关系列表 |
| | | /// 不分页查询往来单位列表 |
| | | /// </summary> |
| | | /// <param name="input">往来关系查询参数</param> |
| | | /// <returns>(往来关系)实例列表</returns> |
| | | /// <param name="input">往来单位查询参数</param> |
| | | /// <returns>(往来单位)实例列表</returns> |
| | | [HttpGet("BaseCustomer/listNonPage")] |
| | | public async Task<List<BaseCustomerOutput>> ListNonPageAsync([FromQuery] BaseCustomerSearchNonPage input) |
| | | { |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取往来关系 |
| | | /// 获取往来单位 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取往来关系列表 |
| | | /// 获取往来单位列表 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | |
| | | #region 增、删、改 |
| | | |
| | | /// <summary> |
| | | /// 增加往来关系 |
| | | /// 增加往来单位 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | |
| | | public async Task Add(AddBaseCustomerInput input) |
| | | { |
| | | var baseCustomer = input.Adapt<BaseCustomer>(); |
| | | baseCustomer.CustCode = Yitter.IdGenerator.YitIdHelper.NextId().ToString();//TODO 要调用生成 编号的方法 先用雪花ID |
| | | baseCustomer.CustCode = await SerialUtil.GetSerial(EnumSerialType.客户编号); |
| | | baseCustomer.CustTypeName = baseCustomer.CustType.ToString(); |
| | | |
| | | //验证 |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 删除往来关系 |
| | | /// 删除往来单位 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 更新往来关系 |
| | | /// 更新往来单位 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | |
| | | #region 导入 |
| | | |
| | | /// <summary> |
| | | /// Excel模板导入往来关系功能 |
| | | /// Excel模板导入往来单位功能 |
| | | /// </summary> |
| | | /// <param name="file">Excel模板文件</param> |
| | | /// <returns>导入的记录数</returns> |
| | |
| | | { |
| | | index++; |
| | | |
| | | //导入模版定制化代码(替换模版使用) |
| | | |
| | | //导入模版定制化代码(替换模版使用) |
| | | var _custCode = await SerialUtil.GetSerial(EnumSerialType.客户编号); |
| | | var addItem = new BaseCustomer() |
| | | { |
| | | CustCode = Yitter.IdGenerator.YitIdHelper.NextId().ToString(),//TODO 要调用生成 编号的方法 先用雪花ID |
| | | CreatedTime = SysHelper.GetNowTime(), |
| | | CustCode = _custCode,// |
| | | CreatedUserId = SysHelper.GetUserId(), |
| | | CreatedUserName = SysHelper.GetUserName(), |
| | | UpdatedTime = SysHelper.GetNowTime(), |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 根据版本下载往来关系的Excel导入模板 |
| | | /// 根据版本下载往来单位的Excel导入模板 |
| | | /// </summary> |
| | | /// <param name="version">模板版本</param> |
| | | /// <returns>下载的模板文件</returns> |
| | |
| | | public IActionResult DownloadExcelTemplate([FromQuery] string version) |
| | | { |
| | | string _path = TemplateConst.EXCEL_TEMPLATEFILE_导入模版路径 + $"\\BaseCustomer{TemplateConst.EXCEL_TEMPLATEFILE_导入模版名称后缀}.xlsx"; |
| | | var fileName = HttpUtility.UrlEncode($"导入模板(往来关系).xlsx", Encoding.GetEncoding("UTF-8")); |
| | | var fileName = HttpUtility.UrlEncode($"导入模板(往来单位).xlsx", Encoding.GetEncoding("UTF-8")); |
| | | return new FileStreamResult(new FileStream(_path, FileMode.Open), "application/octet-stream") { FileDownloadName = fileName }; |
| | | } |
| | | |