1.生产管理的crud
This commit is contained in:
parent
7602503cde
commit
eee9129bae
@ -18,5 +18,6 @@ namespace Syc.Basic.Web.WMS.Dto
|
||||
public double? Length { get; set; }
|
||||
public DateTime? Dom_Time { get; set; }
|
||||
public DateTime? Exp_Time { get; set; }
|
||||
public int IsDelete { get; set; }
|
||||
}
|
||||
}
|
||||
|
23
services/Syc.Basic.Web.WMS.Application/Dto/ProduceDto.cs
Normal file
23
services/Syc.Basic.Web.WMS.Application/Dto/ProduceDto.cs
Normal file
@ -0,0 +1,23 @@
|
||||
using Microsoft.AspNetCore.Mvc.Razor;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Syc.Basic.Web.WMS.Dto
|
||||
{
|
||||
public class ProduceDto
|
||||
{
|
||||
public int Id { get; set; }
|
||||
public string Type { get; set; }
|
||||
public string Spec { get; set; }
|
||||
public double Length { get; set; }
|
||||
public string Lot_No { get; set; }
|
||||
public string Name { get; set; }
|
||||
public int? Qty { get; set; }
|
||||
public DateTime? Exp_Time { get; set; }
|
||||
public int IfUse { get; set; }
|
||||
public int IsDelete { get; set; }
|
||||
}
|
||||
}
|
13
services/Syc.Basic.Web.WMS.Application/Dto/ProduceInput.cs
Normal file
13
services/Syc.Basic.Web.WMS.Application/Dto/ProduceInput.cs
Normal file
@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Syc.Basic.Web.WMS.Dto
|
||||
{
|
||||
public class ProduceInput:BoxInput
|
||||
{
|
||||
|
||||
}
|
||||
}
|
@ -16,5 +16,6 @@ namespace Syc.Basic.Web.WMS.Dto
|
||||
public double? Length { get; set; }
|
||||
public DateTime? Date { get; set; }
|
||||
public string? Lot_No { get; set; }
|
||||
public int IsDelete { get; set; }
|
||||
}
|
||||
}
|
||||
|
@ -33,6 +33,7 @@ namespace Syc.Basic.Web.WMS.Service
|
||||
public async Task<PageOutput<BoxDto>> GetBoxList(BoxDto input)
|
||||
{
|
||||
var boxlist = await boxRepository.GetQueryableAsync();
|
||||
boxlist = boxlist.Where(x => x.IsDelete == 0);
|
||||
if (input.Name != null)
|
||||
boxlist = boxlist.Where(x => x.Name.Contains(input.Name));
|
||||
if (input.Spec != null)
|
||||
@ -75,7 +76,8 @@ namespace Syc.Basic.Web.WMS.Service
|
||||
Lot_No = input.Lot_No,
|
||||
Code = input.Code,
|
||||
Net_Weight = input.Net_Weight,
|
||||
Spec = input.Spec
|
||||
Spec = input.Spec,
|
||||
IsDelete = 0
|
||||
};
|
||||
await boxRepository.InsertAsync(box);
|
||||
}
|
||||
@ -98,7 +100,6 @@ namespace Syc.Basic.Web.WMS.Service
|
||||
box.Qty = input.Qty;
|
||||
box.Name = input.Name;
|
||||
box.Exp_Time = input.Exp_Time;
|
||||
|
||||
await boxRepository.UpdateAsync(box);
|
||||
}
|
||||
/// <summary>
|
||||
@ -107,12 +108,13 @@ namespace Syc.Basic.Web.WMS.Service
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
public async Task DeleteSilkList(BoxInput input)
|
||||
public async Task DeleteBox(BoxInput input)
|
||||
{
|
||||
var silk = await boxRepository.FirstOrDefaultAsync(x => x.Id == input.id);
|
||||
if (silk == null)
|
||||
var box = await boxRepository.FirstOrDefaultAsync(x => x.Id == input.id);
|
||||
if (box == null)
|
||||
throw Oops.Oh("删除失败,数据为空");
|
||||
await boxRepository.DeleteAsync(silk);
|
||||
box.IsDelete = 1;
|
||||
await boxRepository.UpdateAsync(box);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -121,12 +123,16 @@ namespace Syc.Basic.Web.WMS.Service
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
public async Task DeletesSilkList(BoxInput input)
|
||||
public async Task DeletesBoxs(BoxInput input)
|
||||
{
|
||||
var silks = await boxRepository.GetListAsync(x => input.ids.Contains(x.Id));
|
||||
if (silks == null)
|
||||
var boxs = await boxRepository.GetListAsync(x => input.ids.Contains(x.Id));
|
||||
if (boxs.Count == 0)
|
||||
throw Oops.Oh("删除失败,数据为空");
|
||||
await boxRepository.DeleteManyAsync(silks);
|
||||
for(var i = 0; i < boxs.Count; i++)
|
||||
{
|
||||
boxs[i].IsDelete = 1;
|
||||
}
|
||||
await boxRepository.UpdateManyAsync(boxs);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
133
services/Syc.Basic.Web.WMS.Application/Service/ProduceService.cs
Normal file
133
services/Syc.Basic.Web.WMS.Application/Service/ProduceService.cs
Normal file
@ -0,0 +1,133 @@
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Syc.Basic.Web.WMS.Dto;
|
||||
using Syc.Basic.Web.WMS.Entitys;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Volo.Abp.Domain.Repositories;
|
||||
|
||||
namespace Syc.Basic.Web.WMS.Service
|
||||
{
|
||||
public class ProduceService:ApiService
|
||||
{
|
||||
private readonly IRepository<Produce> produceRepository;
|
||||
private readonly ILogger<ProduceService> logger;
|
||||
|
||||
public ProduceService(IRepository<Produce> produceRepository, ILogger<ProduceService> logger)
|
||||
{
|
||||
this.produceRepository = produceRepository;
|
||||
this.logger = logger;
|
||||
}
|
||||
/// <summary>
|
||||
/// 查询丝锭
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
public async Task<PageOutput<ProduceDto>> GetProduceList(ProduceDto input)
|
||||
{
|
||||
var list = await produceRepository.GetQueryableAsync();
|
||||
list = list.Where(x => x.IsDelete == 0);
|
||||
|
||||
var data = list.Select(x => new ProduceDto()
|
||||
{
|
||||
Spec = x.Spec,
|
||||
Lot_No = x.Lot_No,
|
||||
Id = x.Id,
|
||||
Length = x.Length,
|
||||
Type = x.Type,
|
||||
Exp_Time = x.Exp_Time,
|
||||
IfUse = x.IfUse,
|
||||
Name = x.Name,
|
||||
Qty = x.Qty
|
||||
});
|
||||
|
||||
PageOutput<ProduceDto> pageOutput = new PageOutput<ProduceDto>();
|
||||
pageOutput.Total = list.Count();
|
||||
pageOutput.Data = data;
|
||||
return pageOutput;
|
||||
}
|
||||
/// <summary>
|
||||
/// 添加丝锭
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
public async Task InsertProduce(ProduceDto input)
|
||||
{
|
||||
foreach (var item in await produceRepository.GetListAsync())
|
||||
{
|
||||
item.IfUse = 0;
|
||||
}
|
||||
|
||||
var produce = new Produce()
|
||||
{
|
||||
Length = input.Length,
|
||||
Lot_No = input.Lot_No,
|
||||
Spec = input.Spec,
|
||||
Type = input.Type,
|
||||
Qty=input.Qty,
|
||||
Exp_Time = input.Exp_Time,
|
||||
IfUse = 1,
|
||||
Name = input.Name,
|
||||
IsDelete = 0
|
||||
};
|
||||
|
||||
await produceRepository.InsertAsync(produce);
|
||||
}
|
||||
/// <summary>
|
||||
/// 修改丝锭
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
public async Task UpdateProduce(ProduceDto input)
|
||||
{
|
||||
var produce = await produceRepository.FirstOrDefaultAsync(x => x.Id == input.Id);
|
||||
|
||||
produce.Spec = input.Spec;
|
||||
produce.Type = input.Type;
|
||||
produce.Length = input.Length;
|
||||
produce.Lot_No = input.Lot_No;
|
||||
produce.Qty = input.Qty;
|
||||
produce.Exp_Time = input.Exp_Time;
|
||||
produce.IfUse = input.IfUse;
|
||||
await produceRepository.UpdateAsync(produce);
|
||||
}
|
||||
/// <summary>
|
||||
/// 删除丝锭
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
public async Task DeleteProduce(ProduceInput input)
|
||||
{
|
||||
var produce = await produceRepository.FirstOrDefaultAsync(x => x.Id == input.id);
|
||||
if (produce == null)
|
||||
throw Oops.Oh("删除失败,数据为空");
|
||||
produce.IsDelete = 1;
|
||||
await produceRepository.UpdateAsync(produce);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 批量删除丝锭
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
public async Task DeletesProduces(ProduceInput input)
|
||||
{
|
||||
var produces = await produceRepository.GetListAsync(x => input.ids.Contains(x.Id));
|
||||
if (produces.Count==0)
|
||||
throw Oops.Oh("删除失败,数据为空");
|
||||
foreach (var produce in produces)
|
||||
{
|
||||
produce.IsDelete = 1;
|
||||
}
|
||||
await produceRepository.UpdateManyAsync(produces);
|
||||
}
|
||||
}
|
||||
}
|
@ -33,6 +33,7 @@ namespace Syc.Basic.Web.WMS.Service
|
||||
public async Task<PageOutput<SilkDto>> GetSilkList(SilkDto input)
|
||||
{
|
||||
var silklist = await silkRepository.GetQueryableAsync();
|
||||
silklist = silklist.Where(x => x.IsDelete == 0);
|
||||
if (input.Type != null)
|
||||
silklist = silklist.Where(x => x.Type.Contains(input.Type));
|
||||
|
||||
@ -69,7 +70,8 @@ namespace Syc.Basic.Web.WMS.Service
|
||||
Code = input.Code,
|
||||
Net_Weight = input.Net_Weight,
|
||||
Spec = input.Spec,
|
||||
Type = input.Type
|
||||
Type = input.Type,
|
||||
IsDelete = 0
|
||||
};
|
||||
await silkRepository.InsertAsync(silk);
|
||||
}
|
||||
@ -103,7 +105,8 @@ namespace Syc.Basic.Web.WMS.Service
|
||||
var silk = await silkRepository.FirstOrDefaultAsync(x => x.Id == input.id);
|
||||
if (silk == null)
|
||||
throw Oops.Oh("删除失败,数据为空");
|
||||
await silkRepository.DeleteAsync(silk);
|
||||
silk.IsDelete = 1;
|
||||
await silkRepository.UpdateAsync(silk);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -115,9 +118,13 @@ namespace Syc.Basic.Web.WMS.Service
|
||||
public async Task DeletesSilks(SilkInput input)
|
||||
{
|
||||
var silks = await silkRepository.GetListAsync(x => input.ids.Contains(x.Id));
|
||||
if (silks == null)
|
||||
if (silks.Count == 0)
|
||||
throw Oops.Oh("删除失败,数据为空");
|
||||
await silkRepository.DeleteManyAsync(silks);
|
||||
foreach (var silk in silks)
|
||||
{
|
||||
silk.IsDelete = 1;
|
||||
}
|
||||
await silkRepository.UpdateManyAsync(silks);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -57,20 +57,55 @@
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:Syc.Basic.Web.WMS.Service.BoxService.DeleteSilkList(Syc.Basic.Web.WMS.Dto.BoxInput)">
|
||||
<member name="M:Syc.Basic.Web.WMS.Service.BoxService.DeleteBox(Syc.Basic.Web.WMS.Dto.BoxInput)">
|
||||
<summary>
|
||||
删除纸箱
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:Syc.Basic.Web.WMS.Service.BoxService.DeletesSilkList(Syc.Basic.Web.WMS.Dto.BoxInput)">
|
||||
<member name="M:Syc.Basic.Web.WMS.Service.BoxService.DeletesBoxs(Syc.Basic.Web.WMS.Dto.BoxInput)">
|
||||
<summary>
|
||||
批量删除纸箱
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:Syc.Basic.Web.WMS.Service.ProduceService.GetProduceList(Syc.Basic.Web.WMS.Dto.ProduceDto)">
|
||||
<summary>
|
||||
查询丝锭
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:Syc.Basic.Web.WMS.Service.ProduceService.InsertProduce(Syc.Basic.Web.WMS.Dto.ProduceDto)">
|
||||
<summary>
|
||||
添加丝锭
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:Syc.Basic.Web.WMS.Service.ProduceService.UpdateProduce(Syc.Basic.Web.WMS.Dto.ProduceDto)">
|
||||
<summary>
|
||||
修改丝锭
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:Syc.Basic.Web.WMS.Service.ProduceService.DeleteProduce(Syc.Basic.Web.WMS.Dto.ProduceInput)">
|
||||
<summary>
|
||||
删除丝锭
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:Syc.Basic.Web.WMS.Service.ProduceService.DeletesProduces(Syc.Basic.Web.WMS.Dto.ProduceInput)">
|
||||
<summary>
|
||||
批量删除丝锭
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:Syc.Basic.Web.WMS.Service.SilkService.GetSilkList(Syc.Basic.Web.WMS.Dto.SilkDto)">
|
||||
<summary>
|
||||
查询丝锭
|
||||
|
@ -20,6 +20,7 @@
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\share\Seyounth.Auto.Hs.Runtime\Seyounth.Auto.Hs.Runtime.csproj" />
|
||||
<ProjectReference Include="..\..\share\Seyounth.Auto.Plc\Seyounth.Auto.Plc.csproj" />
|
||||
<ProjectReference Include="..\..\share\Syc.Abp.Caching\Syc.Abp.Caching.csproj" />
|
||||
</ItemGroup>
|
||||
|
@ -18,5 +18,6 @@ namespace Syc.Basic.Web.WMS.Entitys
|
||||
public double? Length { get; set; }
|
||||
public DateTime? Dom_Time { get; set; }
|
||||
public DateTime? Exp_Time { get; set; }
|
||||
public int IsDelete { get; set; }
|
||||
}
|
||||
}
|
||||
|
23
services/Syc.Basic.Web.WMS.Domain/Entitys/Produce.cs
Normal file
23
services/Syc.Basic.Web.WMS.Domain/Entitys/Produce.cs
Normal file
@ -0,0 +1,23 @@
|
||||
using Nito.AsyncEx;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Volo.Abp.Domain.Entities;
|
||||
|
||||
namespace Syc.Basic.Web.WMS.Entitys
|
||||
{
|
||||
public class Produce:Entity<int>
|
||||
{
|
||||
public string Type { get; set; }
|
||||
public string Spec { get; set; }
|
||||
public double Length { get; set; }
|
||||
public string Lot_No { get; set; }
|
||||
public string Name { get; set; }
|
||||
public int? Qty { get; set; }
|
||||
public DateTime? Exp_Time { get; set; }
|
||||
public int IfUse { get; set; }
|
||||
public int IsDelete { get; set; }
|
||||
}
|
||||
}
|
@ -16,5 +16,6 @@ namespace Syc.Basic.Web.WMS.Entitys
|
||||
public double? Length { get; set; }
|
||||
public DateTime? Date { get; set; }
|
||||
public string? Lot_No { get; set; }
|
||||
public int IsDelete { get; set; }
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user