diff --git a/BasicData/Tnb.BasicData/BasMbomService.cs b/BasicData/Tnb.BasicData/BasMbomService.cs
index b644957d..a2413c4c 100644
--- a/BasicData/Tnb.BasicData/BasMbomService.cs
+++ b/BasicData/Tnb.BasicData/BasMbomService.cs
@@ -9,6 +9,7 @@ using JNPF.FriendlyException;
using JNPF.Systems.Interfaces.System;
using JNPF.VisualDev;
using JNPF.VisualDev.Entitys.Dto.VisualDevModelData;
+using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using SqlSugar;
using Tnb.BasicData.Entities;
@@ -87,6 +88,7 @@ namespace Tnb.BasicData
///
///
///
+ [HttpGet]
public async Task GetInfo(string id)
{
ISqlSugarClient db = _repository.AsSugarClient();
@@ -120,8 +122,8 @@ namespace Tnb.BasicData
station = process.station,
byproduct_status = process.byproduct_status,
production_method = process.production_method,
- inputs = inputs.Where(x => x.process_id == process.process_id).ToList(),
- outputs = outputs.Where(x => x.process_id == process.process_id).ToList(),
+ inputs = inputs.Where(x => x.mbom_process_id == process.id).ToList(),
+ outputs = outputs.Where(x => x.mbom_process_id == process.id).ToList(),
no = process.no,
last_process_no = process.last_process_no,
next_process_no = process.next_process_no
@@ -570,6 +572,7 @@ namespace Tnb.BasicData
///
///
[HttpPost]
+ [AllowAnonymous]
public async Task SaveDataNew(MbomSaveDataInput mbomSaveDataInput)
{
ErrorCode errorCode = ErrorCode.COM1008;
diff --git a/ProductionMgr/Tnb.ProductionMgr/PrdMaterialReceiptService.cs b/ProductionMgr/Tnb.ProductionMgr/PrdMaterialReceiptService.cs
index a96b688f..35026424 100644
--- a/ProductionMgr/Tnb.ProductionMgr/PrdMaterialReceiptService.cs
+++ b/ProductionMgr/Tnb.ProductionMgr/PrdMaterialReceiptService.cs
@@ -96,7 +96,7 @@ namespace Tnb.ProductionMgr
// })
// }).FirstAsync();
- OrganizeEntity workline = await _organizeService.GetAnyParentByWorkstationId(station_id, DictConst.RegionCategoryWorklineCode);
+ //OrganizeEntity workline = await _organizeService.GetAnyParentByWorkstationId(station_id, DictConst.RegionCategoryWorklineCode);
// PrdMoTask prdMoTask = await db.Queryable().Where(x => x.workline_id == workline.Id && x.worker_id == _userManager.UserId && x.mo_task_status==DictConst.InProgressEnCode)
// .FirstAsync();
@@ -115,6 +115,8 @@ namespace Tnb.ProductionMgr
string nightBeforeEtime = dayNightWorkTime["夜班前"].Split("-")[1];
string nightAfterStime = dayNightWorkTime["夜班后"].Split("-")[0];
string nightAfterEtime = dayNightWorkTime["夜班后"].Split("-")[1];
+ OrganizeEntity workline = await _organizeService.GetAnyParentByWorkstationId(_userManager.User.OrganizeId,DictConst.RegionCategoryWorklineCode);
+ string userWorklineId = workline?.Id ?? "";
bool twoDayFlag = string.Compare(nowTime, dayStime) >= 0 && string.Compare(nowTime, dayEtime) <= 0;
bool twoNightFlag = string.Compare(nowTime,nightStime)>=0 && string.Compare(nowTime,nightEtime)<=0;
@@ -125,8 +127,10 @@ namespace Tnb.ProductionMgr
string userId = _userManager.UserId;
PrdMoTask prdMoTask = await db.Queryable().
- Where(x => x.workline_id == workline.Id && x.mo_task_status==DictConst.InProgressEnCode)
- .Where(x=>(x.scheduling_class_type=="1" && twoDayFlag && x.dayshift_worker_id==userId)
+ LeftJoin((x,y)=>x.mo_id==y.id)
+ .Where(x => x.mo_task_status==DictConst.InProgressEnCode)
+ .Where((x,y)=>(x.scheduling_class_type=="1" && twoDayFlag && x.dayshift_worker_id==userId)
+ || (y.mo_type==DictConst.PrdMoTypeBZ && !SqlFunc.IsNullOrEmpty(userWorklineId) && x.workline_id==userWorklineId)
|| (x.scheduling_class_type=="1" && twoNightFlag && x.nightshift_worker_id==userId)
|| (x.scheduling_class_type=="2" && fourDayBeforeFlag && x.dayshift_worker_id==userId)
|| (x.scheduling_class_type=="2" && fourDayAfterFlag && x.dayshiftafter_worker_id==userId)
diff --git a/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs b/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs
index 5da1ce77..c8b6aecb 100644
--- a/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs
+++ b/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs
@@ -907,6 +907,7 @@ namespace Tnb.ProductionMgr
moTask.estimated_end_date = input.estimated_end_date;
moTask.scheduled_qty = input.scheduled_qty;
PrdMo? mo = await _db.Queryable().FirstAsync(it => it.id == input.mo_id);
+ moTask.unit_id = mo.unit_id;
if (mo.mo_status == DictConst.MoCloseId || mo.mo_status == DictConst.MoCompleteId)
throw Oops.Bah("状态错误");
// moTask.unit_id = mo.unit_id;
@@ -1062,7 +1063,8 @@ namespace Tnb.ProductionMgr
workstation_id = resultList?.FirstOrDefault() ?? "",
mo_task_status = DictConst.ToBeScheduledEncode,
workroute_id = item.route_id,
- unit_id = item.unit_id,
+ // unit_id = item.unit_id,
+ unit_id = mo.unit_id,
workline_id = input.workline_id
};
subMoTask.material_id = item.material_id;
diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsSterilizationInstockHService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsSterilizationInstockHService.cs
index a9ddeccb..07bdf654 100644
--- a/WarehouseMgr/Tnb.WarehouseMgr/WmsSterilizationInstockHService.cs
+++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsSterilizationInstockHService.cs
@@ -86,7 +86,7 @@ namespace Tnb.WarehouseMgr
inDeptid = WmsWareHouseConst.sichangqucangku_id;
inDeptvid = WmsWareHouseConst.sichangqucangku_vid;
tranTypeid = "1001A110000000077KMR";
- tranTypecode = "4K-Cxx-06";
+ tranTypecode = "4K-Cxx-17";
}
// 生产入库(成品) 仓库传 1001A1100000001MA8ME
else if (endLocation.wh_id == WmsWareHouseConst.WAREHOUSE_CP_ID)
@@ -98,7 +98,7 @@ namespace Tnb.WarehouseMgr
inDeptid = WmsWareHouseConst.sichangqucangku_id;
inDeptvid = WmsWareHouseConst.sichangqucangku_vid;
tranTypeid = "1001A11000000006YKHG";
- tranTypecode = "4K-Cxx-01";
+ tranTypecode = "4K-Cxx-18";
bool isOk = await _db.Updateable().SetColumns(it => new WmsSterilizationInstockH { status = WmsWareHouseConst.BILLSTATUS_COMPLETE_ID })
.Where(it => it.id == input.requireId).ExecuteCommandHasChangeAsync();