重构包装管理服务,优化数据结构与接口
移除 APIPackagingManageService,功能迁移至 HJGLPackagingmanageService 并进行重构,新增方法支持包装与组件关联管理、分页查询、状态描述等功能。 更新 PackagingManageController,替换旧服务调用,新增接口方法。 调整数据库结构,新增子表 HJGL_PackagingManageDetail,优化包装与组件的关联存储。 更新前端页面逻辑,适配新数据结构,新增 StackingPosition 字段显示。 优化 Model 层字段定义,调整长度限制,提升性能与一致性。 更新报表模板与项目文件,移除冗余代码,提升代码可维护性。
This commit is contained in:
@@ -14,6 +14,29 @@ namespace WebAPI.Controllers
|
||||
/// </summary>
|
||||
public class PackagingManageController : ApiController
|
||||
{
|
||||
#region Methods
|
||||
|
||||
/// <summary>
|
||||
/// 删除包装与预制组件的关联
|
||||
/// </summary>
|
||||
/// <param name="pipelineComponentId"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet]
|
||||
public Model.ResponeData DeletePipelineComponentFromPackaging(string pipelineComponentId)
|
||||
{
|
||||
var responeData = new Model.ResponeData();
|
||||
try
|
||||
{
|
||||
HJGLPackagingmanageService.DeletePipelineComponentFromPackaging(pipelineComponentId);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
responeData.code = 0;
|
||||
responeData.message = ex.Message;
|
||||
}
|
||||
return responeData;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取指定包装信息
|
||||
/// </summary>
|
||||
@@ -26,7 +49,32 @@ namespace WebAPI.Controllers
|
||||
var responeData = new Model.ResponeData();
|
||||
try
|
||||
{
|
||||
responeData.data = BLL.APIPackagingManageService.GetPackagingInformationById(projectId, personId, packagingManageId);
|
||||
responeData.data = BLL.HJGLPackagingmanageService.GetPackagingInformationById(projectId, personId, packagingManageId);
|
||||
}
|
||||
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">页码(从1开始)</param>
|
||||
/// <returns>包装信息分页列表</returns>
|
||||
public Model.ResponeData GetPackagingInformationList([FromUri] PackagingManageInput filter, int pagesize, int pageindex)
|
||||
{
|
||||
var responeData = new Model.ResponeData();
|
||||
try
|
||||
{
|
||||
var getDataList = BLL.HJGLPackagingmanageService.GetPackagingManageList(filter, pageindex, pagesize, out int totalCount);
|
||||
|
||||
responeData.data = new { totalCount, getDataList };
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
@@ -47,7 +95,7 @@ namespace WebAPI.Controllers
|
||||
var responeData = new Model.ResponeData();
|
||||
try
|
||||
{
|
||||
responeData.data = BLL.APIPackagingManageService.GetNewPackagingCode(projectId);
|
||||
responeData.data = BLL.HJGLPackagingmanageService.GetNewPackagingCode(projectId);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
@@ -56,32 +104,6 @@ namespace WebAPI.Controllers
|
||||
}
|
||||
return responeData;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取包装信息列表
|
||||
/// </summary>
|
||||
/// <param name="filter">过滤条件</param>
|
||||
/// <param name="pagesize">每页数量</param>
|
||||
/// <param name="pageindex">页码(从1开始)</param>
|
||||
/// <returns>包装信息分页列表</returns>
|
||||
public Model.ResponeData GetPackagingInformationList([FromUri]PackagingManageInput filter, int pagesize, int pageindex)
|
||||
{
|
||||
var responeData = new Model.ResponeData();
|
||||
try
|
||||
{
|
||||
var getDataList = BLL.APIPackagingManageService.GetPackagingManageList(filter, pageindex, pagesize, out int totalCount);
|
||||
|
||||
responeData.data = new { totalCount, getDataList };
|
||||
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
responeData.code = 0;
|
||||
responeData.message = ex.Message;
|
||||
}
|
||||
|
||||
return responeData;
|
||||
}
|
||||
/// <summary>
|
||||
/// 包装到场验收
|
||||
/// </summary>
|
||||
@@ -93,7 +115,7 @@ namespace WebAPI.Controllers
|
||||
var responeData = new Model.ResponeData();
|
||||
try
|
||||
{
|
||||
BLL.APIPackagingManageService.GetPackingInfoConfirmArrival(packagingManageId, PersonId);
|
||||
BLL.HJGLPackagingmanageService.GetPackingInfoConfirmArrival(packagingManageId, PersonId);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
@@ -115,7 +137,7 @@ namespace WebAPI.Controllers
|
||||
var responeData = new Model.ResponeData();
|
||||
try
|
||||
{
|
||||
BLL.APIPackagingManageService.getSavePackagingInformationById(packagingManageId, PipelineComponentIds);
|
||||
BLL.HJGLPackagingmanageService.getSavePackagingInformationById(packagingManageId, PipelineComponentIds);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
@@ -125,6 +147,7 @@ namespace WebAPI.Controllers
|
||||
|
||||
return responeData;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 新增或更新包装信息(Id为空则新增,否则更新),返回创建或更新后的Id。
|
||||
/// </summary>
|
||||
@@ -136,7 +159,7 @@ namespace WebAPI.Controllers
|
||||
var responeData = new Model.ResponeData();
|
||||
try
|
||||
{
|
||||
var id = APIPackagingManageService.AddOrUpdatePackaging(model);
|
||||
var id = HJGLPackagingmanageService.AddOrUpdatePackaging(model);
|
||||
responeData.data = new { id };
|
||||
}
|
||||
catch (Exception ex)
|
||||
@@ -155,6 +178,7 @@ namespace WebAPI.Controllers
|
||||
/// <returns>操作结果</returns>
|
||||
[HttpGet]
|
||||
public Model.ResponeData SavePackingInformation(string packagingManageId, string trainNumberId)
|
||||
|
||||
{
|
||||
var responeData = new Model.ResponeData();
|
||||
try
|
||||
@@ -182,6 +206,29 @@ namespace WebAPI.Controllers
|
||||
}
|
||||
return responeData;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 添加包装与预制组件关联关系
|
||||
/// </summary>
|
||||
/// <param name="packagingManageId"></param>
|
||||
/// <param name="pipelineComponentId"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet]
|
||||
public Model.ResponeData SavePipelineComponentToPackaging(string packagingManageId, string pipelineComponentId)
|
||||
{
|
||||
var responeData = new Model.ResponeData();
|
||||
try
|
||||
{
|
||||
HJGLPackagingmanageService.AddPipelineComponentToPackaging(packagingManageId, pipelineComponentId);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
responeData.code = 0;
|
||||
responeData.message = ex.Message;
|
||||
}
|
||||
return responeData;
|
||||
}
|
||||
|
||||
#endregion Methods
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user