using System;
|
using System.Collections.Generic;
|
using iWareCommon.Common.Entity;
|
using iWareExcel.EXCEL.Service;
|
using iWareWms.Code.Excel.Service;
|
|
using FineUIPro;
|
using iWareDataCore.TASK.Service;
|
using iWareDataCore.TASK.EnumType;
|
|
namespace iWareWms.View.Task
|
{
|
public partial class TASKPartTaskView : PageBase
|
{
|
protected override Grid GetGrid()
|
{
|
return TaskPartGrid;
|
}
|
|
|
protected override DropDownList GetPageSizeDropDownList()
|
{
|
return ddlPageSize;
|
}
|
|
protected override List<object> GetDataSource(int pageIndex, int pageSize, out string msg, out int totalNum, out int currentPage)
|
{
|
var partTasks = PartTaskViewService.GetInstance().QueryByParam(new QueryParam
|
{
|
Search = new Dictionary<string, object> { { "TaskNo", tbMaintaskno.Text}, { "MaterialCode", tbMaterial.Text } },
|
Filter = new Dictionary<string, object> { { "IsFinished", ddlTaskIsfinish.SelectedValue } },
|
Geqd = new Dictionary<string, object> { { "CreateTime", dpCreateTime.SelectedDate } },
|
Ltd = new Dictionary<string, object> { { "CreateTime", dpEndCreateTime.SelectedDate } },
|
PageIndex = pageIndex,
|
PageSize = pageSize
|
}, out msg, out totalNum, out currentPage);
|
|
var res = new List<object>();
|
|
partTasks.ForEach(x => res.Add(x));
|
|
return res;
|
}
|
|
protected void Page_Load(object sender, EventArgs e)
|
{
|
if (!IsPostBack)
|
{
|
var today = DateTime.Today;
|
dpCreateTime.SelectedDate = today.AddDays(-6);
|
dpEndCreateTime.SelectedDate = today.AddDays(1);
|
Query(1);
|
}
|
}
|
//批量撤销
|
protected override void Delete(List<int> ids, out string msg)
|
{
|
|
PartTaskService.GetInstance().Delete(ids, out msg);
|
WriteLog("分解任务清除" + msg, "任务查看");
|
}
|
/// <summary>
|
/// 改变优先级显示信息
|
/// </summary>
|
/// <param name="priority"></param>
|
/// <returns></returns>
|
protected string GetPriority(object priority)
|
{
|
return ((EMainTaskPriority)priority).ToString();
|
}
|
|
protected override Window GetWindow()
|
{
|
return Window2;
|
}
|
|
protected override void GetPath(object userName)
|
{
|
string msg;
|
var partTasks = PartTaskViewService.GetInstance().QueryByParam(new QueryParam
|
{
|
Search = new Dictionary<string, object> { { "TaskNo", tbMaintaskno.Text }, { "MaterialCode", tbMaterial.Text } },
|
Filter = new Dictionary<string, object> { { "IsFinished", ddlTaskIsfinish.SelectedValue } },
|
Geqd = new Dictionary<string, object> { { "CreateTime", dpCreateTime.SelectedDate } },
|
Ltd = new Dictionary<string, object> { { "CreateTime", ((DateTime)dpEndCreateTime.SelectedDate).AddDays(1) } },
|
|
}, out msg);
|
|
var datas = new List<object>();
|
partTasks.ForEach(x => datas.Add(x));
|
var workBooks = WorkBookService.GetInstance().QueryByParam(new QueryParam { Filter = new Dictionary<string, object> { { "Name", "分解任务查看" } } }, out msg);
|
var path = ExcelService.GetInstance().ToExcelByEPPlus(workBooks[0], new Dictionary<string, List<object>> { { "分解任务查看", datas } }, out msg);
|
Session["ExcelPath"] = path;
|
}
|
|
protected override Timer GetTimer()
|
{
|
return timer1;
|
}
|
|
protected void TaskPartGrid_RowCommand(object sender, GridCommandEventArgs e)
|
{
|
var grid = GetGrid();
|
|
if (grid == null)
|
{
|
return;
|
}
|
int id = Convert.ToInt32(grid.DataKeys[e.RowIndex][0].ToString());
|
if (e.CommandName == "Finish")
|
{
|
string msg;
|
PartTaskService.GetInstance().FinishPartTask(id, out msg);
|
Alert.ShowInTop(string.IsNullOrEmpty(msg) ? "强制完成成功!" : msg);
|
if (string.IsNullOrEmpty(msg))
|
{
|
msg = "强制完成成功!";
|
Query(1);
|
|
}
|
WriteLog("分解任务" + id + msg, "任务查看");
|
}
|
if (e.CommandName == "Reset")
|
{
|
string msg;
|
PartTaskService.GetInstance().ResetPartTask(id, out msg);
|
Alert.ShowInTop(string.IsNullOrEmpty(msg) ? "任务重置成功!" : msg);
|
if (string.IsNullOrEmpty(msg))
|
{
|
msg = "强制完成成功!";
|
Query(1);
|
}
|
WriteLog("分解任务" + id + msg, "任务查看");
|
}
|
|
}
|
}
|
}
|