diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCodes/PositionCodeAppService.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCodes/PositionCodeAppService.cs index ad08bd229..4365fbf6c 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCodes/PositionCodeAppService.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCodes/PositionCodeAppService.cs @@ -142,8 +142,24 @@ public class PositionCodeAppService var itemBasic = await ItemBasicAppService.GetByCodeAsync(positionCode.PartCode).ConfigureAwait(false); positionCode.PartName = itemBasic.Name; positionCode.PartDesc = itemBasic.Desc1; - - positionCode.Code = positionCode.Type + positionCode.Code; + switch (positionCode.Type) + { + case EnumPositionCodeType.InjectionIssue: + positionCode.Code = "S"+ positionCode.Code; + break; + case EnumPositionCodeType.CoatingIssue: + positionCode.Code = "P" + positionCode.Code; + break; + case EnumPositionCodeType.AssembleIssue: + positionCode.Code = "Z" + positionCode.Code; + break; + case EnumPositionCodeType.KITTING: + positionCode.Code = "K" + positionCode.Code; + break; + default: + positionCode.Code = positionCode.Type + positionCode.Code; + break; + } positionCode.CreatorId= CurrentUser.Id; var location = await LocationAppService.GetByCodeAsync(positionCode.LocationCode).ConfigureAwait(false); positionCode.LocationName = location.Name;