插单子完成

This commit is contained in:
qianhao.xu 2024-01-22 20:29:25 +08:00
parent 835025afe9
commit 53fbedab77
9 changed files with 68 additions and 7 deletions

View File

@ -164,7 +164,7 @@ namespace Model.DBModel
///
[SugarColumn(ColumnName = "year")]
[ExcelIgnore]
public float Year { get; set; }
public int Year { get; set; }
/// <summary>
/// 周
@ -172,7 +172,7 @@ namespace Model.DBModel
///
[SugarColumn(ColumnName = "week")]
[ExcelIgnore]
public float Week { get; set; }
public int Week { get; set; }
/// <summary>

View File

@ -103,13 +103,45 @@ namespace ZR.Model.MES.pro
[SugarColumn(ColumnName = "remark2")]
[ExcelColumn(Name = "备注2", IndexName = "L")]
public string Remark2 { get; set; }
/// <summary>
/// 备注3
/// 备注3,识别是否需要工单
/// </summary>
[SugarColumn(ColumnName = "remark3")]
[ExcelIgnore]
public string Remark3 { get; set; }
/// <summary>
/// 备注4 :来源
/// </summary>
[SugarColumn(ColumnName = "remark4")]
[ExcelIgnore]
public string Remark4 { get; set; }
/// <summary>
/// 序号
/// </summary>
[SugarColumn(ColumnName = "sort")]
[ExcelIgnore]
public int Sort { get; set; }
/// <summary>
/// 客户工单号
/// </summary>
[SugarColumn(ColumnName = "client_workorder")]
[ExcelIgnore]
public string ClientWorkorder { get; set; }
/// <summary>
/// 状态0初态 1上线
/// </summary>
[SugarColumn(ColumnName = "status")]
[ExcelIgnore]
public int Status { get; set; }
/// <summary>
/// 年
/// </summary>

View File

@ -42,7 +42,7 @@ namespace ZR.Service.mes.pro
.ToExpression();
int totalCount = 0;
List<ProWorkorder_v2> proWorkorderList = Context.Queryable<ProWorkorder_v2>().Where(predicate).OrderBy(it => it.Id).ToPageList(pageNum, pageSize, ref totalCount);
List<ProWorkorder_v2> proWorkorderList = Context.Queryable<ProWorkorder_v2>().Where(predicate).OrderBy(it => it.Sort).ToPageList(pageNum, pageSize, ref totalCount);
return (proWorkorderList, totalCount);
}
@ -76,14 +76,25 @@ namespace ZR.Service.mes.pro
// 更新生产计划
if (workorderList != null && workorderList.Count > 0)
{
workorderList.ForEach(it =>
workorderList.ForEach(item =>
{
it.Id = "WO" + DateTime.Now.ToString("yyyyMMdd") + max_id.ToString("000");
it.Remark3 = "Excel导入";
item.Id = "WO" + DateTime.Now.ToString("yyyyMMdd") + max_id.ToString("000");
item.Remark4 = "Excel导入";
// 添加属性
item.Sort = Convert.ToInt32(item.Year.ToString("0000").Substring(2) + item.Week.ToString("00") + item.Date.ToString("00") + workorderList.IndexOf(item).ToString("000"));
if (item.Remark2 == "批量")
{
item.Remark3 = "是";
}
item.Status = 0;
max_id++;
});
foreach (ProWorkorder_v2 item in workorderList)
{
// 修正计划
ProWorklplan_v2 planItem = Context.Queryable<ProWorklplan_v2>().Where(it => it.Id == item.FinishedPartNumber).First();
if (planItem != null)
{
@ -104,6 +115,9 @@ namespace ZR.Service.mes.pro
Context.Deleteable<ProWorkorder_v2>().Where(it => it.Year == workorderList[0].Year)
.Where(it => it.Week == workorderList[0].Week)
.Where(it => it.Date == workorderList[0].Date).ExecuteCommand();
//插入
Context.Insertable(workorderList).ExecuteCommand();
@ -221,6 +235,21 @@ namespace ZR.Service.mes.pro
workorder.Id = "WO" + DateTime.Now.ToString("yyyyMMdd") + Getworkorderid_max().ToString("000");
workorder.Remark4 = "手动插入";
workorder.Status = 0;
if (workorder.Remark2 == "批量")
{
workorder.Remark3 = "是";
}
// 更改以下工单的顺序
if (workorder.Sort > 0)
{
int max = Convert.ToInt32(workorder.Sort.ToString().Substring(0, 6) + "999");
Context.Updateable<ProWorkorder_v2>().Where(it => it.Sort >= workorder.Sort && it.Sort <= max).SetColumns(it => it.Sort == it.Sort + 1).ExecuteCommand();
}
return Context.Insertable(workorder).ExecuteCommand();
}