Files
SGGL_SHJ/SGGL/WebAPI/Controllers/HJGL/PreDesign/TrainNumberManageController.cs
T
lpf c23d113eae 新增管道颜色标识导入功能及API控制器
更新了多个服务和页面,增加了导入管道颜色标识数据的功能,并实现了包装管理、车次管理、管道组件和焊口信息的API控制器。修正了文件路径错误,优化了分页和排序逻辑,删除了不再使用的API方法。
2025-10-24 10:04:03 +08:00

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
}
}