SGGL_SHJ/SGGL/WebAPI/Controllers/HJGL/PreDesign/TrainNumberManageController.cs

153 lines
4.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using BLL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
namespace WebAPI.Controllers
{
/// <summary>
/// 车次管理接口
/// </summary>
public class TrainNumberManageController : ApiController
{
#region Methods
/// <summary>
/// 删除包装与车次的关联(清空 HJGL_PackagingManage.TrainNumberId
/// </summary>
/// <param name="packagingManageId"></param>
/// <returns></returns>
[HttpGet]
public Model.ResponeData DeletePackagingFromTrain(string packagingManageId)
{
var responeData = new Model.ResponeData();
try
{
APITrainNumberManagerService.RemovePackagingFromTrain(packagingManageId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
/// <summary>
/// 获取指定车次的包装明细
/// </summary>
/// <param name="trainNumberId"></param>
/// <returns></returns>
[HttpGet]
public Model.ResponeData GetPackagingByTrain(string trainNumberId)
{
var responeData = new Model.ResponeData();
try
{
var list = APITrainNumberManagerService.GetPackagingByTrainId(trainNumberId);
responeData.data = list;
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
/// <summary>
/// 获取发货列表
/// </summary>
/// <param name="filter"></param>
/// <param name="pagesize"></param>
/// <param name="pageindex"></param>
/// <returns></returns>
public Model.ResponeData GetTrainNumberList([FromUri] Model.HJGL_TrainNumberManage filter , int pagesize, int pageindex)
{
var responeData = new Model.ResponeData();
try
{
var result = TrainNumberManageService.GetListByQueryModle(filter, pageindex, pagesize);
var getDataList = result.Data;
int pageCount = result.Total;
responeData.data = new { pageCount, getDataList };
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
/// <summary>
/// 添加车次包装关联
/// </summary>
/// <param name="packagingManageId"></param>
/// <param name="trainNumberId"></param>
/// <returns></returns>
[HttpGet]
public Model.ResponeData SavePackagingToTrain(string packagingManageId, string trainNumberId)
{
var responeData = new Model.ResponeData();
try
{
APITrainNumberManagerService.AddPackagingToTrain(packagingManageId, trainNumberId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
/// <summary>
/// 发货验收
/// </summary>
/// <param name="Id"></param>
/// <param name="PersonId"></param>
/// <returns></returns>
[HttpGet]
public Model.ResponeData SaveTrainInfoConfirmArrival(string Id, string PersonId)
{
var responeData = new Model.ResponeData();
try
{
BLL.APITrainNumberManagerService.SaveTrainInfoConfirmArrival(Id, PersonId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
/// <summary>
/// 新增或更新车次(如果 Id 为空则新增,否则更新)
/// </summary>
[HttpPost]
public Model.ResponeData SaveTrainNumber(Model.HJGL_TrainNumberManage model)
{
var responeData = new Model.ResponeData();
try
{
var id = APITrainNumberManagerService.AddOrUpdateTrainNumber(model);
responeData.data = new { id };
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion Methods
}
}