|
|
@@ -45,6 +45,7 @@ namespace Business.ResourceExamineManagement
|
|
|
|
|
|
public DateTime quarter_starttime;
|
|
|
public DateTime quarter_endtime;
|
|
|
+ public List<string> GenerateMoList = new List<string>();
|
|
|
|
|
|
/// <summary>
|
|
|
/// 是否正排
|
|
|
@@ -302,6 +303,12 @@ namespace Business.ResourceExamineManagement
|
|
|
//设置成品的生产时长为子物料的提前准备期
|
|
|
//param.checkflag=true 销售订单产生工单
|
|
|
level1Dto.make_qty = level1Dto.lack_qty;
|
|
|
+ string order_mo = "";
|
|
|
+ if (GenerateMoList.Any())
|
|
|
+ {
|
|
|
+ order_mo = GenerateMoList[0];
|
|
|
+ GenerateMoList.Remove(order_mo);
|
|
|
+ }
|
|
|
//生成主工单
|
|
|
GenerateMorderDto generateMorderDto = new GenerateMorderDto()
|
|
|
{
|
|
|
@@ -315,7 +322,8 @@ namespace Business.ResourceExamineManagement
|
|
|
morder_type = morder_type,
|
|
|
work_order_type = MorderEnum.CgMorder,
|
|
|
morder_state = MorderEnum.Initial_state,
|
|
|
- bang_id = bangid
|
|
|
+ bang_id = bangid,
|
|
|
+ morder_no = order_mo
|
|
|
};
|
|
|
CreateMainOrder(generateMorderDto, level1Dto, childList, returnlist, bangid, plan_date, sklist, sentrys, icitemlist, make_time);
|
|
|
}
|
|
|
@@ -752,6 +760,12 @@ namespace Business.ResourceExamineManagement
|
|
|
//如果是特殊工单,只判断自制件的库存和在制,而不生成自制
|
|
|
if (!tsWork.Contains(mes_morder.morder_type))
|
|
|
{
|
|
|
+ string order_mo = "";
|
|
|
+ if (GenerateMoList.Any())
|
|
|
+ {
|
|
|
+ order_mo = GenerateMoList[0];
|
|
|
+ GenerateMoList.Remove(order_mo);
|
|
|
+ }
|
|
|
GenerateMorderDto generateMorderDto = new GenerateMorderDto()
|
|
|
{
|
|
|
seorderentry = sentrys,
|
|
|
@@ -765,7 +779,8 @@ namespace Business.ResourceExamineManagement
|
|
|
work_order_type = MorderEnum.CgMorder,
|
|
|
morder_state = MorderEnum.Initial_state,
|
|
|
ParentId = mes_morder.Id,
|
|
|
- bang_id = bangid
|
|
|
+ bang_id = bangid,
|
|
|
+ morder_no= order_mo
|
|
|
};
|
|
|
Mes_MorderDto mes_MorderDto = _morderAppService.GenerateMorder(generateMorderDto);
|
|
|
|
|
|
@@ -1307,6 +1322,12 @@ namespace Business.ResourceExamineManagement
|
|
|
{
|
|
|
//TODO:需要按标准UPH来计算生产时长
|
|
|
//生成主工单
|
|
|
+ string order_mo = "";
|
|
|
+ if (GenerateMoList.Any())
|
|
|
+ {
|
|
|
+ order_mo = GenerateMoList[0];
|
|
|
+ GenerateMoList.Remove(order_mo);
|
|
|
+ }
|
|
|
GenerateMorderDto generateMorderDto = new GenerateMorderDto()
|
|
|
{
|
|
|
seorderentry = sentrys,
|
|
|
@@ -1320,7 +1341,8 @@ namespace Business.ResourceExamineManagement
|
|
|
work_order_type = MorderEnum.CgMorder,
|
|
|
morder_state = MorderEnum.Initial_state,
|
|
|
ParentId = mes_morder.Id,
|
|
|
- bang_id = bangid
|
|
|
+ bang_id = bangid,
|
|
|
+ morder_no = order_mo
|
|
|
};
|
|
|
Mes_MorderDto mes_MorderDto = _morderAppService.GenerateMorder(generateMorderDto);
|
|
|
ProdExamineParamDto prodExamine = new ProdExamineParamDto()
|