| | |
| | | public SearchFilterModeEnum TaskCode_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// åæç¼å· |
| | | /// åææ è¯ |
| | | /// </summary> |
| | | public string OrgMaterialCode { get; set; } |
| | | public string DataIdentifier { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæç¼å·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// åææ è¯-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum OrgMaterialCode_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | public SearchFilterModeEnum DataIdentifier_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// åæåå· |
| | | /// </summary> |
| | | public string MaterialMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæåå·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum MaterialMode_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// é¿åº¦(mm) |
| | | /// </summary> |
| | | public decimal? Length { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¿åº¦(mm)-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum Length_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æç å
容 |
| | | /// </summary> |
| | | public string MarkingContent { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æç å
容-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum MarkingContent_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æç ä½ç½® |
| | | /// </summary> |
| | | public decimal? MarkingPosition { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æç ä½ç½®-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum MarkingPosition_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// åå²ä½ç½® |
| | | /// </summary> |
| | | public decimal? CuttingPosition { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åå²ä½ç½®-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum CuttingPosition_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 管段æ°é |
| | | /// </summary> |
| | | public int? Quantity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段æ°é-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum Quantity_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å度(mm) |
| | | /// </summary> |
| | | public decimal? FlangeThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å度(mm)-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum FlangeThickness_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æ³å
°ç´å¾(mm) |
| | | /// </summary> |
| | | public decimal? FlangeInnerDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°ç´å¾(mm)-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum FlangeInnerDiameter_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å
¬ç§°åå |
| | | /// </summary> |
| | | public string WeldingHeatInput { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å
¬ç§°åå-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum WeldingHeatInput_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å²ç å
容 |
| | | /// </summary> |
| | | public string PipeAllowableStress { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å²ç å
容-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeAllowableStress_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å¥ç®¡é¿åº¦(mm) |
| | | /// </summary> |
| | | public decimal? PipeDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¥ç®¡é¿åº¦(mm)-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeDiameter_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å¥ç®¡ç´å¾(mm) |
| | | /// </summary> |
| | | public decimal? PipeWallThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¥ç®¡ç´å¾(mm)-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeWallThickness_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å·¥å代ç |
| | |
| | | public SearchFilterModeEnum PreSerialNumber_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// åææ è¯ |
| | | /// </summary> |
| | | public string DataIdentifier { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åææ è¯-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum DataIdentifier_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// ç®¡è§æ ¼ç |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç®¡è§æ ¼ç -æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// 管段ç¼ç -æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeSpecCode_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | |
| | | public SearchFilterModeEnum PipeSectionName_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å¤å¾ |
| | | /// å¤å¾(mm) |
| | | /// </summary> |
| | | public string OuterDiameter { get; set; } |
| | | public decimal? OuterDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¤å¾-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// å¤å¾(mm)-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum OuterDiameter_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | public SearchFilterModeEnum OuterDiameter_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å¡å£ |
| | | /// å£å(mm) |
| | | /// </summary> |
| | | public string Bevel { get; set; } |
| | | public decimal? Thickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¡å£-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// å£å(mm)-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum Bevel_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | public SearchFilterModeEnum Thickness_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æè´¨ |
| | |
| | | public SearchFilterModeEnum Material_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// é¿åº¦ |
| | | /// </summary> |
| | | public string Length { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¿åº¦-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum Length_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æåä½ |
| | | /// </summary> |
| | | public string DrillingPosition { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåä½-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum DrillingPosition_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯ |
| | | /// </summary> |
| | | public string Intersecting { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum Intersecting_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æ¥å£è¦æ± |
| | | /// </summary> |
| | | public string InterfaceRequirement { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥å£è¦æ±-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum InterfaceRequirement_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦æä¸»ç¾ |
| | | /// æ¯å¦ä¸»æ¯ç®¡ |
| | | /// </summary> |
| | | public bool? HasMainSignature { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦æä¸»ç¾-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// æ¯å¦ä¸»æ¯ç®¡-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum HasMainSignature_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å
æ¬æ°é |
| | | /// </summary> |
| | | public int? Quantity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
æ¬æ°é-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum Quantity_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æç å
容 |
| | | /// </summary> |
| | | public string MarkingContent { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æç å
容-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum MarkingContent_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å岿件 |
| | | /// </summary> |
| | | public string CuttingFile { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å岿件-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum CuttingFile_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æ¯å¤å¾ |
| | | /// </summary> |
| | | public string BranchOuterDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¤å¾-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum BranchOuterDiameter_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡å£å |
| | | /// </summary> |
| | | public string BranchWallThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡å£å-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum BranchWallThickness_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡æè´¨ |
| | | /// </summary> |
| | | public string BranchMaterial { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡æè´¨-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum BranchMaterial_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£æ²çåå¾ |
| | | /// </summary> |
| | | public string BranchPortRadius { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£æ²çåå¾-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum BranchPortRadius_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£è§åº¦ |
| | | /// </summary> |
| | | public string BranchPortAngle { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£è§åº¦-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum BranchPortAngle_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£è¦æ± |
| | | /// </summary> |
| | | public string BranchPortRequirement { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£è¦æ±-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum BranchPortRequirement_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯çº¿ç±»å |
| | | /// </summary> |
| | | public string IntersectingLineType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯çº¿ç±»å-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum IntersectingLineType_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯çº¿ç±»å« |
| | | /// </summary> |
| | | public string IntersectingLineCategory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯çº¿ç±»å«-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum IntersectingLineCategory_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æåå¾å¹
|
| | | /// </summary> |
| | | public string FinishedProductScale { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåå¾å¹
-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum FinishedProductScale_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å度 |
| | | /// </summary> |
| | | public string FlangeThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å度-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum FlangeThickness_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å
å¾ |
| | | /// </summary> |
| | | public string FlangeInnerDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å
å¾-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum FlangeInnerDiameter_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// çæ¥çè¾å
¥ |
| | | /// </summary> |
| | | public string WeldingHeatInput { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çæ¥çè¾å
¥-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum WeldingHeatInput_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 管éå
许åºå |
| | | /// </summary> |
| | | public string PipeAllowableStress { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管éå
许åºå-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeAllowableStress_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// ç®¡å¾ |
| | | /// </summary> |
| | | public string PipeDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管å¾-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeDiameter_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// 管éå£å |
| | | /// </summary> |
| | | public string PipeWallThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管éå£å-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum PipeWallThickness_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// VRæ°æ® |
| | | /// </summary> |
| | | public string VRData { get; set; } |
| | | |
| | | /// <summary> |
| | | /// VRæ°æ®-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum VRData_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å·¥èºè·¯çº¿ç¼å· |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºè·¯çº¿ç¼å·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// å·¥èºæµåç¼å·-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum ProcessRouteNumber_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¶é´ä¿¡æ¯ |
| | | /// çç»ä¿¡æ¯ |
| | | /// </summary> |
| | | public string TimeInfo { get; set; } |
| | | public string TeamInfo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶é´ä¿¡æ¯-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// çç»ä¿¡æ¯-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum TimeInfo_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | public SearchFilterModeEnum TeamInfo_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// æ¶é´æ³ |
| | | /// </summary> |
| | | public string RedundantField1 { get; set; } |
| | | public string Timestamp { get; set; } |
| | | |
| | | /// <summary> |
| | | /// -æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// æ¶é´æ³-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum RedundantField1_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | public SearchFilterModeEnum Timestamp_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public string RedundantField2 { get; set; } |
| | | //è¡¨ç¤ºæ¯ é«çº§æ¥è¯¢èå´æ¥è¯¢ç¹æ§ |
| | | [HighSearchRangeAttribute] |
| | | public List<string> CreationTime { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// -æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// å建人ID |
| | | /// </summary> |
| | | public SearchFilterModeEnum RedundantField2_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | public string CreatorId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// å建人ID-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public string RedundantField3 { get; set; } |
| | | public SearchFilterModeEnum CreatorId_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// -æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// ä¿®æ¹æ¶é´ |
| | | /// </summary> |
| | | public SearchFilterModeEnum RedundantField3_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | //è¡¨ç¤ºæ¯ é«çº§æ¥è¯¢èå´æ¥è¯¢ç¹æ§ |
| | | [HighSearchRangeAttribute] |
| | | public List<string> LastModificationTime { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äººID |
| | | /// </summary> |
| | | public string LastModifierId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äººID-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum LastModifierId_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦å é¤ |
| | | /// </summary> |
| | | public bool? IsDeleted { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦å é¤-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum IsDeleted_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å é¤äººID |
| | | /// </summary> |
| | | public string DeleterId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å é¤äººID-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum DeleterId_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å 餿¶é´ |
| | | /// </summary> |
| | | //è¡¨ç¤ºæ¯ é«çº§æ¥è¯¢èå´æ¥è¯¢ç¹æ§ |
| | | [HighSearchRangeAttribute] |
| | | public List<string> DeletionTime { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public string CreatorName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum CreatorName_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public string LastModifierName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum LastModifierName_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æä½å¤æ³¨ |
| | | /// </summary> |
| | | public string OperationRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æä½å¤æ³¨-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum OperationRemark_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// å é¤å¤æ³¨ |
| | | /// </summary> |
| | | public string DeleteRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å é¤å¤æ³¨-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum DeleteRemark_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// æåº |
| | |
| | | public SearchFilterModeEnum IsDisabled_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// æ©å±å段1 |
| | | /// </summary> |
| | | //è¡¨ç¤ºæ¯ é«çº§æ¥è¯¢èå´æ¥è¯¢ç¹æ§ |
| | | [HighSearchRangeAttribute] |
| | | public List<string> CreationTime { get; set; } |
| | | |
| | | public string ExtraField1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// æ©å±å段1-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public string CreatorId { get; set; } |
| | | public SearchFilterModeEnum ExtraField1_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// -æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// æ©å±å段2 |
| | | /// </summary> |
| | | public SearchFilterModeEnum CreatorId_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | public string ExtraField2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// æ©å±å段2-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | //è¡¨ç¤ºæ¯ é«çº§æ¥è¯¢èå´æ¥è¯¢ç¹æ§ |
| | | [HighSearchRangeAttribute] |
| | | public List<string> LastModificationTime { get; set; } |
| | | |
| | | public SearchFilterModeEnum ExtraField2_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// æ©å±å段3 |
| | | /// </summary> |
| | | public string LastModifierId { get; set; } |
| | | public string ExtraField3 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// -æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// æ©å±å段3-æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum LastModifierId_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public bool? IsDeleted { get; set; } |
| | | |
| | | /// <summary> |
| | | /// -æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum IsDeleted_FilterMode { get; set; }= SearchFilterModeEnum.ç²¾åæ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public string DeleterId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// -æ¥è¯¢å
³ç³»è¿ç®ç¬¦ |
| | | /// </summary> |
| | | public SearchFilterModeEnum DeleterId_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | //è¡¨ç¤ºæ¯ é«çº§æ¥è¯¢èå´æ¥è¯¢ç¹æ§ |
| | | [HighSearchRangeAttribute] |
| | | public List<string> DeletionTime { get; set; } |
| | | |
| | | public SearchFilterModeEnum ExtraField3_FilterMode { get; set; }= SearchFilterModeEnum.æ¨¡ç³æ¥è¯¢; |
| | | |
| | | |
| | | } |
| | |
| | | public string TaskCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæç¼å· |
| | | /// åææ è¯ |
| | | /// </summary> |
| | | public string OrgMaterialCode { get; set; } |
| | | public string? DataIdentifier { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæåå· |
| | | /// </summary> |
| | | public string? MaterialMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¿åº¦(mm) |
| | | /// </summary> |
| | | public decimal Length { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æç å
容 |
| | | /// </summary> |
| | | public string? MarkingContent { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æç ä½ç½® |
| | | /// </summary> |
| | | public decimal MarkingPosition { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åå²ä½ç½® |
| | | /// </summary> |
| | | public decimal CuttingPosition { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段æ°é |
| | | /// </summary> |
| | | public int Quantity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å度(mm) |
| | | /// </summary> |
| | | public decimal FlangeThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°ç´å¾(mm) |
| | | /// </summary> |
| | | public decimal FlangeInnerDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å
¬ç§°åå |
| | | /// </summary> |
| | | public string? WeldingHeatInput { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å²ç å
容 |
| | | /// </summary> |
| | | public string? PipeAllowableStress { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¥ç®¡é¿åº¦(mm) |
| | | /// </summary> |
| | | public decimal PipeDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¥ç®¡ç´å¾(mm) |
| | | /// </summary> |
| | | public decimal PipeWallThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥å代ç |
| | |
| | | public string? PreSerialNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åææ è¯ |
| | | /// </summary> |
| | | public string? DataIdentifier { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç®¡è§æ ¼ç |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string? PipeSpecCode { get; set; } |
| | | |
| | |
| | | public string? PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¤å¾ |
| | | /// å¤å¾(mm) |
| | | /// </summary> |
| | | public string? OuterDiameter { get; set; } |
| | | public decimal OuterDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¡å£ |
| | | /// å£å(mm) |
| | | /// </summary> |
| | | public string? Bevel { get; set; } |
| | | public decimal Thickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æè´¨ |
| | |
| | | public string? Material { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¿åº¦ |
| | | /// </summary> |
| | | public string? Length { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåä½ |
| | | /// </summary> |
| | | public string? DrillingPosition { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯ |
| | | /// </summary> |
| | | public string? Intersecting { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥å£è¦æ± |
| | | /// </summary> |
| | | public string? InterfaceRequirement { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦æä¸»ç¾ |
| | | /// æ¯å¦ä¸»æ¯ç®¡ |
| | | /// </summary> |
| | | public bool HasMainSignature { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
æ¬æ°é |
| | | /// </summary> |
| | | public int Quantity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æç å
容 |
| | | /// </summary> |
| | | public string? MarkingContent { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å岿件 |
| | | /// </summary> |
| | | public string? CuttingFile { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¤å¾ |
| | | /// </summary> |
| | | public string? BranchOuterDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡å£å |
| | | /// </summary> |
| | | public string? BranchWallThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡æè´¨ |
| | | /// </summary> |
| | | public string? BranchMaterial { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£æ²çåå¾ |
| | | /// </summary> |
| | | public string? BranchPortRadius { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£è§åº¦ |
| | | /// </summary> |
| | | public string? BranchPortAngle { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£è¦æ± |
| | | /// </summary> |
| | | public string? BranchPortRequirement { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯çº¿ç±»å |
| | | /// </summary> |
| | | public string? IntersectingLineType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯çº¿ç±»å« |
| | | /// </summary> |
| | | public string? IntersectingLineCategory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåå¾å¹
|
| | | /// </summary> |
| | | public string? FinishedProductScale { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å度 |
| | | /// </summary> |
| | | public string? FlangeThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å
å¾ |
| | | /// </summary> |
| | | public string? FlangeInnerDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çæ¥çè¾å
¥ |
| | | /// </summary> |
| | | public string? WeldingHeatInput { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管éå
许åºå |
| | | /// </summary> |
| | | public string? PipeAllowableStress { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç®¡å¾ |
| | | /// </summary> |
| | | public string? PipeDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管éå£å |
| | | /// </summary> |
| | | public string? PipeWallThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// VRæ°æ® |
| | | /// </summary> |
| | | public string? VRData { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºè·¯çº¿ç¼å· |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string? ProcessRouteNumber { get; set; } |
| | | |
| | |
| | | public DateTime? PlannedEndTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶é´ä¿¡æ¯ |
| | | /// çç»ä¿¡æ¯ |
| | | /// </summary> |
| | | public string? TimeInfo { get; set; } |
| | | public string? TeamInfo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// æ¶é´æ³ |
| | | /// </summary> |
| | | public string? RedundantField1 { get; set; } |
| | | public string? Timestamp { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// å建人ID |
| | | /// </summary> |
| | | public string? RedundantField2 { get; set; } |
| | | public string? CreatorId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// ä¿®æ¹äººID |
| | | /// </summary> |
| | | public string? RedundantField3 { get; set; } |
| | | public string? LastModifierId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å 餿¶é´ |
| | | /// </summary> |
| | | public DateTime? DeletionTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æä½å¤æ³¨ |
| | | /// </summary> |
| | | public string? OperationRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å é¤å¤æ³¨ |
| | | /// </summary> |
| | | public string? DeleteRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåº |
| | |
| | | public bool? IsDisabled { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// æ©å±å段1 |
| | | /// </summary> |
| | | public string? CreatorId { get; set; } |
| | | public string? ExtraField1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// æ©å±å段2 |
| | | /// </summary> |
| | | public string? LastModifierId { get; set; } |
| | | public string? ExtraField2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ©å±å段3 |
| | | /// </summary> |
| | | public string? ExtraField3 { get; set; } |
| | | |
| | | |
| | | |
| | |
| | | public string TaskCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæç¼å· |
| | | /// åææ è¯ |
| | | /// </summary> |
| | | public string OrgMaterialCode { get; set; } |
| | | public string? DataIdentifier { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæåå· |
| | | /// </summary> |
| | | public string? MaterialMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¿åº¦(mm) |
| | | /// </summary> |
| | | public decimal Length { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æç å
容 |
| | | /// </summary> |
| | | public string? MarkingContent { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æç ä½ç½® |
| | | /// </summary> |
| | | public decimal MarkingPosition { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åå²ä½ç½® |
| | | /// </summary> |
| | | public decimal CuttingPosition { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段æ°é |
| | | /// </summary> |
| | | public int Quantity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å度(mm) |
| | | /// </summary> |
| | | public decimal FlangeThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°ç´å¾(mm) |
| | | /// </summary> |
| | | public decimal FlangeInnerDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å
¬ç§°åå |
| | | /// </summary> |
| | | public string? WeldingHeatInput { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å²ç å
容 |
| | | /// </summary> |
| | | public string? PipeAllowableStress { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¥ç®¡é¿åº¦(mm) |
| | | /// </summary> |
| | | public decimal PipeDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¥ç®¡ç´å¾(mm) |
| | | /// </summary> |
| | | public decimal PipeWallThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥å代ç |
| | |
| | | public string? PreSerialNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åææ è¯ |
| | | /// </summary> |
| | | public string? DataIdentifier { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç®¡è§æ ¼ç |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string? PipeSpecCode { get; set; } |
| | | |
| | |
| | | public string? PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¤å¾ |
| | | /// å¤å¾(mm) |
| | | /// </summary> |
| | | public string? OuterDiameter { get; set; } |
| | | public decimal OuterDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¡å£ |
| | | /// å£å(mm) |
| | | /// </summary> |
| | | public string? Bevel { get; set; } |
| | | public decimal Thickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æè´¨ |
| | |
| | | public string? Material { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¿åº¦ |
| | | /// </summary> |
| | | public string? Length { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåä½ |
| | | /// </summary> |
| | | public string? DrillingPosition { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯ |
| | | /// </summary> |
| | | public string? Intersecting { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥å£è¦æ± |
| | | /// </summary> |
| | | public string? InterfaceRequirement { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦æä¸»ç¾ |
| | | /// æ¯å¦ä¸»æ¯ç®¡ |
| | | /// </summary> |
| | | public bool HasMainSignature { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
æ¬æ°é |
| | | /// </summary> |
| | | public int Quantity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æç å
容 |
| | | /// </summary> |
| | | public string? MarkingContent { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å岿件 |
| | | /// </summary> |
| | | public string? CuttingFile { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¤å¾ |
| | | /// </summary> |
| | | public string? BranchOuterDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡å£å |
| | | /// </summary> |
| | | public string? BranchWallThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡æè´¨ |
| | | /// </summary> |
| | | public string? BranchMaterial { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£æ²çåå¾ |
| | | /// </summary> |
| | | public string? BranchPortRadius { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£è§åº¦ |
| | | /// </summary> |
| | | public string? BranchPortAngle { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£è¦æ± |
| | | /// </summary> |
| | | public string? BranchPortRequirement { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯çº¿ç±»å |
| | | /// </summary> |
| | | public string? IntersectingLineType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯çº¿ç±»å« |
| | | /// </summary> |
| | | public string? IntersectingLineCategory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåå¾å¹
|
| | | /// </summary> |
| | | public string? FinishedProductScale { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å度 |
| | | /// </summary> |
| | | public string? FlangeThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å
å¾ |
| | | /// </summary> |
| | | public string? FlangeInnerDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çæ¥çè¾å
¥ |
| | | /// </summary> |
| | | public string? WeldingHeatInput { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管éå
许åºå |
| | | /// </summary> |
| | | public string? PipeAllowableStress { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç®¡å¾ |
| | | /// </summary> |
| | | public string? PipeDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管éå£å |
| | | /// </summary> |
| | | public string? PipeWallThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// VRæ°æ® |
| | | /// </summary> |
| | | public string? VRData { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºè·¯çº¿ç¼å· |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string? ProcessRouteNumber { get; set; } |
| | | |
| | |
| | | public DateTime? PlannedEndTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶é´ä¿¡æ¯ |
| | | /// çç»ä¿¡æ¯ |
| | | /// </summary> |
| | | public string? TimeInfo { get; set; } |
| | | public string? TeamInfo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// æ¶é´æ³ |
| | | /// </summary> |
| | | public string? RedundantField1 { get; set; } |
| | | public string? Timestamp { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// æ©å±å±æ§ |
| | | /// </summary> |
| | | public string? RedundantField2 { get; set; } |
| | | public ExtraPropertyDictionary? ExtraProperties { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// å¹¶åæ³ |
| | | /// </summary> |
| | | public string? RedundantField3 { get; set; } |
| | | public string? ConcurrencyStamp { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime CreationTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人ID |
| | | /// </summary> |
| | | public string? CreatorId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹æ¶é´ |
| | | /// </summary> |
| | | public DateTime? LastModificationTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äººID |
| | | /// </summary> |
| | | public string? LastModifierId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦å é¤ |
| | | /// </summary> |
| | | public bool IsDeleted { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å é¤äººID |
| | | /// </summary> |
| | | public string? DeleterId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å 餿¶é´ |
| | | /// </summary> |
| | | public DateTime? DeletionTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public string? CreatorName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public string? LastModifierName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æä½å¤æ³¨ |
| | | /// </summary> |
| | | public string? OperationRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å é¤å¤æ³¨ |
| | | /// </summary> |
| | | public string? DeleteRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåº |
| | |
| | | public bool? IsDisabled { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// æ©å±å段1 |
| | | /// </summary> |
| | | public ExtraPropertyDictionary? ExtraProperties { get; set; } |
| | | public string? ExtraField1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// æ©å±å段2 |
| | | /// </summary> |
| | | public string? ConcurrencyStamp { get; set; } |
| | | public string? ExtraField2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// æ©å±å段3 |
| | | /// </summary> |
| | | public DateTime CreationTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public string? CreatorId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public DateTime? LastModificationTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public string? LastModifierId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public bool IsDeleted { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public string? DeleterId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public DateTime? DeletionTime { get; set; } |
| | | public string? ExtraField3 { get; set; } |
| | | |
| | | |
| | | |
| | |
| | | public string TaskCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæç¼å· |
| | | /// åææ è¯ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "åæç¼å·", Width = 25)] |
| | | public string OrgMaterialCode { get; set; } |
| | | [ExcelColumn(Name = "åææ è¯", Width = 25)] |
| | | public string DataIdentifier { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæåå· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "åæåå·", Width = 25)] |
| | | public string MaterialMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¿åº¦(mm) |
| | | /// </summary> |
| | | [ExcelColumn(Name = "é¿åº¦(mm)", Width = 25)] |
| | | public decimal Length { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æç å
容 |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æç å
容", Width = 25)] |
| | | public string MarkingContent { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æç ä½ç½® |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æç ä½ç½®", Width = 25)] |
| | | public decimal MarkingPosition { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åå²ä½ç½® |
| | | /// </summary> |
| | | [ExcelColumn(Name = "åå²ä½ç½®", Width = 25)] |
| | | public decimal CuttingPosition { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段æ°é |
| | | /// </summary> |
| | | [ExcelColumn(Name = "管段æ°é", Width = 25)] |
| | | public int Quantity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å度(mm) |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æ³å
°å度(mm)", Width = 25)] |
| | | public decimal FlangeThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°ç´å¾(mm) |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æ³å
°ç´å¾(mm)", Width = 25)] |
| | | public decimal FlangeInnerDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å
¬ç§°åå |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æ³å
°å
¬ç§°åå", Width = 25)] |
| | | public string WeldingHeatInput { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å²ç å
容 |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æ³å
°å²ç å
容", Width = 25)] |
| | | public string PipeAllowableStress { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¥ç®¡é¿åº¦(mm) |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å¥ç®¡é¿åº¦(mm)", Width = 25)] |
| | | public decimal PipeDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¥ç®¡ç´å¾(mm) |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å¥ç®¡ç´å¾(mm)", Width = 25)] |
| | | public decimal PipeWallThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥å代ç |
| | |
| | | public string PreSerialNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åææ è¯ |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | [ExcelColumn(Name = "åææ è¯", Width = 25)] |
| | | public string DataIdentifier { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç®¡è§æ ¼ç |
| | | /// </summary> |
| | | [ExcelColumn(Name = "ç®¡è§æ ¼ç ", Width = 25)] |
| | | [ExcelColumn(Name = "管段ç¼ç ", Width = 25)] |
| | | public string PipeSpecCode { get; set; } |
| | | |
| | | /// <summary> |
| | |
| | | public string PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¤å¾ |
| | | /// å¤å¾(mm) |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å¤å¾", Width = 25)] |
| | | public string OuterDiameter { get; set; } |
| | | [ExcelColumn(Name = "å¤å¾(mm)", Width = 25)] |
| | | public decimal OuterDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¡å£ |
| | | /// å£å(mm) |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å¡å£", Width = 25)] |
| | | public string Bevel { get; set; } |
| | | [ExcelColumn(Name = "å£å(mm)", Width = 25)] |
| | | public decimal Thickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æè´¨ |
| | |
| | | public string Material { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¿åº¦ |
| | | /// æ¯å¦ä¸»æ¯ç®¡ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "é¿åº¦", Width = 25)] |
| | | public string Length { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåä½ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æåä½", Width = 25)] |
| | | public string DrillingPosition { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "ç¸è´¯", Width = 25)] |
| | | public string Intersecting { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥å£è¦æ± |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æ¥å£è¦æ±", Width = 25)] |
| | | public string InterfaceRequirement { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦æä¸»ç¾ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æ¯å¦æä¸»ç¾", Width = 25)] |
| | | [ExcelColumn(Name = "æ¯å¦ä¸»æ¯ç®¡", Width = 25)] |
| | | public bool HasMainSignature { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
æ¬æ°é |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å
æ¬æ°é", Width = 25)] |
| | | public int Quantity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æç å
容 |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æç å
容", Width = 25)] |
| | | public string MarkingContent { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å岿件 |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å岿件", Width = 25)] |
| | | public string CuttingFile { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¤å¾ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æ¯å¤å¾", Width = 25)] |
| | | public string BranchOuterDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡å£å |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æ¯ç®¡å£å", Width = 25)] |
| | | public string BranchWallThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡æè´¨ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æ¯ç®¡æè´¨", Width = 25)] |
| | | public string BranchMaterial { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£æ²çåå¾ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æ¯ç®¡ç«¯å£æ²çåå¾", Width = 25)] |
| | | public string BranchPortRadius { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£è§åº¦ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æ¯ç®¡ç«¯å£è§åº¦", Width = 25)] |
| | | public string BranchPortAngle { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£è¦æ± |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æ¯ç®¡ç«¯å£è¦æ±", Width = 25)] |
| | | public string BranchPortRequirement { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯çº¿ç±»å |
| | | /// </summary> |
| | | [ExcelColumn(Name = "ç¸è´¯çº¿ç±»å", Width = 25)] |
| | | public string IntersectingLineType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯çº¿ç±»å« |
| | | /// </summary> |
| | | [ExcelColumn(Name = "ç¸è´¯çº¿ç±»å«", Width = 25)] |
| | | public string IntersectingLineCategory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåå¾å¹
|
| | | /// </summary> |
| | | [ExcelColumn(Name = "æåå¾å¹
", Width = 25)] |
| | | public string FinishedProductScale { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å度 |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æ³å
°å度", Width = 25)] |
| | | public string FlangeThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å
å¾ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æ³å
°å
å¾", Width = 25)] |
| | | public string FlangeInnerDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çæ¥çè¾å
¥ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "çæ¥çè¾å
¥", Width = 25)] |
| | | public string WeldingHeatInput { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管éå
许åºå |
| | | /// </summary> |
| | | [ExcelColumn(Name = "管éå
许åºå", Width = 25)] |
| | | public string PipeAllowableStress { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç®¡å¾ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "管å¾", Width = 25)] |
| | | public string PipeDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管éå£å |
| | | /// </summary> |
| | | [ExcelColumn(Name = "管éå£å", Width = 25)] |
| | | public string PipeWallThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// VRæ°æ® |
| | | /// </summary> |
| | | [ExcelColumn(Name = "VRæ°æ®", Width = 25)] |
| | | public string VRData { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºè·¯çº¿ç¼å· |
| | | /// </summary> |
| | | [ExcelColumn(Name = "å·¥èºè·¯çº¿ç¼å·", Width = 25)] |
| | | [ExcelColumn(Name = "å·¥èºæµåç¼å·", Width = 25)] |
| | | public string ProcessRouteNumber { get; set; } |
| | | |
| | | /// <summary> |
| | |
| | | public DateTime PlannedEndTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶é´ä¿¡æ¯ |
| | | /// çç»ä¿¡æ¯ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æ¶é´ä¿¡æ¯", Width = 25)] |
| | | public string TimeInfo { get; set; } |
| | | [ExcelColumn(Name = "çç»ä¿¡æ¯", Width = 25)] |
| | | public string TeamInfo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// æ¶é´æ³ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "", Width = 25)] |
| | | public string RedundantField1 { get; set; } |
| | | [ExcelColumn(Name = "æ¶é´æ³", Width = 25)] |
| | | public string Timestamp { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "", Width = 25)] |
| | | public string RedundantField2 { get; set; } |
| | | [ExcelColumn(Name = "å建æ¶é´", Width = 25)] |
| | | public DateTime CreationTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// ä¿®æ¹æ¶é´ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "", Width = 25)] |
| | | public string RedundantField3 { get; set; } |
| | | [ExcelColumn(Name = "ä¿®æ¹æ¶é´", Width = 25)] |
| | | public DateTime LastModificationTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåº |
| | | /// å建人 |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æåº", Width = 25)] |
| | | public int Sort { get; set; } |
| | | [ExcelColumn(Name = "å建人", Width = 25)] |
| | | public string CreatorName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | [ExcelColumn(Name = "ä¿®æ¹äºº", Width = 25)] |
| | | public string LastModifierName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "夿³¨", Width = 25)] |
| | | public string Remark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦ç¦ç¨ |
| | | /// </summary> |
| | | [ExcelColumn(Name = "æ¯å¦ç¦ç¨", Width = 25)] |
| | | public bool? IsDisabled { get; set; } |
| | | |
| | | |
| | | |
| | |
| | | using CMS.Plugin.FormulaManagement.Abstractions; |
| | | using CMS.Plugin.OrderManagement.Abstractions; |
| | | using CMS.Plugin.OrderManagement.Abstractions.Enums; |
| | | using CMS.Plugin.OrderManagement.Abstractions.Models; |
| | | using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan; |
| | | using CMS.Plugin.PipeLineLems.Application.Contracts.Services; |
| | | using CMS.Plugin.PipeLineLems.Domain.WorkPlan; |
| | | using CMS.Plugin.ProductManagement.Abstractions; |
| | | using Microsoft.Extensions.DependencyInjection; |
| | | using Volo.Abp; |
| | | //using CMS.Plugin.FormulaManagement.Abstractions; |
| | | //using CMS.Plugin.OrderManagement.Abstractions; |
| | | //using CMS.Plugin.OrderManagement.Abstractions.Enums; |
| | | //using CMS.Plugin.OrderManagement.Abstractions.Models; |
| | | //using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan; |
| | | //using CMS.Plugin.PipeLineLems.Application.Contracts.Services; |
| | | //using CMS.Plugin.PipeLineLems.Domain.WorkPlan; |
| | | //using CMS.Plugin.ProductManagement.Abstractions; |
| | | //using Microsoft.Extensions.DependencyInjection; |
| | | //using Volo.Abp; |
| | | |
| | | namespace CMS.Plugin.PipeLineLems.Application.Implements; |
| | | //namespace CMS.Plugin.PipeLineLems.Application.Implements; |
| | | |
| | | public class MesAppService : CMSPluginAppService, IMesAppService |
| | | { |
| | | private readonly IServiceProvider _serviceProvider; |
| | | private readonly IWorkPlanAppService _workPlanAppService; |
| | | //public class MesAppService : CMSPluginAppService, IMesAppService |
| | | //{ |
| | | // private readonly IServiceProvider _serviceProvider; |
| | | // private readonly IWorkPlanAppService _workPlanAppService; |
| | | |
| | | //private readonly IEventBus _eventBus; |
| | | // //private readonly IEventBus _eventBus; |
| | | |
| | | public MesAppService(IServiceProvider serviceProvider |
| | | , IWorkPlanAppService workPlanAppService |
| | | //, IEventBus eventBus |
| | | ) |
| | | { |
| | | _serviceProvider = serviceProvider; |
| | | // _eventBus = eventBus; |
| | | _workPlanAppService = workPlanAppService; |
| | | } |
| | | // public MesAppService(IServiceProvider serviceProvider |
| | | // , IWorkPlanAppService workPlanAppService |
| | | // //, IEventBus eventBus |
| | | // ) |
| | | // { |
| | | // _serviceProvider = serviceProvider; |
| | | // // _eventBus = eventBus; |
| | | // _workPlanAppService = workPlanAppService; |
| | | // } |
| | | |
| | | public async Task<MesOrderResponse> CreateAsync(List<WorkPlanInput> input) |
| | | { |
| | | if (input == null) |
| | | { |
| | | throw new UserFriendlyException("è¾å
¥åæ°ä¸è½ä¸ºç©º"); |
| | | } |
| | | // public async Task<MesOrderResponse> CreateAsync(List<WorkPlanInput> input) |
| | | // { |
| | | // if (input == null) |
| | | // { |
| | | // throw new UserFriendlyException("è¾å
¥åæ°ä¸è½ä¸ºç©º"); |
| | | // } |
| | | |
| | | if (input.Count == 0) |
| | | { |
| | | throw new UserFriendlyException("è¾å
¥åæ°Dataä¸è½ä¸ºç©º"); |
| | | } |
| | | // if (input.Count == 0) |
| | | // { |
| | | // throw new UserFriendlyException("è¾å
¥åæ°Dataä¸è½ä¸ºç©º"); |
| | | // } |
| | | |
| | | var orderManager = _serviceProvider.GetRequiredService<IOrderManager>(); |
| | | var productProvider = _serviceProvider.GetRequiredService<IProductProvider>(); |
| | | var formulaProvider = _serviceProvider.GetRequiredService<IFormulaProvider>(); |
| | | List<OrderModel> orderModels = new List<OrderModel>(); |
| | | //æç
§ä»»å¡ç¼å·åç» |
| | | var groupTask = input.GroupBy(x => x.TaskCode); |
| | | foreach (var gTask in groupTask) |
| | | { |
| | | var taskCode = gTask.Key; |
| | | var order = await orderManager.GetByCodeAsync(taskCode); |
| | | if (order != null) |
| | | { |
| | | throw new UserFriendlyException($"ä»»å¡ç¼å·[{taskCode}]å·²åå¨"); |
| | | } |
| | | // var orderManager = _serviceProvider.GetRequiredService<IOrderManager>(); |
| | | // var productProvider = _serviceProvider.GetRequiredService<IProductProvider>(); |
| | | // var formulaProvider = _serviceProvider.GetRequiredService<IFormulaProvider>(); |
| | | // List<OrderModel> orderModels = new List<OrderModel>(); |
| | | // //æç
§ä»»å¡ç¼å·åç» |
| | | // var groupTask = input.GroupBy(x => x.TaskCode); |
| | | // foreach (var gTask in groupTask) |
| | | // { |
| | | // var taskCode = gTask.Key; |
| | | // var order = await orderManager.GetByCodeAsync(taskCode); |
| | | // if (order != null) |
| | | // { |
| | | // throw new UserFriendlyException($"ä»»å¡ç¼å·[{taskCode}]å·²åå¨"); |
| | | // } |
| | | |
| | | |
| | | //var product = await productProvider.FindByNameAsync(orderItem.PipeSectionName); |
| | | //if (product == null) |
| | | //{ |
| | | // throw new UserFriendlyException($"产ååç§°[{orderItem.PipeSectionName}]ä¸åå¨"); |
| | | //} |
| | | // //var product = await productProvider.FindByNameAsync(orderItem.PipeSectionName); |
| | | // //if (product == null) |
| | | // //{ |
| | | // // throw new UserFriendlyException($"产ååç§°[{orderItem.PipeSectionName}]ä¸åå¨"); |
| | | // //} |
| | | |
| | | //var formula = await formulaProvider.GetFormulaAsync(product.Id); |
| | | //if (formula == null) |
| | | //{ |
| | | // throw new UserFriendlyException($"产ååå·[{orderItem.MaterialCode}]æ å
³èé
æ¹"); |
| | | //} |
| | | //é¦å
è¦å建 æç åå²çå·¥å |
| | | var productForCut = await productProvider.FindByNameAsync("åå²åæç®¡"); |
| | | if (productForCut == null) |
| | | { |
| | | throw new UserFriendlyException($"产ååç§°[åå²åæç®¡]ä¸åå¨"); |
| | | } |
| | | var formulaForCut = await formulaProvider.GetFormulaAsync(productForCut.Id); |
| | | if (formulaForCut == null) |
| | | { |
| | | throw new UserFriendlyException($"产ååç§°[åå²åæç®¡]æ å
³èé
æ¹"); |
| | | } |
| | | //åç»æ°æ® |
| | | var group = gTask.ToList().GroupBy(x => x.DataIdentifier); |
| | | foreach (var item in group) |
| | | { |
| | | OrderModel orderModelForCut = new OrderModel() |
| | | { |
| | | Id = Guid.NewGuid(), |
| | | Code = "Cut_" + taskCode, |
| | | Source = "APSæ¨é", |
| | | PlanStartTime = gTask.ToList().First().PlannedStartTime, |
| | | PlanFinishTime = gTask.ToList().First().PlannedEndTime, |
| | | PlanQty = (ulong)item.ToList().Count, |
| | | Status = OrderStatus.NotActive, |
| | | Product = new AssociationProductModel() { Id = productForCut.Id, Name = productForCut.Name, Model = productForCut.Model, ShortNumber = productForCut.ShortNumber }, |
| | | Formula = new AssociationFormulaModel() { Id = formulaForCut.Id, Code = formulaForCut.Code, Name = formulaForCut.Name } |
| | | }; |
| | | orderModelForCut.ExtraProperties["OuterDiameter"] = gTask.ToList().First().OuterDiameter;//å¤å¾ |
| | | orderModelForCut.ExtraProperties["Material"] = gTask.ToList().First().Material;//æè´¨ |
| | | orderModelForCut.ExtraProperties["Length"] = gTask.ToList().First().Length;//é¿åº¦ |
| | | // //var formula = await formulaProvider.GetFormulaAsync(product.Id); |
| | | // //if (formula == null) |
| | | // //{ |
| | | // // throw new UserFriendlyException($"产ååå·[{orderItem.MaterialCode}]æ å
³èé
æ¹"); |
| | | // //} |
| | | // //é¦å
è¦å建 æç åå²çå·¥å |
| | | // var productForCut = await productProvider.FindByNameAsync("åå²åæç®¡"); |
| | | // if (productForCut == null) |
| | | // { |
| | | // throw new UserFriendlyException($"产ååç§°[åå²åæç®¡]ä¸åå¨"); |
| | | // } |
| | | // var formulaForCut = await formulaProvider.GetFormulaAsync(productForCut.Id); |
| | | // if (formulaForCut == null) |
| | | // { |
| | | // throw new UserFriendlyException($"产ååç§°[åå²åæç®¡]æ å
³èé
æ¹"); |
| | | // } |
| | | // //åç»æ°æ® |
| | | // var group = gTask.ToList().GroupBy(x => x.DataIdentifier); |
| | | // foreach (var item in group) |
| | | // { |
| | | // OrderModel orderModelForCut = new OrderModel() |
| | | // { |
| | | // Id = Guid.NewGuid(), |
| | | // Code = "Cut_" + taskCode, |
| | | // Source = "APSæ¨é", |
| | | // PlanStartTime = gTask.ToList().First().PlannedStartTime, |
| | | // PlanFinishTime = gTask.ToList().First().PlannedEndTime, |
| | | // PlanQty = (ulong)item.ToList().Count, |
| | | // Status = OrderStatus.NotActive, |
| | | // Product = new AssociationProductModel() { Id = productForCut.Id, Name = productForCut.Name, Model = productForCut.Model, ShortNumber = productForCut.ShortNumber }, |
| | | // Formula = new AssociationFormulaModel() { Id = formulaForCut.Id, Code = formulaForCut.Code, Name = formulaForCut.Name } |
| | | // }; |
| | | // orderModelForCut.ExtraProperties["OuterDiameter"] = gTask.ToList().First().OuterDiameter;//å¤å¾ |
| | | // orderModelForCut.ExtraProperties["Material"] = gTask.ToList().First().Material;//æè´¨ |
| | | // orderModelForCut.ExtraProperties["Length"] = gTask.ToList().First().Length;//é¿åº¦ |
| | | |
| | | var orderForCut = await orderManager.GetByCodeAsync(orderModelForCut.Code); |
| | | if (orderForCut != null) |
| | | { |
| | | //throw new UserFriendlyException($"å·¥å[{orderModelForCut.Code}]å·²åå¨"); |
| | | //ä¸åæå¼å¸¸ï¼ç´æ¥è·³è¿ |
| | | break; |
| | | } |
| | | // var orderForCut = await orderManager.GetByCodeAsync(orderModelForCut.Code); |
| | | // if (orderForCut != null) |
| | | // { |
| | | // //throw new UserFriendlyException($"å·¥å[{orderModelForCut.Code}]å·²åå¨"); |
| | | // //ä¸åæå¼å¸¸ï¼ç´æ¥è·³è¿ |
| | | // break; |
| | | // } |
| | | |
| | | var orderModelResultForCut = await orderManager.CreateAsync(orderModelForCut); |
| | | if (orderModelResultForCut == null) |
| | | { |
| | | throw new UserFriendlyException($"å·¥å[{orderModelForCut.Code}]å建失败"); |
| | | } |
| | | orderModels.Add(orderModelResultForCut); |
| | | // var orderModelResultForCut = await orderManager.CreateAsync(orderModelForCut); |
| | | // if (orderModelResultForCut == null) |
| | | // { |
| | | // throw new UserFriendlyException($"å·¥å[{orderModelForCut.Code}]å建失败"); |
| | | // } |
| | | // orderModels.Add(orderModelResultForCut); |
| | | |
| | | |
| | | //OrderModel orderModel = new OrderModel(); |
| | | //orderModel.Id = Guid.NewGuid(); |
| | | //orderModel.Code = orderItem.TaskCode; |
| | | //orderModel.Source = "APSæ¨é"; |
| | | //orderModel.Product = new AssociationProductModel() { Id = product.Id, Name = product.Name, Model = product.Model, ShortNumber = product.ShortNumber }; |
| | | ////orderModel.Formula = new AssociationFormulaModel() { Id = formula.Id, Code = formula.Code, Name = formula.Name }; |
| | | //orderModel.PlanStartTime = orderItem.PlannedStartTime; |
| | | //orderModel.PlanFinishTime = orderItem.PlannedEndTime; |
| | | //orderModel.PlanQty = (ulong?)orderItem.OrderQty; |
| | | //orderModel.Status = OrderStatus.NotActive; |
| | | //orderModel.ExtraProperties["Source"] = "ddd"; |
| | | //var source = orderModel.ExtraProperties["Source"]; |
| | | //var orderModelResult = await orderManager.CreateAsync(orderModel); |
| | | //if (orderModelResult == null) |
| | | //{ |
| | | // throw new UserFriendlyException($"å·¥å[{orderItem.TaskCode}]å建失败"); |
| | | //} |
| | | //orderModels.Add(orderModelResult); |
| | | } |
| | | // //OrderModel orderModel = new OrderModel(); |
| | | // //orderModel.Id = Guid.NewGuid(); |
| | | // //orderModel.Code = orderItem.TaskCode; |
| | | // //orderModel.Source = "APSæ¨é"; |
| | | // //orderModel.Product = new AssociationProductModel() { Id = product.Id, Name = product.Name, Model = product.Model, ShortNumber = product.ShortNumber }; |
| | | // ////orderModel.Formula = new AssociationFormulaModel() { Id = formula.Id, Code = formula.Code, Name = formula.Name }; |
| | | // //orderModel.PlanStartTime = orderItem.PlannedStartTime; |
| | | // //orderModel.PlanFinishTime = orderItem.PlannedEndTime; |
| | | // //orderModel.PlanQty = (ulong?)orderItem.OrderQty; |
| | | // //orderModel.Status = OrderStatus.NotActive; |
| | | // //orderModel.ExtraProperties["Source"] = "ddd"; |
| | | // //var source = orderModel.ExtraProperties["Source"]; |
| | | // //var orderModelResult = await orderManager.CreateAsync(orderModel); |
| | | // //if (orderModelResult == null) |
| | | // //{ |
| | | // // throw new UserFriendlyException($"å·¥å[{orderItem.TaskCode}]å建失败"); |
| | | // //} |
| | | // //orderModels.Add(orderModelResult); |
| | | // } |
| | | |
| | | } |
| | | // } |
| | | |
| | | |
| | | //ä¿åå°è¡¨ä¸ |
| | | foreach (var item in input) |
| | | { |
| | | var insertObj = ObjectMapper.Map<WorkPlanInput, WorkPlanCreateDto>(item); |
| | | insertObj.OrgMaterialCode = "1111"; |
| | | insertObj.Sort = 1; |
| | | await _workPlanAppService.CreateAsync(insertObj); |
| | | } |
| | | // //ä¿åå°è¡¨ä¸ |
| | | // foreach (var item in input) |
| | | // { |
| | | // var insertObj = ObjectMapper.Map<WorkPlanInput, WorkPlanCreateDto>(item); |
| | | // insertObj.OrgMaterialCode = "1111"; |
| | | // insertObj.Sort = 1; |
| | | // await _workPlanAppService.CreateAsync(insertObj); |
| | | // } |
| | | |
| | | |
| | | // åå¸äºä»¶ |
| | | //await _eventBus.PublishAsync(new EntityChangedEto("MESCREATE", input, null, EntityChangeType.Add, true)); |
| | | // // åå¸äºä»¶ |
| | | // //await _eventBus.PublishAsync(new EntityChangedEto("MESCREATE", input, null, EntityChangeType.Add, true)); |
| | | |
| | | var response = new MesOrderResponse |
| | | { |
| | | Code = "000000", |
| | | Data = orderModels, |
| | | Fail = false, |
| | | Mesg = "å¤çæå", |
| | | Success = true, |
| | | Time = DateTime.UtcNow |
| | | }; |
| | | return response; |
| | | } |
| | | } |
| | | // var response = new MesOrderResponse |
| | | // { |
| | | // Code = "000000", |
| | | // Data = orderModels, |
| | | // Fail = false, |
| | | // Mesg = "å¤çæå", |
| | | // Success = true, |
| | | // Time = DateTime.UtcNow |
| | | // }; |
| | | // return response; |
| | | // } |
| | | //} |
| | |
| | | using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan; |
| | | using CMS.Plugin.PipeLineLems.Application.Contracts.Services; |
| | | using CMS.Plugin.PipeLineLems.Domain.Shared; |
| | | using CmsQueryExtensions; |
| | | using CMS.Plugin.PipeLineLems.Domain.WorkPlan; |
| | | using CmsQueryExtensions.Extension; |
| | | using System.Linq.Expressions; |
| | | using Volo.Abp; |
| | | using Volo.Abp.Application.Dtos; |
| | | using Volo.Abp.Data; |
| | | using Volo.Abp.ObjectExtending; |
| | | using Volo.Abp.ObjectMapping; |
| | | |
| | | namespace CMS.Plugin.PipeLineLems.Application.Implements; |
| | | |
| | | using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan; |
| | | using CMS.Plugin.PipeLineLems.Application.Contracts.Services; |
| | | using CMS.Plugin.PipeLineLems.Domain.Shared; |
| | | using CmsQueryExtensions; |
| | | using CMS.Plugin.PipeLineLems.Domain.WorkPlan; |
| | | using CmsQueryExtensions.Extension; |
| | | using System.Linq.Expressions; |
| | | using Volo.Abp; |
| | | using Volo.Abp.Application.Dtos; |
| | | using Volo.Abp.Data; |
| | | using Volo.Abp.ObjectExtending; |
| | | using Volo.Abp.ObjectMapping; |
| | | |
| | | namespace CMS.Plugin.PipeLineLems.Application.Implements; |
| | | |
| | | /// <summary> |
| | | /// ä½ä¸è®¡å表åºç¨æå¡ |
| | | /// </summary> |
| | | public class WorkPlanAppService : CMSPluginAppService, IWorkPlanAppService |
| | | { |
| | | private readonly IWorkPlanRepository workPlanRepository; |
| | | |
| | | public class WorkPlanAppService : CMSPluginAppService, IWorkPlanAppService |
| | | { |
| | | private readonly IWorkPlanRepository workPlanRepository; |
| | | |
| | | /// <summary> |
| | | /// Initializes a new instance of the <see cref="WorkPlanAppService"/> class. |
| | | /// </summary> |
| | | /// <param name="WorkPlanRepository">The task job repository.</param> |
| | | public WorkPlanAppService(IWorkPlanRepository _WorkPlanRepository) |
| | | { |
| | | workPlanRepository = _WorkPlanRepository; |
| | | } |
| | | |
| | | public WorkPlanAppService(IWorkPlanRepository _WorkPlanRepository) |
| | | { |
| | | workPlanRepository = _WorkPlanRepository; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åæå®ä½ä¸è®¡å表 |
| | | /// </summary> |
| | | /// <param name="id"></param> |
| | | /// <returns></returns> |
| | | public virtual async Task<WorkPlanDto> GetAsync(Guid id) |
| | | { |
| | | return ObjectMapper.Map<WorkPlan, WorkPlanDto>(await workPlanRepository.GetAsync(id)); |
| | | } |
| | | |
| | | public virtual async Task<WorkPlanDto> GetAsync(Guid id) |
| | | { |
| | | return ObjectMapper.Map<WorkPlan, WorkPlanDto>(await workPlanRepository.GetAsync(id)); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å页è·åä½ä¸è®¡å表 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | public virtual async Task<PagedResultDto<WorkPlanDto>> GetListAsync(GetWorkPlanInput input) |
| | | { |
| | | Check.NotNull(input, nameof(input)); |
| | | |
| | | if (input.Sorting.IsNullOrWhiteSpace()) |
| | | { |
| | | input.Sorting = nameof(WorkPlan.Sort); |
| | | } |
| | | |
| | | public virtual async Task<PagedResultDto<WorkPlanDto>> GetListAsync(GetWorkPlanInput input) |
| | | { |
| | | Check.NotNull(input, nameof(input)); |
| | | |
| | | if (input.Sorting.IsNullOrWhiteSpace()) |
| | | { |
| | | input.Sorting = nameof(WorkPlan.Sort); |
| | | } |
| | | |
| | | #region 卿æé æ¥è¯¢æ¡ä»¶ |
| | | |
| | | |
| | | //卿æé æ¥è¯¢æ¡ä»¶ |
| | | var whereConditions = DynamicGetQueryParams(input); |
| | | |
| | | #endregion |
| | | |
| | | var count = await workPlanRepository.GetCountAsync(whereConditions); |
| | | var list = await workPlanRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount); |
| | | |
| | | return new PagedResultDto<WorkPlanDto>(count, ObjectMapper.Map<List<WorkPlan>, List<WorkPlanDto>>(list)); |
| | | } |
| | | |
| | | var whereConditions = DynamicGetQueryParams(input); |
| | | |
| | | #endregion |
| | | |
| | | var count = await workPlanRepository.GetCountAsync(whereConditions); |
| | | var list = await workPlanRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount); |
| | | |
| | | return new PagedResultDto<WorkPlanDto>(count, ObjectMapper.Map<List<WorkPlan>, List<WorkPlanDto>>(list)); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 卿æé æ¥è¯¢æ¡ä»¶ |
| | | /// </summary> |
| | | /// <param name="input">è¾å
¥åæ°</param> |
| | | /// <returns></returns> |
| | | private FunReturnResultModel<Expression<Func<WorkPlan, bool>>> DynamicGetQueryParams(GetWorkPlanInput input) |
| | | { |
| | | private FunReturnResultModel<Expression<Func<WorkPlan, bool>>> DynamicGetQueryParams(GetWorkPlanInput input) |
| | | { |
| | | //卿æé æ¥è¯¢æ¡ä»¶ |
| | | var whereConditions = WhereConditionsExtensions.GetWhereConditions<WorkPlan, GetWorkPlanInput>(input); |
| | | if (!whereConditions.IsSuccess) |
| | | { |
| | | throw new Exception("卿æé æ¥è¯¢æ¡ä»¶å¤±è´¥:" + whereConditions.ErrMsg); |
| | | } |
| | | |
| | | var whereConditions = WhereConditionsExtensions.GetWhereConditions<WorkPlan, GetWorkPlanInput>(input); |
| | | if (!whereConditions.IsSuccess) |
| | | { |
| | | throw new Exception("卿æé æ¥è¯¢æ¡ä»¶å¤±è´¥:" + whereConditions.ErrMsg); |
| | | } |
| | | |
| | | //ä¹å¯å次èªå®ä¹æå»ºæ¥è¯¢æ¡ä»¶ |
| | | Expression<Func<WorkPlan, bool>> extendExpression = a => a.IsDeleted == false; |
| | | Expression<Func<WorkPlan, bool>> extendExpression = a => a.IsDeleted == false; |
| | | // ä½¿ç¨ System.Linq.PredicateBuilder ç And |
| | | var pres = (System.Linq.Expressions.Expression<Func<WorkPlan, bool>>)(whereConditions.data); |
| | | whereConditions.data = System.Linq.PredicateBuilder.And(pres, extendExpression); |
| | | |
| | | return whereConditions; |
| | | } |
| | | |
| | | var pres = (System.Linq.Expressions.Expression<Func<WorkPlan, bool>>)(whereConditions.data); |
| | | whereConditions.data = System.Linq.PredicateBuilder.And(pres, extendExpression); |
| | | |
| | | return whereConditions; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ°å»ºä½ä¸è®¡å表 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | /// <exception cref="UserFriendlyException"></exception> |
| | | public virtual async Task<WorkPlanDto> CreateAsync(WorkPlanCreateDto input) |
| | | { |
| | | await CheckCreateOrUpdateDtoAsync(input); |
| | | |
| | | var exist = await workPlanRepository.NameExistAsync(input.TaskCode); |
| | | if (exist) |
| | | { |
| | | throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.TaskCode]); |
| | | } |
| | | |
| | | var maxSort = await workPlanRepository.GetMaxSortAsync(); |
| | | var sort = input.Sort ?? maxSort; |
| | | |
| | | var insertObj = ObjectMapper.Map<WorkPlanCreateDto, WorkPlan>(input); |
| | | insertObj.Sort = sort; |
| | | input.MapExtraPropertiesTo(insertObj, MappingPropertyDefinitionChecks.None); |
| | | |
| | | await workPlanRepository.InsertAsync(insertObj); |
| | | |
| | | public virtual async Task<WorkPlanDto> CreateAsync(WorkPlanCreateDto input) |
| | | { |
| | | await CheckCreateOrUpdateDtoAsync(input); |
| | | |
| | | var exist = await workPlanRepository.NameExistAsync(input.TaskCode); |
| | | if (exist) |
| | | { |
| | | throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.TaskCode]); |
| | | } |
| | | |
| | | var maxSort = await workPlanRepository.GetMaxSortAsync(); |
| | | var sort = input.Sort ?? maxSort; |
| | | |
| | | var insertObj = ObjectMapper.Map<WorkPlanCreateDto, WorkPlan>(input); |
| | | insertObj.Sort = sort; |
| | | input.MapExtraPropertiesTo(insertObj, MappingPropertyDefinitionChecks.None); |
| | | |
| | | await workPlanRepository.InsertAsync(insertObj); |
| | | |
| | | //if (input.Sort.HasValue && insertObj.Sort != maxSort) |
| | | //{ |
| | | // await AdjustSortAsync(insertObj.Id, insertObj.Sort); |
| | | //} |
| | | |
| | | return ObjectMapper.Map<WorkPlan, WorkPlanDto>(insertObj); |
| | | } |
| | | |
| | | |
| | | return ObjectMapper.Map<WorkPlan, WorkPlanDto>(insertObj); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°ä½ä¸è®¡å表 |
| | | /// </summary> |
| | |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | /// <exception cref="UserFriendlyException"></exception> |
| | | public virtual async Task<WorkPlanDto> UpdateAsync(Guid id, WorkPlanUpdateDto input) |
| | | { |
| | | await CheckCreateOrUpdateDtoAsync(input); |
| | | |
| | | var updateObj = await workPlanRepository.GetAsync(id); |
| | | var exist = await workPlanRepository.NameExistAsync(input.TaskCode, updateObj.Id); |
| | | if (exist) |
| | | { |
| | | throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.TaskCode]); |
| | | } |
| | | |
| | | updateObj.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp); |
| | | input.MapExtraPropertiesTo(updateObj, MappingPropertyDefinitionChecks.None); |
| | | |
| | | updateObj.TaskCode = input.TaskCode; |
| | | updateObj.OrgMaterialCode = input.OrgMaterialCode; |
| | | public virtual async Task<WorkPlanDto> UpdateAsync(Guid id, WorkPlanUpdateDto input) |
| | | { |
| | | await CheckCreateOrUpdateDtoAsync(input); |
| | | |
| | | var updateObj = await workPlanRepository.GetAsync(id); |
| | | var exist = await workPlanRepository.NameExistAsync(input.TaskCode, updateObj.Id); |
| | | if (exist) |
| | | { |
| | | throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.TaskCode]); |
| | | } |
| | | |
| | | updateObj.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp); |
| | | input.MapExtraPropertiesTo(updateObj, MappingPropertyDefinitionChecks.None); |
| | | |
| | | updateObj.TaskCode = input.TaskCode; |
| | | updateObj.DataIdentifier = input.DataIdentifier; |
| | | updateObj.MaterialMode = input.MaterialMode; |
| | | updateObj.Length = input.Length; |
| | | updateObj.MarkingContent = input.MarkingContent; |
| | | updateObj.MarkingPosition = input.MarkingPosition; |
| | | updateObj.CuttingPosition = input.CuttingPosition; |
| | | updateObj.Quantity = input.Quantity; |
| | | updateObj.FlangeThickness = input.FlangeThickness; |
| | | updateObj.FlangeInnerDiameter = input.FlangeInnerDiameter; |
| | | updateObj.WeldingHeatInput = input.WeldingHeatInput; |
| | | updateObj.PipeAllowableStress = input.PipeAllowableStress; |
| | | updateObj.PipeDiameter = input.PipeDiameter; |
| | | updateObj.PipeWallThickness = input.PipeWallThickness; |
| | | updateObj.FactoryCode = input.FactoryCode; |
| | | updateObj.ProductCode = input.ProductCode; |
| | | updateObj.WorkstationCode = input.WorkstationCode; |
| | |
| | | updateObj.ProcessName = input.ProcessName; |
| | | updateObj.PipeFittingCode = input.PipeFittingCode; |
| | | updateObj.PreSerialNumber = input.PreSerialNumber; |
| | | updateObj.DataIdentifier = input.DataIdentifier; |
| | | updateObj.PipeSpecCode = input.PipeSpecCode; |
| | | updateObj.PipeSectionName = input.PipeSectionName; |
| | | updateObj.OuterDiameter = input.OuterDiameter; |
| | | updateObj.Bevel = input.Bevel; |
| | | updateObj.Thickness = input.Thickness; |
| | | updateObj.Material = input.Material; |
| | | updateObj.Length = input.Length; |
| | | updateObj.DrillingPosition = input.DrillingPosition; |
| | | updateObj.Intersecting = input.Intersecting; |
| | | updateObj.InterfaceRequirement = input.InterfaceRequirement; |
| | | updateObj.HasMainSignature = input.HasMainSignature; |
| | | updateObj.Quantity = input.Quantity; |
| | | updateObj.MarkingContent = input.MarkingContent; |
| | | updateObj.CuttingFile = input.CuttingFile; |
| | | updateObj.BranchOuterDiameter = input.BranchOuterDiameter; |
| | | updateObj.BranchWallThickness = input.BranchWallThickness; |
| | | updateObj.BranchMaterial = input.BranchMaterial; |
| | | updateObj.BranchPortRadius = input.BranchPortRadius; |
| | | updateObj.BranchPortAngle = input.BranchPortAngle; |
| | | updateObj.BranchPortRequirement = input.BranchPortRequirement; |
| | | updateObj.IntersectingLineType = input.IntersectingLineType; |
| | | updateObj.IntersectingLineCategory = input.IntersectingLineCategory; |
| | | updateObj.FinishedProductScale = input.FinishedProductScale; |
| | | updateObj.FlangeThickness = input.FlangeThickness; |
| | | updateObj.FlangeInnerDiameter = input.FlangeInnerDiameter; |
| | | updateObj.WeldingHeatInput = input.WeldingHeatInput; |
| | | updateObj.PipeAllowableStress = input.PipeAllowableStress; |
| | | updateObj.PipeDiameter = input.PipeDiameter; |
| | | updateObj.PipeWallThickness = input.PipeWallThickness; |
| | | updateObj.VRData = input.VRData; |
| | | updateObj.ProcessRouteNumber = input.ProcessRouteNumber; |
| | | updateObj.PlannedStartTime = input.PlannedStartTime; |
| | | updateObj.PlannedEndTime = input.PlannedEndTime; |
| | | updateObj.TimeInfo = input.TimeInfo; |
| | | updateObj.RedundantField1 = input.RedundantField1; |
| | | updateObj.RedundantField2 = input.RedundantField2; |
| | | updateObj.RedundantField3 = input.RedundantField3; |
| | | updateObj.TeamInfo = input.TeamInfo; |
| | | updateObj.Timestamp = input.Timestamp; |
| | | updateObj.Remark = input.Remark; |
| | | updateObj.IsDisabled = input.IsDisabled; |
| | | |
| | | |
| | | await workPlanRepository.UpdateAsync(updateObj); |
| | | |
| | | return ObjectMapper.Map<WorkPlan, WorkPlanDto>(updateObj); |
| | | } |
| | | |
| | | |
| | | |
| | | await workPlanRepository.UpdateAsync(updateObj); |
| | | |
| | | return ObjectMapper.Map<WorkPlan, WorkPlanDto>(updateObj); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
éä½ä¸è®¡å表 |
| | | /// </summary> |
| | | /// <param name="ids"></param> |
| | | /// <returns></returns> |
| | | public async Task<List<WorkPlanDto>> CloneAsync(IEnumerable<Guid> ids) |
| | | { |
| | | public async Task<List<WorkPlanDto>> CloneAsync(IEnumerable<Guid> ids) |
| | | { |
| | | //var workPlans = new List<WorkPlan>(); |
| | | //if (ids != null) |
| | | //{ |
| | |
| | | // name += WorkPlanConsts.CloneTag; |
| | | // continue; |
| | | // } |
| | | |
| | | |
| | | // notExist = true; |
| | | // } |
| | | |
| | | |
| | | // //WorkPlan = await workPlanRepository.InsertAsync(WorkPlan.Clone(GuidGenerator.Create(), name, sort++)); |
| | | // workPlans.Add(WorkPlan); |
| | | // } |
| | | // } |
| | | //} |
| | | |
| | | |
| | | //return ObjectMapper.Map<List<WorkPlan>, List<WorkPlanDto>>(workPlans); |
| | | return new List<WorkPlanDto>(); |
| | | } |
| | | |
| | | return new List<WorkPlanDto>(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å é¤å个ä½ä¸è®¡å表 |
| | | /// </summary> |
| | | /// <param name="id"></param> |
| | | /// <returns></returns> |
| | | public virtual Task DeleteAsync(Guid id) |
| | | { |
| | | return workPlanRepository.DeleteAsync(id); |
| | | } |
| | | |
| | | public virtual Task DeleteAsync(Guid id) |
| | | { |
| | | return workPlanRepository.DeleteAsync(id); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å é¤å¤ä¸ªä½ä¸è®¡å表 |
| | | /// </summary> |
| | | /// <param name="ids"></param> |
| | | /// <returns></returns> |
| | | public async Task DeleteManyAsync(IEnumerable<Guid> ids) |
| | | { |
| | | foreach (var id in ids) |
| | | { |
| | | await DeleteAsync(id); |
| | | } |
| | | } |
| | | |
| | | public async Task DeleteManyAsync(IEnumerable<Guid> ids) |
| | | { |
| | | foreach (var id in ids) |
| | | { |
| | | await DeleteAsync(id); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è°æ´æåºä½ä¸è®¡å表 |
| | | /// </summary> |
| | | /// <param name="id"></param> |
| | | /// <param name="sort"></param> |
| | | /// <returns></returns> |
| | | public virtual async Task AdjustSortAsync(Guid id, int sort) |
| | | { |
| | | var list = await workPlanRepository.GetListAsync(null, nameof(WorkPlan.Sort)); |
| | | if (list != null && list.Any()) |
| | | { |
| | | var initSort = 1; |
| | | list.ForEach(x => x.AdjustSort(initSort++)); |
| | | var entity = list.FirstOrDefault(x => x.Id == id); |
| | | if (entity != null) |
| | | { |
| | | if (sort == 1) |
| | | { |
| | | list.Where(x => x.Id != id).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); |
| | | } |
| | | else if (entity.Sort > sort) |
| | | { |
| | | list.Where(x => x.Id != id && x.Sort >= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); |
| | | list.Where(x => x.Id != id && x.Sort < sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1)); |
| | | } |
| | | else if (entity.Sort < sort) |
| | | { |
| | | list.Where(x => x.Id != id && x.Sort > sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); |
| | | list.Where(x => x.Id != id && x.Sort <= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1)); |
| | | } |
| | | |
| | | entity.AdjustSort(sort); |
| | | } |
| | | } |
| | | |
| | | await workPlanRepository.UpdateManyAsync(list); |
| | | } |
| | | |
| | | public virtual async Task AdjustSortAsync(Guid id, int sort) |
| | | { |
| | | var list = await workPlanRepository.GetListAsync(null, nameof(WorkPlan.Sort)); |
| | | if (list != null && list.Any()) |
| | | { |
| | | var initSort = 1; |
| | | list.ForEach(x => x.AdjustSort(initSort++)); |
| | | var entity = list.FirstOrDefault(x => x.Id == id); |
| | | if (entity != null) |
| | | { |
| | | if (sort == 1) |
| | | { |
| | | list.Where(x => x.Id != id).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); |
| | | } |
| | | else if (entity.Sort > sort) |
| | | { |
| | | list.Where(x => x.Id != id && x.Sort >= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); |
| | | list.Where(x => x.Id != id && x.Sort < sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1)); |
| | | } |
| | | else if (entity.Sort < sort) |
| | | { |
| | | list.Where(x => x.Id != id && x.Sort > sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); |
| | | list.Where(x => x.Id != id && x.Sort <= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1)); |
| | | } |
| | | |
| | | entity.AdjustSort(sort); |
| | | } |
| | | } |
| | | |
| | | await workPlanRepository.UpdateManyAsync(list); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 导å
¥ä½ä¸è®¡å表 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | /// <exception cref="UserFriendlyException"></exception> |
| | | public async Task ImportAsync(WorkPlansImportModel input) |
| | | { |
| | | Check.NotNull(input, nameof(input)); |
| | | |
| | | var workPlanCreateDtos = new List<(int RowIndex, WorkPlanCreateDto Item)>(); |
| | | var workPlanUpdateDtos = new List<(int RowIndex, Guid Id, WorkPlanUpdateDto Item)>(); |
| | | var importItems = input.WorkPlans; |
| | | |
| | | if (importItems != null && importItems.Any()) |
| | | { |
| | | public async Task ImportAsync(WorkPlansImportModel input) |
| | | { |
| | | Check.NotNull(input, nameof(input)); |
| | | |
| | | var workPlanCreateDtos = new List<(int RowIndex, WorkPlanCreateDto Item)>(); |
| | | var workPlanUpdateDtos = new List<(int RowIndex, Guid Id, WorkPlanUpdateDto Item)>(); |
| | | var importItems = input.WorkPlans; |
| | | |
| | | if (importItems != null && importItems.Any()) |
| | | { |
| | | #region 导å
¥æ ¡éª |
| | | |
| | | |
| | | // 夿åç§°æ¯å¦éå¤ï¼å¹¶è¾åºç¬¬å è¡éå¤ |
| | | var duplicateWorkPlans = importItems.GroupBy(x => x.TaskCode).Where(x => x.Count() > 1).ToList(); |
| | | if (duplicateWorkPlans?.Any() == true) |
| | | { |
| | | var duplicateWorkPlanMsgs = duplicateWorkPlans.Select(x => $"第 {string.Join(",", x.Select(x => x.RowIndex))} è¡ï¼{x.Key} åç§°éå¤"); |
| | | var errorMsg = $"导å
¥å¤±è´¥ï¼é
ç½®ï¼ {string.Join(",", duplicateWorkPlanMsgs)}ï¼ç»æ¢å¯¼å
¥"; |
| | | throw new UserFriendlyException(errorMsg); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | foreach (var impItem in importItems) |
| | | { |
| | | if (impItem.TaskCode.IsNullOrWhiteSpace()) |
| | | { |
| | | continue; |
| | | } |
| | | |
| | | if (impItem.TaskCode.IsNullOrWhiteSpace()) |
| | | { |
| | | var errorMsg = $"导å
¥å¤±è´¥ï¼é
ç½®ï¼ç¬¬{impItem.RowIndex}è¡ï¼WorkPlanåç§°ä¸è½ä¸ºç©º"; |
| | | throw new UserFriendlyException(errorMsg); |
| | | } |
| | | |
| | | var oldWorkPlan = await workPlanRepository.FindByNameAsync(impItem.TaskCode); |
| | | if (oldWorkPlan != null) |
| | | { |
| | | var workPlanUpdateDto = new WorkPlanUpdateDto |
| | | { |
| | | var duplicateWorkPlans = importItems.GroupBy(x => x.TaskCode).Where(x => x.Count() > 1).ToList(); |
| | | if (duplicateWorkPlans?.Any() == true) |
| | | { |
| | | var duplicateWorkPlanMsgs = duplicateWorkPlans.Select(x => $"第 {string.Join(",", x.Select(x => x.RowIndex))} è¡ï¼{x.Key} åç§°éå¤"); |
| | | var errorMsg = $"导å
¥å¤±è´¥ï¼é
ç½®ï¼ {string.Join(",", duplicateWorkPlanMsgs)}ï¼ç»æ¢å¯¼å
¥"; |
| | | throw new UserFriendlyException(errorMsg); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | foreach (var impItem in importItems) |
| | | { |
| | | if (impItem.TaskCode.IsNullOrWhiteSpace()) |
| | | { |
| | | continue; |
| | | } |
| | | |
| | | if (impItem.TaskCode.IsNullOrWhiteSpace()) |
| | | { |
| | | var errorMsg = $"导å
¥å¤±è´¥ï¼é
ç½®ï¼ç¬¬{impItem.RowIndex}è¡ï¼WorkPlanåç§°ä¸è½ä¸ºç©º"; |
| | | throw new UserFriendlyException(errorMsg); |
| | | } |
| | | |
| | | var oldWorkPlan = await workPlanRepository.FindByNameAsync(impItem.TaskCode); |
| | | if (oldWorkPlan != null) |
| | | { |
| | | var workPlanUpdateDto = new WorkPlanUpdateDto |
| | | { |
| | | TaskCode = impItem.TaskCode, |
| | | OrgMaterialCode = impItem.OrgMaterialCode, |
| | | FactoryCode = impItem.FactoryCode, |
| | | ProductCode = impItem.ProductCode, |
| | | WorkstationCode = impItem.WorkstationCode, |
| | | EquipmentCode = impItem.EquipmentCode, |
| | | WorkpieceName = impItem.WorkpieceName, |
| | | ProcessName = impItem.ProcessName, |
| | | PipeFittingCode = impItem.PipeFittingCode, |
| | | PreSerialNumber = impItem.PreSerialNumber, |
| | | DataIdentifier = impItem.DataIdentifier, |
| | | PipeSpecCode = impItem.PipeSpecCode, |
| | | PipeSectionName = impItem.PipeSectionName, |
| | | OuterDiameter = impItem.OuterDiameter, |
| | | Bevel = impItem.Bevel, |
| | | Material = impItem.Material, |
| | | Length = impItem.Length, |
| | | DrillingPosition = impItem.DrillingPosition, |
| | | Intersecting = impItem.Intersecting, |
| | | InterfaceRequirement = impItem.InterfaceRequirement, |
| | | HasMainSignature = impItem.HasMainSignature, |
| | | Quantity = impItem.Quantity, |
| | | MarkingContent = impItem.MarkingContent, |
| | | CuttingFile = impItem.CuttingFile, |
| | | BranchOuterDiameter = impItem.BranchOuterDiameter, |
| | | BranchWallThickness = impItem.BranchWallThickness, |
| | | BranchMaterial = impItem.BranchMaterial, |
| | | BranchPortRadius = impItem.BranchPortRadius, |
| | | BranchPortAngle = impItem.BranchPortAngle, |
| | | BranchPortRequirement = impItem.BranchPortRequirement, |
| | | IntersectingLineType = impItem.IntersectingLineType, |
| | | IntersectingLineCategory = impItem.IntersectingLineCategory, |
| | | FinishedProductScale = impItem.FinishedProductScale, |
| | | FlangeThickness = impItem.FlangeThickness, |
| | | FlangeInnerDiameter = impItem.FlangeInnerDiameter, |
| | | WeldingHeatInput = impItem.WeldingHeatInput, |
| | | PipeAllowableStress = impItem.PipeAllowableStress, |
| | | PipeDiameter = impItem.PipeDiameter, |
| | | PipeWallThickness = impItem.PipeWallThickness, |
| | | VRData = impItem.VRData, |
| | | ProcessRouteNumber = impItem.ProcessRouteNumber, |
| | | PlannedStartTime = impItem.PlannedStartTime, |
| | | PlannedEndTime = impItem.PlannedEndTime, |
| | | TimeInfo = impItem.TimeInfo, |
| | | RedundantField1 = impItem.RedundantField1, |
| | | RedundantField2 = impItem.RedundantField2, |
| | | RedundantField3 = impItem.RedundantField3, |
| | | Remark = impItem.Remark, |
| | | IsDisabled = impItem.IsDisabled, |
| | | |
| | | }; |
| | | |
| | | workPlanUpdateDtos.Add((impItem.RowIndex, oldWorkPlan.Id, workPlanUpdateDto)); |
| | | } |
| | | else |
| | | { |
| | | var workPlanCreateDto = new WorkPlanCreateDto |
| | | { |
| | | DataIdentifier = impItem.DataIdentifier, |
| | | MaterialMode = impItem.MaterialMode, |
| | | Length = impItem.Length, |
| | | MarkingContent = impItem.MarkingContent, |
| | | MarkingPosition = impItem.MarkingPosition, |
| | | CuttingPosition = impItem.CuttingPosition, |
| | | Quantity = impItem.Quantity, |
| | | FlangeThickness = impItem.FlangeThickness, |
| | | FlangeInnerDiameter = impItem.FlangeInnerDiameter, |
| | | WeldingHeatInput = impItem.WeldingHeatInput, |
| | | PipeAllowableStress = impItem.PipeAllowableStress, |
| | | PipeDiameter = impItem.PipeDiameter, |
| | | PipeWallThickness = impItem.PipeWallThickness, |
| | | FactoryCode = impItem.FactoryCode, |
| | | ProductCode = impItem.ProductCode, |
| | | WorkstationCode = impItem.WorkstationCode, |
| | | EquipmentCode = impItem.EquipmentCode, |
| | | WorkpieceName = impItem.WorkpieceName, |
| | | ProcessName = impItem.ProcessName, |
| | | PipeFittingCode = impItem.PipeFittingCode, |
| | | PreSerialNumber = impItem.PreSerialNumber, |
| | | PipeSpecCode = impItem.PipeSpecCode, |
| | | PipeSectionName = impItem.PipeSectionName, |
| | | OuterDiameter = impItem.OuterDiameter, |
| | | Thickness = impItem.Thickness, |
| | | Material = impItem.Material, |
| | | HasMainSignature = impItem.HasMainSignature, |
| | | ProcessRouteNumber = impItem.ProcessRouteNumber, |
| | | PlannedStartTime = impItem.PlannedStartTime, |
| | | PlannedEndTime = impItem.PlannedEndTime, |
| | | TeamInfo = impItem.TeamInfo, |
| | | Timestamp = impItem.Timestamp, |
| | | Remark = impItem.Remark, |
| | | |
| | | }; |
| | | |
| | | workPlanUpdateDtos.Add((impItem.RowIndex, oldWorkPlan.Id, workPlanUpdateDto)); |
| | | } |
| | | else |
| | | { |
| | | var workPlanCreateDto = new WorkPlanCreateDto |
| | | { |
| | | TaskCode = impItem.TaskCode, |
| | | OrgMaterialCode = impItem.OrgMaterialCode, |
| | | FactoryCode = impItem.FactoryCode, |
| | | ProductCode = impItem.ProductCode, |
| | | WorkstationCode = impItem.WorkstationCode, |
| | | EquipmentCode = impItem.EquipmentCode, |
| | | WorkpieceName = impItem.WorkpieceName, |
| | | ProcessName = impItem.ProcessName, |
| | | PipeFittingCode = impItem.PipeFittingCode, |
| | | PreSerialNumber = impItem.PreSerialNumber, |
| | | DataIdentifier = impItem.DataIdentifier, |
| | | PipeSpecCode = impItem.PipeSpecCode, |
| | | PipeSectionName = impItem.PipeSectionName, |
| | | OuterDiameter = impItem.OuterDiameter, |
| | | Bevel = impItem.Bevel, |
| | | Material = impItem.Material, |
| | | Length = impItem.Length, |
| | | DrillingPosition = impItem.DrillingPosition, |
| | | Intersecting = impItem.Intersecting, |
| | | InterfaceRequirement = impItem.InterfaceRequirement, |
| | | HasMainSignature = impItem.HasMainSignature, |
| | | Quantity = impItem.Quantity, |
| | | MarkingContent = impItem.MarkingContent, |
| | | CuttingFile = impItem.CuttingFile, |
| | | BranchOuterDiameter = impItem.BranchOuterDiameter, |
| | | BranchWallThickness = impItem.BranchWallThickness, |
| | | BranchMaterial = impItem.BranchMaterial, |
| | | BranchPortRadius = impItem.BranchPortRadius, |
| | | BranchPortAngle = impItem.BranchPortAngle, |
| | | BranchPortRequirement = impItem.BranchPortRequirement, |
| | | IntersectingLineType = impItem.IntersectingLineType, |
| | | IntersectingLineCategory = impItem.IntersectingLineCategory, |
| | | FinishedProductScale = impItem.FinishedProductScale, |
| | | FlangeThickness = impItem.FlangeThickness, |
| | | FlangeInnerDiameter = impItem.FlangeInnerDiameter, |
| | | WeldingHeatInput = impItem.WeldingHeatInput, |
| | | PipeAllowableStress = impItem.PipeAllowableStress, |
| | | PipeDiameter = impItem.PipeDiameter, |
| | | PipeWallThickness = impItem.PipeWallThickness, |
| | | VRData = impItem.VRData, |
| | | ProcessRouteNumber = impItem.ProcessRouteNumber, |
| | | PlannedStartTime = impItem.PlannedStartTime, |
| | | PlannedEndTime = impItem.PlannedEndTime, |
| | | TimeInfo = impItem.TimeInfo, |
| | | RedundantField1 = impItem.RedundantField1, |
| | | RedundantField2 = impItem.RedundantField2, |
| | | RedundantField3 = impItem.RedundantField3, |
| | | Remark = impItem.Remark, |
| | | IsDisabled = impItem.IsDisabled, |
| | | |
| | | }; |
| | | |
| | | workPlanCreateDtos.Add((impItem.RowIndex, workPlanCreateDto)); |
| | | } |
| | | } |
| | | } |
| | | |
| | | DataIdentifier = impItem.DataIdentifier, |
| | | MaterialMode = impItem.MaterialMode, |
| | | Length = impItem.Length, |
| | | MarkingContent = impItem.MarkingContent, |
| | | MarkingPosition = impItem.MarkingPosition, |
| | | CuttingPosition = impItem.CuttingPosition, |
| | | Quantity = impItem.Quantity, |
| | | FlangeThickness = impItem.FlangeThickness, |
| | | FlangeInnerDiameter = impItem.FlangeInnerDiameter, |
| | | WeldingHeatInput = impItem.WeldingHeatInput, |
| | | PipeAllowableStress = impItem.PipeAllowableStress, |
| | | PipeDiameter = impItem.PipeDiameter, |
| | | PipeWallThickness = impItem.PipeWallThickness, |
| | | FactoryCode = impItem.FactoryCode, |
| | | ProductCode = impItem.ProductCode, |
| | | WorkstationCode = impItem.WorkstationCode, |
| | | EquipmentCode = impItem.EquipmentCode, |
| | | WorkpieceName = impItem.WorkpieceName, |
| | | ProcessName = impItem.ProcessName, |
| | | PipeFittingCode = impItem.PipeFittingCode, |
| | | PreSerialNumber = impItem.PreSerialNumber, |
| | | PipeSpecCode = impItem.PipeSpecCode, |
| | | PipeSectionName = impItem.PipeSectionName, |
| | | OuterDiameter = impItem.OuterDiameter, |
| | | Thickness = impItem.Thickness, |
| | | Material = impItem.Material, |
| | | HasMainSignature = impItem.HasMainSignature, |
| | | ProcessRouteNumber = impItem.ProcessRouteNumber, |
| | | PlannedStartTime = impItem.PlannedStartTime, |
| | | PlannedEndTime = impItem.PlannedEndTime, |
| | | TeamInfo = impItem.TeamInfo, |
| | | Timestamp = impItem.Timestamp, |
| | | Remark = impItem.Remark, |
| | | |
| | | }; |
| | | |
| | | workPlanCreateDtos.Add((impItem.RowIndex, workPlanCreateDto)); |
| | | } |
| | | } |
| | | } |
| | | |
| | | // æ°å¢ |
| | | foreach (var workPlanDto in workPlanCreateDtos) |
| | | { |
| | | try |
| | | { |
| | | await CreateAsync(workPlanDto.Item); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | var errorMsg = $"导å
¥å¤±è´¥ï¼é
ç½®ï¼ç¬¬{workPlanDto.RowIndex}è¡ï¼{e.Message}ï¼ç»æ¢å¯¼å
¥"; |
| | | throw new UserFriendlyException(errorMsg); |
| | | } |
| | | } |
| | | |
| | | foreach (var workPlanDto in workPlanCreateDtos) |
| | | { |
| | | try |
| | | { |
| | | await CreateAsync(workPlanDto.Item); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | var errorMsg = $"导å
¥å¤±è´¥ï¼é
ç½®ï¼ç¬¬{workPlanDto.RowIndex}è¡ï¼{e.Message}ï¼ç»æ¢å¯¼å
¥"; |
| | | throw new UserFriendlyException(errorMsg); |
| | | } |
| | | } |
| | | |
| | | // æ´æ° |
| | | foreach (var workPlanDto in workPlanUpdateDtos) |
| | | { |
| | | try |
| | | { |
| | | await UpdateAsync(workPlanDto.Id, workPlanDto.Item); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | var errorMsg = $"导å
¥å¤±è´¥ï¼é
ç½®ï¼ç¬¬{workPlanDto.RowIndex}è¡ï¼{e.Message}ï¼ç»æ¢å¯¼å
¥"; |
| | | throw new UserFriendlyException(errorMsg); |
| | | } |
| | | } |
| | | } |
| | | |
| | | foreach (var workPlanDto in workPlanUpdateDtos) |
| | | { |
| | | try |
| | | { |
| | | await UpdateAsync(workPlanDto.Id, workPlanDto.Item); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | var errorMsg = $"导å
¥å¤±è´¥ï¼é
ç½®ï¼ç¬¬{workPlanDto.RowIndex}è¡ï¼{e.Message}ï¼ç»æ¢å¯¼å
¥"; |
| | | throw new UserFriendlyException(errorMsg); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 导åºä½ä¸è®¡å表 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | public async Task<(Dictionary<string, object> Sheets, string FileName)> ExportAsync(GetWorkPlanInput input) |
| | | { |
| | | Check.NotNull(input, nameof(input)); |
| | | |
| | | if (input.Sorting.IsNullOrWhiteSpace()) |
| | | { |
| | | input.Sorting = nameof(WorkPlan.Sort); |
| | | } |
| | | |
| | | public async Task<(Dictionary<string, object> Sheets, string FileName)> ExportAsync(GetWorkPlanInput input) |
| | | { |
| | | Check.NotNull(input, nameof(input)); |
| | | |
| | | if (input.Sorting.IsNullOrWhiteSpace()) |
| | | { |
| | | input.Sorting = nameof(WorkPlan.Sort); |
| | | } |
| | | |
| | | #region 卿æé æ¥è¯¢æ¡ä»¶ |
| | | |
| | | |
| | | //卿æé æ¥è¯¢æ¡ä»¶ |
| | | var whereConditions = DynamicGetQueryParams(input); |
| | | |
| | | #endregion |
| | | |
| | | |
| | | var list = await workPlanRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount, includeDetails: true); |
| | | var result = ObjectMapper.Map<List<WorkPlan>, List<WorkPlanDto>>(list); |
| | | |
| | | var sheets = new Dictionary<string, object> |
| | | { |
| | | ["é
ç½®"] = ExportHelper.ConvertListToExportData(result), |
| | | }; |
| | | |
| | | var fileName = result.Count > 1 ? "ä½ä¸è®¡å表å表" : result.Count == 1 ? result[0]?.TaskCode : "WorkPlan模ç"; |
| | | return (sheets, fileName); |
| | | } |
| | | |
| | | var whereConditions = DynamicGetQueryParams(input); |
| | | |
| | | #endregion |
| | | |
| | | |
| | | var list = await workPlanRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount, includeDetails: true); |
| | | var result = ObjectMapper.Map<List<WorkPlan>, List<WorkPlanDto>>(list); |
| | | |
| | | var sheets = new Dictionary<string, object> |
| | | { |
| | | ["é
ç½®"] = ExportHelper.ConvertListToExportData(result), |
| | | }; |
| | | |
| | | var fileName = "ä½ä¸è®¡å"; |
| | | return (sheets, fileName); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¡éªä½ä¸è®¡å表ï¼å½æ°å»ºææ´æ°æ¶ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | protected Task CheckCreateOrUpdateDtoAsync(WorkPlanCreateOrUpdateDtoBase input) |
| | | { |
| | | Check.NotNull(input, nameof(input)); |
| | | Check.NotNullOrWhiteSpace(input.TaskCode, "ä»»å¡ç¼ç ", 64); |
| | | Check.NotNullOrWhiteSpace(input.OrgMaterialCode, "åæç¼å·", 64); |
| | | Check.NotNull(input.HasMainSignature, "æ¯å¦æä¸»ç¾"); |
| | | Check.NotNull(input.Quantity, "å
æ¬æ°é"); |
| | | |
| | | return Task.CompletedTask; |
| | | } |
| | | } |
| | | protected Task CheckCreateOrUpdateDtoAsync(WorkPlanCreateOrUpdateDtoBase input) |
| | | { |
| | | Check.NotNull(input, nameof(input)); |
| | | Check.NotNullOrWhiteSpace(input.TaskCode, "ä»»å¡ç¼ç ", 256); |
| | | Check.NotNull(input.Length, "é¿åº¦(mm)"); |
| | | Check.NotNull(input.MarkingPosition, "æç ä½ç½®"); |
| | | Check.NotNull(input.CuttingPosition, "åå²ä½ç½®"); |
| | | Check.NotNull(input.Quantity, "管段æ°é"); |
| | | Check.NotNull(input.FlangeThickness, "æ³å
°å度(mm)"); |
| | | Check.NotNull(input.FlangeInnerDiameter, "æ³å
°ç´å¾(mm)"); |
| | | Check.NotNull(input.PipeDiameter, "å¥ç®¡é¿åº¦(mm)"); |
| | | Check.NotNull(input.PipeWallThickness, "å¥ç®¡ç´å¾(mm)"); |
| | | Check.NotNull(input.OuterDiameter, "å¤å¾(mm)"); |
| | | Check.NotNull(input.Thickness, "å£å(mm)"); |
| | | Check.NotNull(input.HasMainSignature, "æ¯å¦ä¸»æ¯ç®¡"); |
| | | |
| | | return Task.CompletedTask; |
| | | } |
| | | } |
| | |
| | | * into multiple profile classes for a better organization. */ |
| | | CreateMap<WorkPlan, WorkPlanDto>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | CreateMap<WorkPlanCreateDto, WorkPlan>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | CreateMap<GetWorkPlanInput, WorkPlan>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | CreateMap<WorkPlanInput, WorkPlanCreateDto>(MemberList.None); |
| | | CreateMap<GetWorkPlanInput, WorkPlan>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Microsoft.EntityFrameworkCore; |
| | | using Microsoft.EntityFrameworkCore.Metadata.Builders; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace CMS.Plugin.MyExtension.Domain |
| | | { |
| | | /// <summary> |
| | | /// ç¨äºæ©å± EntityTypeBuilder çéæç±»ï¼æä¾é对继æ¿èª MyFullAuditedAggregateRoot<Guid> çå®ä½ç±»åçé
ç½®æ©å±æ¹æ³ |
| | | /// </summary> |
| | | public static class EntityTypeBuilderExtensions |
| | | { |
| | | /// <summary> |
| | | /// é对继æ¿èª MyFullAuditedAggregateRoot<Guid> çå®ä½ç±»åï¼é
ç½®å
¶å
Œ
±å±æ§ |
| | | /// </summary> |
| | | /// <typeparam name="TEntity">ç»§æ¿èª MyFullAuditedAggregateRoot<Guid> çå®ä½ç±»å</typeparam> |
| | | /// <param name="b">EntityTypeBuilder<TEntity> å®ä¾ï¼ç¨äºé
ç½®å®ä½ç屿§</param> |
| | | public static void ConfigureMyCmsEntity<TEntity>(this EntityTypeBuilder<TEntity> b) where TEntity : MyFullAuditedAggregateRoot<Guid> |
| | | { |
| | | b.Property(x => x.CreatorId) |
| | | .HasMaxLength(36) |
| | | .IsRequired(false) |
| | | .HasComment("å建人ID"); |
| | | |
| | | b.Property(x => x.CreatorName) |
| | | .HasMaxLength(64) |
| | | .IsRequired(false) |
| | | .HasComment("å建人"); |
| | | |
| | | b.Property(x => x.CreationTime) |
| | | .IsRequired() |
| | | .HasComment("å建æ¶é´"); |
| | | |
| | | b.Property(x => x.LastModifierName) |
| | | .HasMaxLength(64) |
| | | .IsRequired(false) |
| | | .HasComment("ä¿®æ¹äºº"); |
| | | |
| | | b.Property(x => x.LastModifierId) |
| | | .HasMaxLength(36) |
| | | .IsRequired(false) |
| | | .HasComment("ä¿®æ¹äººID"); |
| | | |
| | | b.Property(x => x.LastModificationTime) |
| | | .IsRequired(false) |
| | | .HasComment("ä¿®æ¹æ¶é´"); |
| | | |
| | | b.Property(x => x.IsDeleted) |
| | | .IsRequired() |
| | | .HasComment("æ¯å¦å é¤"); |
| | | |
| | | b.Property(x => x.DeleterId) |
| | | .HasMaxLength(36) |
| | | .IsRequired(false) |
| | | .HasComment("å é¤äººID"); |
| | | |
| | | b.Property(x => x.DeletionTime) |
| | | .IsRequired(false) |
| | | .HasComment("å 餿¶é´"); |
| | | |
| | | b.Property(x => x.ExtraProperties) |
| | | .IsRequired(false) |
| | | .HasComment("æ©å±å±æ§"); |
| | | |
| | | b.Property(x => x.ConcurrencyStamp) |
| | | .IsRequired(false) |
| | | .HasMaxLength(40) |
| | | .HasComment("å¹¶åæ³"); |
| | | |
| | | b.Property(x => x.Sort) |
| | | .HasDefaultValue(0) |
| | | .HasComment("æåº"); |
| | | |
| | | b.Property(x => x.Remark) |
| | | .HasMaxLength(256) |
| | | .IsRequired(false) |
| | | .HasComment("夿³¨"); |
| | | |
| | | b.Property(x => x.OperationRemark) |
| | | .HasMaxLength(256) |
| | | .IsRequired(false) |
| | | .HasComment("æä½å¤æ³¨"); |
| | | |
| | | b.Property(x => x.DeleteRemark) |
| | | .HasMaxLength(256) |
| | | .IsRequired(false) |
| | | .HasComment("å é¤å¤æ³¨"); |
| | | |
| | | b.Property(x => x.IsDisabled) |
| | | .IsRequired(false) |
| | | .HasDefaultValue(false) |
| | | .HasComment("æ¯å¦ç¦ç¨"); |
| | | |
| | | b.Property(x => x.ExtraField1) |
| | | .HasMaxLength(256) |
| | | .IsRequired(false) |
| | | .HasComment("æ©å±å段1"); |
| | | |
| | | b.Property(x => x.ExtraField2) |
| | | .HasMaxLength(256) |
| | | .IsRequired(false) |
| | | .HasComment("æ©å±å段2"); |
| | | |
| | | b.Property(x => x.ExtraField3) |
| | | .HasMaxLength(256) |
| | | .IsRequired(false) |
| | | .HasComment("æ©å±å段3"); |
| | | |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Microsoft.EntityFrameworkCore; |
| | | using Microsoft.EntityFrameworkCore.Metadata.Builders; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace CMS.Plugin.MyExtension.Domain |
| | | { |
| | | /// <summary> |
| | | /// ç¨äºæ©å± EntityTypeBuilder çéæç±»ï¼æä¾é对继æ¿èª MyFullAuditedAggregateRoot<Guid> çå®ä½ç±»åçé
ç½®æ©å±æ¹æ³(è®°å½è¡¨ä¸ç¨) |
| | | /// </summary> |
| | | public static class EntityTypeBuilderExtensionsForRecord |
| | | { |
| | | /// <summary> |
| | | /// é对继æ¿èª MyFullAuditedAggregateRoot<Guid> çå®ä½ç±»åï¼é
ç½®å
¶å
Œ
±å±æ§ |
| | | /// </summary> |
| | | /// <typeparam name="TEntity">ç»§æ¿èª MyFullAuditedAggregateRoot<Guid> çå®ä½ç±»å</typeparam> |
| | | /// <param name="b">EntityTypeBuilder<TEntity> å®ä¾ï¼ç¨äºé
ç½®å®ä½ç屿§</param> |
| | | public static void ConfigureMyCmsEntityForRecord<TEntity>(this EntityTypeBuilder<TEntity> b) where TEntity : MyFullAuditedAggregateRootForRecord<Guid> |
| | | { |
| | | b.Property(x => x.CreatorId) |
| | | .HasMaxLength(36) |
| | | .IsRequired(false) |
| | | .HasComment("å建人ID"); |
| | | |
| | | b.Property(x => x.CreatorName) |
| | | .HasMaxLength(64) |
| | | .IsRequired(false) |
| | | .HasComment("å建人"); |
| | | |
| | | b.Property(x => x.CreationTime) |
| | | .IsRequired() |
| | | .HasComment("å建æ¶é´"); |
| | | |
| | | |
| | | b.Property(x => x.LastModifierId) |
| | | .HasMaxLength(36) |
| | | .IsRequired(false) |
| | | .HasComment("ä¿®æ¹äººID"); |
| | | |
| | | b.Property(x => x.LastModificationTime) |
| | | .IsRequired(false) |
| | | .HasComment("ä¿®æ¹æ¶é´"); |
| | | |
| | | b.Property(x => x.IsDeleted) |
| | | .IsRequired() |
| | | .HasComment("æ¯å¦å é¤"); |
| | | |
| | | b.Property(x => x.DeleterId) |
| | | .HasMaxLength(36) |
| | | .IsRequired(false) |
| | | .HasComment("å é¤äººID"); |
| | | |
| | | b.Property(x => x.DeletionTime) |
| | | .IsRequired(false) |
| | | .HasComment("å 餿¶é´"); |
| | | |
| | | b.Property(x => x.ExtraProperties) |
| | | .IsRequired(false) |
| | | .HasComment("æ©å±å±æ§"); |
| | | |
| | | b.Property(x => x.ConcurrencyStamp) |
| | | .IsRequired(false) |
| | | .HasMaxLength(40) |
| | | .HasComment("å¹¶åæ³"); |
| | | |
| | | b.Property(x => x.Sort) |
| | | .HasDefaultValue(0) |
| | | .HasComment("æåº"); |
| | | |
| | | b.Property(x => x.Remark) |
| | | .HasMaxLength(256) |
| | | .IsRequired(false) |
| | | .HasComment("夿³¨"); |
| | | |
| | | |
| | | b.Property(x => x.ExtraField1) |
| | | .HasMaxLength(256) |
| | | .IsRequired(false) |
| | | .HasComment("æ©å±å段1"); |
| | | |
| | | b.Property(x => x.ExtraField2) |
| | | .HasMaxLength(256) |
| | | .IsRequired(false) |
| | | .HasComment("æ©å±å段2"); |
| | | |
| | | b.Property(x => x.ExtraField3) |
| | | .HasMaxLength(256) |
| | | .IsRequired(false) |
| | | .HasComment("æ©å±å段3"); |
| | | |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using Volo.Abp.Auditing; |
| | | using Volo.Abp.Domain.Entities.Auditing; |
| | | |
| | | namespace CMS.Plugin.MyExtension.Domain; |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ©å±çå®ä½ç±»åºç±» |
| | | /// </summary> |
| | | [Serializable] |
| | | public abstract class MyFullAuditedAggregateRoot : FullAuditedAggregateRoot |
| | | { |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public virtual string? CreatorName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public virtual string? LastModifierName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æä½å¤æ³¨ |
| | | /// </summary> |
| | | public virtual string? OperationRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å é¤å¤æ³¨ |
| | | /// </summary> |
| | | public virtual string? DeleteRemark { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æåº |
| | | /// </summary> |
| | | public virtual int Sort { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public virtual string? Remark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦ç¦ç¨ |
| | | /// </summary> |
| | | public virtual bool? IsDisabled { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ©å±å段1 |
| | | /// </summary> |
| | | public virtual string? ExtraField1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ©å±å段2 |
| | | /// </summary> |
| | | public virtual string? ExtraField2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ©å±å段3 |
| | | /// </summary> |
| | | public virtual string? ExtraField3 { get; set; } |
| | | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ææ©å±çå®ä½ç±»åºç±» |
| | | /// </summary> |
| | | /// <typeparam name="TKey"></typeparam> |
| | | [Serializable] |
| | | public abstract class MyFullAuditedAggregateRoot<TKey> : FullAuditedAggregateRoot<TKey> |
| | | { |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public virtual string? CreatorName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public virtual string? LastModifierName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æä½å¤æ³¨ |
| | | /// </summary> |
| | | public virtual string? OperationRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å é¤å¤æ³¨ |
| | | /// </summary> |
| | | public virtual string? DeleteRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåº |
| | | /// </summary> |
| | | public virtual int Sort { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public virtual string? Remark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦ç¦ç¨ |
| | | /// </summary> |
| | | public virtual bool? IsDisabled { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ©å±å段1 |
| | | /// </summary> |
| | | public virtual string? ExtraField1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ©å±å段2 |
| | | /// </summary> |
| | | public virtual string? ExtraField2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ©å±å段3 |
| | | /// </summary> |
| | | public virtual string? ExtraField3 { get; set; } |
| | | |
| | | protected MyFullAuditedAggregateRoot() |
| | | { |
| | | |
| | | } |
| | | |
| | | protected MyFullAuditedAggregateRoot(TKey id) |
| | | : base(id) |
| | | { |
| | | |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using Volo.Abp.Auditing; |
| | | using Volo.Abp.Domain.Entities.Auditing; |
| | | |
| | | namespace CMS.Plugin.MyExtension.Domain; |
| | | |
| | | |
| | | /// <summary> |
| | | /// ææ©å±çå®ä½ç±»åºç±»(è®°å½è¡¨ä¸ç¨) |
| | | /// </summary> |
| | | [Serializable] |
| | | public abstract class MyFullAuditedAggregateRootForRecord : FullAuditedAggregateRoot |
| | | { |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public virtual string? CreatorName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåº |
| | | /// </summary> |
| | | public virtual int Sort { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public virtual string? Remark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ©å±å段1 |
| | | /// </summary> |
| | | public virtual string? ExtraField1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ©å±å段2 |
| | | /// </summary> |
| | | public virtual string? ExtraField2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ©å±å段3 |
| | | /// </summary> |
| | | public virtual string? ExtraField3 { get; set; } |
| | | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ææ©å±çå®ä½ç±»åºç±»(è®°å½è¡¨ä¸ç¨) |
| | | /// </summary> |
| | | /// <typeparam name="TKey"></typeparam> |
| | | [Serializable] |
| | | public abstract class MyFullAuditedAggregateRootForRecord<TKey> : FullAuditedAggregateRoot<TKey> |
| | | { |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public virtual string? CreatorName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåº |
| | | /// </summary> |
| | | public virtual int Sort { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public virtual string? Remark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ©å±å段1 |
| | | /// </summary> |
| | | public virtual string? ExtraField1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ©å±å段2 |
| | | /// </summary> |
| | | public virtual string? ExtraField2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ©å±å段3 |
| | | /// </summary> |
| | | public virtual string? ExtraField3 { get; set; } |
| | | |
| | | protected MyFullAuditedAggregateRootForRecord() |
| | | { |
| | | |
| | | } |
| | | |
| | | protected MyFullAuditedAggregateRootForRecord(TKey id) |
| | | : base(id) |
| | | { |
| | | |
| | | } |
| | | } |
| | |
| | | using CMS.Plugin.MyExtension.Domain; |
| | | using Microsoft.EntityFrameworkCore; |
| | | using System.ComponentModel.DataAnnotations.Schema; |
| | | using Volo.Abp.Domain.Entities.Auditing; |
| | |
| | | /// <summary> |
| | | /// ä½ä¸è®¡å表 |
| | | /// </summary> |
| | | public class WorkPlan : FullAuditedAggregateRoot<Guid> |
| | | public class WorkPlan : MyFullAuditedAggregateRoot<Guid> |
| | | { |
| | | /// <summary> |
| | | /// ä»»å¡ç¼ç |
| | | /// </summary> |
| | | public string TaskCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæç¼å· |
| | | /// </summary> |
| | | public string OrgMaterialCode { get; set; } |
| | | #region åæç®¡ä¿¡æ¯ |
| | | |
| | | ///// <summary> |
| | | ///// åæç¼å· |
| | | ///// </summary> |
| | | //public string OrgMaterialCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åææ è¯ |
| | | /// </summary> |
| | | public string DataIdentifier { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæåå· |
| | | /// </summary> |
| | | public string MaterialMode { get; set; } |
| | | |
| | | |
| | | #endregion |
| | | |
| | | |
| | | #region æç |
| | | |
| | | /// <summary> |
| | | /// é¿åº¦(mm) |
| | | /// </summary> |
| | | public decimal Length { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æç å
容 |
| | | /// </summary> |
| | | public string MarkingContent { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æç ä½ç½® |
| | | /// </summary> |
| | | public decimal MarkingPosition { get; set; } |
| | | |
| | | #endregion |
| | | |
| | | #region åå² |
| | | |
| | | ///// <summary> |
| | | ///// å岿件 |
| | | ///// </summary> |
| | | //public string CuttingFile { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åå²ä½ç½® |
| | | /// </summary> |
| | | public decimal CuttingPosition { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管段æ°é |
| | | /// </summary> |
| | | public int Quantity { get; set; } |
| | | |
| | | #endregion |
| | | |
| | | #region è£
é
ãçæ¥ |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å度(mm) |
| | | /// </summary> |
| | | public decimal FlangeThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°ç´å¾(mm) |
| | | /// </summary> |
| | | public decimal FlangeInnerDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å
¬ç§°åå |
| | | /// </summary> |
| | | public string WeldingHeatInput { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å²ç å
容 |
| | | /// </summary> |
| | | public string PipeAllowableStress { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¥ç®¡é¿åº¦(mm) |
| | | /// </summary> |
| | | public decimal PipeDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¥ç®¡ç´å¾(mm) |
| | | /// </summary> |
| | | public decimal PipeWallThickness { get; set; } |
| | | |
| | | #endregion |
| | | |
| | | /// <summary> |
| | | /// å·¥å代ç |
| | |
| | | /// </summary> |
| | | public string PreSerialNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åææ è¯ |
| | | /// </summary> |
| | | public string DataIdentifier { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ç®¡è§æ ¼ç |
| | | /// 管段ç¼ç |
| | | /// </summary> |
| | | public string PipeSpecCode { get; set; } |
| | | |
| | |
| | | public string PipeSectionName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¤å¾ |
| | | /// å¤å¾(mm) |
| | | /// </summary> |
| | | public string OuterDiameter { get; set; } |
| | | public decimal OuterDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¡å£ |
| | | /// å£å(mm) |
| | | /// </summary> |
| | | public string Bevel { get; set; } |
| | | public decimal Thickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æè´¨ |
| | | /// </summary> |
| | | public string Material { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¿åº¦ |
| | | /// </summary> |
| | | public string Length { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåä½ |
| | | /// </summary> |
| | | public string DrillingPosition { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯ |
| | | /// </summary> |
| | | public string Intersecting { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥å£è¦æ± |
| | | /// </summary> |
| | | public string InterfaceRequirement { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦æä¸»ç¾ |
| | | /// æ¯å¦ä¸»æ¯ç®¡ |
| | | /// </summary> |
| | | public bool HasMainSignature { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
æ¬æ°é |
| | | /// </summary> |
| | | public int Quantity { get; set; } |
| | | |
| | | |
| | | ///// <summary> |
| | | ///// æåç®¡ä»¶å¾ |
| | | ///// </summary> |
| | | //public string FinishedProductScale { get; set; } |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æç å
容 |
| | | /// </summary> |
| | | public string MarkingContent { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å岿件 |
| | | /// </summary> |
| | | public string CuttingFile { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¤å¾ |
| | | /// </summary> |
| | | public string BranchOuterDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡å£å |
| | | /// </summary> |
| | | public string BranchWallThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡æè´¨ |
| | | /// </summary> |
| | | public string BranchMaterial { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£æ²çåå¾ |
| | | /// </summary> |
| | | public string BranchPortRadius { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£è§åº¦ |
| | | /// </summary> |
| | | public string BranchPortAngle { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯ç®¡ç«¯å£è¦æ± |
| | | /// </summary> |
| | | public string BranchPortRequirement { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯çº¿ç±»å |
| | | /// </summary> |
| | | public string IntersectingLineType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¸è´¯çº¿ç±»å« |
| | | /// </summary> |
| | | public string IntersectingLineCategory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåå¾å¹
|
| | | /// </summary> |
| | | public string FinishedProductScale { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å度 |
| | | /// </summary> |
| | | public string FlangeThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ³å
°å
å¾ |
| | | /// </summary> |
| | | public string FlangeInnerDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çæ¥çè¾å
¥ |
| | | /// </summary> |
| | | public string WeldingHeatInput { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管éå
许åºå |
| | | /// </summary> |
| | | public string PipeAllowableStress { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç®¡å¾ |
| | | /// </summary> |
| | | public string PipeDiameter { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 管éå£å |
| | | /// </summary> |
| | | public string PipeWallThickness { get; set; } |
| | | |
| | | /// <summary> |
| | | /// VRæ°æ® |
| | | /// </summary> |
| | | public string VRData { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥èºè·¯çº¿ç¼å· |
| | | /// å·¥èºæµåç¼å· |
| | | /// </summary> |
| | | public string ProcessRouteNumber { get; set; } |
| | | |
| | |
| | | public DateTime? PlannedEndTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶é´ä¿¡æ¯ |
| | | /// çç»ä¿¡æ¯ |
| | | /// </summary> |
| | | public string TimeInfo { get; set; } |
| | | |
| | | public string TeamInfo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åä½å段1 - é¢çæ©å±ç¨é |
| | | /// æ¶é´æ³ |
| | | /// </summary> |
| | | public string RedundantField1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åä½å段2 - é¢çæ©å±ç¨é |
| | | /// </summary> |
| | | public string RedundantField2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åä½å段3 - é¢çæ©å±ç¨é |
| | | /// </summary> |
| | | public string RedundantField3 { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æåº |
| | | /// </summary> |
| | | public virtual int Sort { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public virtual string Remark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦ç¦ç¨ |
| | | /// </summary> |
| | | public virtual bool? IsDisabled { get; set; } |
| | | public string Timestamp { get; set; } |
| | | |
| | | /// <summary> |
| | | /// Adjusts the sort. |
| | |
| | | using CMS.Plugin.MyExtension.Domain; |
| | | using CMS.Plugin.PipeLineLems.Domain; |
| | | using CMS.Plugin.PipeLineLems.Domain.Shared.MyTestEntityNames; |
| | | using CMS.Plugin.PipeLineLems.Domain.WorkPlan; |
| | | using Microsoft.EntityFrameworkCore; |
| | | using Volo.Abp; |
| | |
| | | /// <summary> |
| | | /// EfCoreæ©å± |
| | | /// </summary> |
| | | public static partial class CMSPluginEfCoreExtensions |
| | | public static partial class CMSPluginEfCoreExtensions |
| | | { |
| | | /// <summary> |
| | | /// Includes the details. |
| | |
| | | |
| | | b.ConfigureByConvention(); |
| | | |
| | | //Properties |
| | | b.Property(x => x.TaskCode).HasMaxLength(64).IsRequired().HasComment("ä»»å¡ç¼ç "); |
| | | b.Property(x => x.OrgMaterialCode).HasMaxLength(64).IsRequired().HasComment("åæç¼å·"); |
| | | b.Property(x => x.Sort).HasComment("æåº"); |
| | | b.Property(x => x.IsDisabled).IsRequired(false).HasComment("æ¯å¦ç¦ç¨"); |
| | | b.Property(x => x.Remark).HasMaxLength(256).IsRequired(false).HasComment("夿³¨"); |
| | | // Configure properties |
| | | b.Property(x => x.TaskCode).HasMaxLength(256).IsRequired().HasComment("ä»»å¡ç¼ç "); |
| | | b.Property(x => x.DataIdentifier).HasMaxLength(256).HasComment("åææ è¯"); |
| | | b.Property(x => x.MaterialMode).HasMaxLength(256).HasComment("åæåå·"); |
| | | b.Property(x => x.Length).HasColumnType("decimal(18,2)").HasComment("é¿åº¦(mm)"); |
| | | b.Property(x => x.MarkingContent).HasMaxLength(1024).HasComment("æç å
容"); |
| | | |
| | | b.Property(x => x.OrgMaterialCode).HasMaxLength(64).HasComment("åæç¼å·"); |
| | | b.Property(x => x.FactoryCode).HasMaxLength(64).HasComment("å·¥å代ç "); |
| | | b.Property(x => x.ProductCode).HasMaxLength(64).HasComment("产å代ç "); |
| | | b.Property(x => x.WorkstationCode).HasMaxLength(64).HasComment("å·¥ä½ä»£ç "); |
| | | b.Property(x => x.EquipmentCode).HasMaxLength(64).HasComment("设å¤ä»£ç "); |
| | | b.Property(x => x.WorkpieceName).HasMaxLength(64).HasComment("工件åç§°"); |
| | | b.Property(x => x.ProcessName).HasMaxLength(64).HasComment("å·¥åºåç§°"); |
| | | b.Property(x => x.PipeFittingCode).HasMaxLength(64).HasComment("管件ç¼ç "); |
| | | b.Property(x => x.PreSerialNumber).HasMaxLength(64).HasComment("顺åºå·"); |
| | | b.Property(x => x.DataIdentifier).HasMaxLength(64).HasComment("åææ è¯"); |
| | | b.Property(x => x.PipeSpecCode).HasMaxLength(64).HasComment("ç®¡è§æ ¼ç "); |
| | | b.Property(x => x.PipeSectionName).HasMaxLength(64).HasComment("管段åç§°"); |
| | | b.Property(x => x.OuterDiameter).HasMaxLength(64).HasComment("å¤å¾"); |
| | | b.Property(x => x.Bevel).HasMaxLength(64).HasComment("å¡å£"); |
| | | b.Property(x => x.Material).HasMaxLength(64).HasComment("æè´¨"); |
| | | b.Property(x => x.Length).HasMaxLength(64).HasComment("é¿åº¦"); |
| | | b.Property(x => x.DrillingPosition).HasMaxLength(64).HasComment("æåä½"); |
| | | b.Property(x => x.Intersecting).HasMaxLength(64).HasComment("ç¸è´¯"); |
| | | b.Property(x => x.InterfaceRequirement).HasMaxLength(64).HasComment("æ¥å£è¦æ±"); |
| | | b.Property(x => x.HasMainSignature).HasComment("æ¯å¦æä¸»ç¾"); |
| | | b.Property(x => x.Quantity).HasComment("å
æ¬æ°é"); |
| | | b.Property(x => x.MarkingContent).HasMaxLength(64).HasComment("æç å
容"); |
| | | b.Property(x => x.CuttingFile).HasMaxLength(64).HasComment("å岿件"); |
| | | b.Property(x => x.BranchOuterDiameter).HasMaxLength(64).HasComment("æ¯å¤å¾"); |
| | | b.Property(x => x.BranchWallThickness).HasMaxLength(64).HasComment("æ¯ç®¡å£å"); |
| | | b.Property(x => x.BranchMaterial).HasMaxLength(64).HasComment("æ¯ç®¡æè´¨"); |
| | | b.Property(x => x.BranchPortRadius).HasMaxLength(64).HasComment("æ¯ç®¡ç«¯å£æ²çåå¾"); |
| | | b.Property(x => x.BranchPortAngle).HasMaxLength(64).HasComment("æ¯ç®¡ç«¯å£è§åº¦"); |
| | | b.Property(x => x.BranchPortRequirement).HasMaxLength(64).HasComment("æ¯ç®¡ç«¯å£è¦æ±"); |
| | | b.Property(x => x.IntersectingLineType).HasMaxLength(64).HasComment("ç¸è´¯çº¿ç±»å"); |
| | | b.Property(x => x.IntersectingLineCategory).HasMaxLength(64).HasComment("ç¸è´¯çº¿ç±»å«"); |
| | | b.Property(x => x.FinishedProductScale).HasMaxLength(64).HasComment("æåå¾å¹
"); |
| | | b.Property(x => x.FlangeThickness).HasMaxLength(64).HasComment("æ³å
°å度"); |
| | | b.Property(x => x.FlangeInnerDiameter).HasMaxLength(64).HasComment("æ³å
°å
å¾"); |
| | | b.Property(x => x.WeldingHeatInput).HasMaxLength(64).HasComment("çæ¥çè¾å
¥"); |
| | | b.Property(x => x.PipeAllowableStress).HasMaxLength(64).HasComment("管éå
许åºå"); |
| | | b.Property(x => x.PipeDiameter).HasMaxLength(64).HasComment("管å¾"); |
| | | b.Property(x => x.PipeWallThickness).HasMaxLength(64).HasComment("管éå£å"); |
| | | b.Property(x => x.VRData).HasMaxLength(64).HasComment("VRæ°æ®"); |
| | | b.Property(x => x.ProcessRouteNumber).HasMaxLength(64).HasComment("å·¥èºè·¯çº¿ç¼å·"); |
| | | b.Property(x => x.Quantity).HasComment("管段æ°é"); |
| | | b.Property(x => x.FlangeThickness).HasColumnType("decimal(18,2)").HasComment("æ³å
°å度(mm)"); |
| | | b.Property(x => x.FlangeInnerDiameter).HasColumnType("decimal(18,2)").HasComment("æ³å
°ç´å¾(mm)"); |
| | | b.Property(x => x.WeldingHeatInput).HasMaxLength(256).HasComment("æ³å
°å
¬ç§°åå"); |
| | | b.Property(x => x.PipeAllowableStress).HasMaxLength(256).HasComment("æ³å
°å²ç å
容"); |
| | | b.Property(x => x.PipeDiameter).HasColumnType("decimal(18,2)").HasComment("å¥ç®¡é¿åº¦(mm)"); |
| | | b.Property(x => x.PipeWallThickness).HasColumnType("decimal(18,2)").HasComment("å¥ç®¡ç´å¾(mm)"); |
| | | b.Property(x => x.FactoryCode).HasMaxLength(256).HasComment("å·¥å代ç "); |
| | | b.Property(x => x.ProductCode).HasMaxLength(256).HasComment("产å代ç "); |
| | | b.Property(x => x.WorkstationCode).HasMaxLength(256).HasComment("å·¥ä½ä»£ç "); |
| | | b.Property(x => x.EquipmentCode).HasMaxLength(256).HasComment("设å¤ä»£ç "); |
| | | b.Property(x => x.WorkpieceName).HasMaxLength(256).HasComment("工件åç§°"); |
| | | b.Property(x => x.ProcessName).HasMaxLength(256).HasComment("å·¥åºåç§°"); |
| | | b.Property(x => x.PipeFittingCode).HasMaxLength(256).HasComment("管件ç¼ç "); |
| | | b.Property(x => x.PreSerialNumber).HasMaxLength(256).HasComment("顺åºå·"); |
| | | b.Property(x => x.PipeSpecCode).HasMaxLength(256).HasComment("管段ç¼ç "); |
| | | b.Property(x => x.PipeSectionName).HasMaxLength(256).HasComment("管段åç§°"); |
| | | b.Property(x => x.OuterDiameter).HasColumnType("decimal(18,2)").HasComment("å¤å¾(mm)"); |
| | | b.Property(x => x.Thickness).HasColumnType("decimal(18,2)").HasComment("å£å(mm)"); |
| | | b.Property(x => x.Material).HasMaxLength(256).HasComment("æè´¨"); |
| | | b.Property(x => x.HasMainSignature).HasComment("æ¯å¦ä¸»æ¯ç®¡"); |
| | | |
| | | b.Property(x => x.MarkingPosition).HasColumnType("decimal(18,2)").HasComment("æç ä½ç½®"); |
| | | b.Property(x => x.CuttingPosition).HasColumnType("decimal(18,2)").HasComment("åå²ä½ç½®"); |
| | | |
| | | b.Property(x => x.ProcessRouteNumber).HasMaxLength(256).HasComment("å·¥èºæµåç¼å·"); |
| | | b.Property(x => x.PlannedStartTime).HasComment("计åå¼å§æ¶é´"); |
| | | b.Property(x => x.PlannedEndTime).HasComment("计å宿æ¶é´"); |
| | | b.Property(x => x.TimeInfo).HasMaxLength(64).HasComment("æ¶é´ä¿¡æ¯"); |
| | | b.Property(x => x.TeamInfo).HasMaxLength(256).HasComment("çç»ä¿¡æ¯"); |
| | | b.Property(x => x.Timestamp).HasMaxLength(256).HasComment("æ¶é´æ³"); |
| | | |
| | | b.HasIndex(u => u.TaskCode); |
| | | b.ConfigureMyCmsEntity(); |
| | | |
| | | // Configure indexes |
| | | b.HasIndex(u => u.TaskCode).IsUnique(); |
| | | b.HasIndex(u => u.DataIdentifier); |
| | | b.HasIndex(u => u.PlannedStartTime); |
| | | b.HasIndex(u => u.PlannedEndTime); |
| | | |
| | | b.ApplyObjectExtensionMappings(); |
| | | }); |
| | |
| | | return await (await GetDbSetAsync()) |
| | | .IncludeDetails() |
| | | .Where(x => !x.IsDeleted) |
| | | .OrderBy(t => t.Sort) |
| | | .OrderByDescending(x=>x.CreationTime) |
| | | .FirstOrDefaultAsync(t => t.TaskCode == name, GetCancellationToken(cancellationToken)); |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | // <auto-generated /> |
| | | using System; |
| | | using CMS.Plugin.PipeLineLems.MySQL; |
| | | using Microsoft.EntityFrameworkCore; |
| | | using Microsoft.EntityFrameworkCore.Infrastructure; |
| | | using Microsoft.EntityFrameworkCore.Migrations; |
| | | using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
| | | using Volo.Abp.EntityFrameworkCore; |
| | | |
| | | #nullable disable |
| | | |
| | | namespace CMS.Plugin.PipeLineLems.MySQL.Migrations |
| | | { |
| | | [DbContext(typeof(CMSPluginDbContext))] |
| | | [Migration("20250510023811_Update1")] |
| | | partial class Update1 |
| | | { |
| | | protected override void BuildTargetModel(ModelBuilder modelBuilder) |
| | | { |
| | | #pragma warning disable 612, 618 |
| | | modelBuilder |
| | | .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.MySql) |
| | | .HasAnnotation("ProductVersion", "6.0.16") |
| | | .HasAnnotation("Relational:MaxIdentifierLength", 64); |
| | | |
| | | modelBuilder.Entity("CMS.Plugin.PipeLineLems.Domain.MyTestEntityNames.MyTestEntityName", b => |
| | | { |
| | | b.Property<Guid>("Id") |
| | | .ValueGeneratedOnAdd() |
| | | .HasColumnType("char(36)"); |
| | | |
| | | b.Property<string>("Code") |
| | | .IsRequired() |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("ç¼ç "); |
| | | |
| | | b.Property<string>("ConcurrencyStamp") |
| | | .IsConcurrencyToken() |
| | | .HasMaxLength(40) |
| | | .HasColumnType("varchar(40)") |
| | | .HasColumnName("ConcurrencyStamp"); |
| | | |
| | | b.Property<DateTime>("CreationTime") |
| | | .HasColumnType("datetime(6)") |
| | | .HasColumnName("CreationTime"); |
| | | |
| | | b.Property<Guid?>("CreatorId") |
| | | .HasColumnType("char(36)") |
| | | .HasColumnName("CreatorId"); |
| | | |
| | | b.Property<Guid?>("DeleterId") |
| | | .HasColumnType("char(36)") |
| | | .HasColumnName("DeleterId"); |
| | | |
| | | b.Property<DateTime?>("DeletionTime") |
| | | .HasColumnType("datetime(6)") |
| | | .HasColumnName("DeletionTime"); |
| | | |
| | | b.Property<string>("ExtraProperties") |
| | | .HasColumnType("longtext") |
| | | .HasColumnName("ExtraProperties"); |
| | | |
| | | b.Property<bool>("IsDeleted") |
| | | .ValueGeneratedOnAdd() |
| | | .HasColumnType("tinyint(1)") |
| | | .HasDefaultValue(false) |
| | | .HasColumnName("IsDeleted"); |
| | | |
| | | b.Property<bool?>("IsDisabled") |
| | | .HasColumnType("tinyint(1)") |
| | | .HasComment("æ¯å¦ç¦ç¨"); |
| | | |
| | | b.Property<DateTime?>("LastModificationTime") |
| | | .HasColumnType("datetime(6)") |
| | | .HasColumnName("LastModificationTime"); |
| | | |
| | | b.Property<Guid?>("LastModifierId") |
| | | .HasColumnType("char(36)") |
| | | .HasColumnName("LastModifierId"); |
| | | |
| | | b.Property<string>("Name") |
| | | .IsRequired() |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("åç§°"); |
| | | |
| | | b.Property<string>("Remark") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("夿³¨"); |
| | | |
| | | b.Property<int>("Sort") |
| | | .HasColumnType("int") |
| | | .HasComment("æåº"); |
| | | |
| | | b.HasKey("Id"); |
| | | |
| | | b.HasIndex("Name"); |
| | | |
| | | b.ToTable("scms_mytestentitynames", (string)null); |
| | | |
| | | b.HasComment("MyTestEntityName"); |
| | | }); |
| | | |
| | | modelBuilder.Entity("CMS.Plugin.PipeLineLems.Domain.WorkPlan.WorkPlan", b => |
| | | { |
| | | b.Property<Guid>("Id") |
| | | .ValueGeneratedOnAdd() |
| | | .HasColumnType("char(36)"); |
| | | |
| | | b.Property<string>("ConcurrencyStamp") |
| | | .IsConcurrencyToken() |
| | | .HasMaxLength(40) |
| | | .HasColumnType("varchar(40)") |
| | | .HasColumnName("ConcurrencyStamp") |
| | | .HasComment("å¹¶åæ³"); |
| | | |
| | | b.Property<DateTime>("CreationTime") |
| | | .HasColumnType("datetime(6)") |
| | | .HasColumnName("CreationTime") |
| | | .HasComment("å建æ¶é´"); |
| | | |
| | | b.Property<Guid?>("CreatorId") |
| | | .HasMaxLength(36) |
| | | .HasColumnType("char(36)") |
| | | .HasColumnName("CreatorId") |
| | | .HasComment("å建人ID"); |
| | | |
| | | b.Property<string>("CreatorName") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("å建人"); |
| | | |
| | | b.Property<decimal>("CuttingPosition") |
| | | .HasColumnType("decimal(65,30)"); |
| | | |
| | | b.Property<string>("DataIdentifier") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("åææ è¯"); |
| | | |
| | | b.Property<string>("DeleteRemark") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("å é¤å¤æ³¨"); |
| | | |
| | | b.Property<Guid?>("DeleterId") |
| | | .HasMaxLength(36) |
| | | .HasColumnType("char(36)") |
| | | .HasColumnName("DeleterId") |
| | | .HasComment("å é¤äººID"); |
| | | |
| | | b.Property<DateTime?>("DeletionTime") |
| | | .HasColumnType("datetime(6)") |
| | | .HasColumnName("DeletionTime") |
| | | .HasComment("å 餿¶é´"); |
| | | |
| | | b.Property<string>("EquipmentCode") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("设å¤ä»£ç "); |
| | | |
| | | b.Property<string>("ExtraField1") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("æ©å±å段1"); |
| | | |
| | | b.Property<string>("ExtraField2") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("æ©å±å段2"); |
| | | |
| | | b.Property<string>("ExtraField3") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("æ©å±å段3"); |
| | | |
| | | b.Property<string>("ExtraProperties") |
| | | .HasColumnType("longtext") |
| | | .HasColumnName("ExtraProperties") |
| | | .HasComment("æ©å±å±æ§"); |
| | | |
| | | b.Property<string>("FactoryCode") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("å·¥å代ç "); |
| | | |
| | | b.Property<decimal>("FlangeInnerDiameter") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("æ³å
°ç´å¾(mm)"); |
| | | |
| | | b.Property<decimal>("FlangeThickness") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("æ³å
°å度(mm)"); |
| | | |
| | | b.Property<bool>("HasMainSignature") |
| | | .HasColumnType("tinyint(1)") |
| | | .HasComment("æ¯å¦ä¸»æ¯ç®¡"); |
| | | |
| | | b.Property<bool>("IsDeleted") |
| | | .ValueGeneratedOnAdd() |
| | | .HasColumnType("tinyint(1)") |
| | | .HasDefaultValue(false) |
| | | .HasColumnName("IsDeleted") |
| | | .HasComment("æ¯å¦å é¤"); |
| | | |
| | | b.Property<bool?>("IsDisabled") |
| | | .ValueGeneratedOnAdd() |
| | | .HasColumnType("tinyint(1)") |
| | | .HasDefaultValue(false) |
| | | .HasComment("æ¯å¦ç¦ç¨"); |
| | | |
| | | b.Property<DateTime?>("LastModificationTime") |
| | | .HasColumnType("datetime(6)") |
| | | .HasColumnName("LastModificationTime") |
| | | .HasComment("ä¿®æ¹æ¶é´"); |
| | | |
| | | b.Property<Guid?>("LastModifierId") |
| | | .HasMaxLength(36) |
| | | .HasColumnType("char(36)") |
| | | .HasColumnName("LastModifierId") |
| | | .HasComment("ä¿®æ¹äººID"); |
| | | |
| | | b.Property<string>("LastModifierName") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("ä¿®æ¹äºº"); |
| | | |
| | | b.Property<decimal>("Length") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("é¿åº¦(mm)"); |
| | | |
| | | b.Property<string>("MarkingContent") |
| | | .HasMaxLength(1024) |
| | | .HasColumnType("varchar(1024)") |
| | | .HasComment("æç å
容"); |
| | | |
| | | b.Property<decimal>("MarkingPosition") |
| | | .HasColumnType("decimal(65,30)"); |
| | | |
| | | b.Property<string>("Material") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("æè´¨"); |
| | | |
| | | b.Property<string>("MaterialMode") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("åæåå·"); |
| | | |
| | | b.Property<string>("OperationRemark") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("æä½å¤æ³¨"); |
| | | |
| | | b.Property<decimal>("OuterDiameter") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("å¤å¾(mm)"); |
| | | |
| | | b.Property<string>("PipeAllowableStress") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("æ³å
°å²ç å
容"); |
| | | |
| | | b.Property<decimal>("PipeDiameter") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("å¥ç®¡é¿åº¦(mm)"); |
| | | |
| | | b.Property<string>("PipeFittingCode") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("管件ç¼ç "); |
| | | |
| | | b.Property<string>("PipeSectionName") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("管段åç§°"); |
| | | |
| | | b.Property<string>("PipeSpecCode") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("管段ç¼ç "); |
| | | |
| | | b.Property<decimal>("PipeWallThickness") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("å¥ç®¡ç´å¾(mm)"); |
| | | |
| | | b.Property<DateTime?>("PlannedEndTime") |
| | | .HasColumnType("datetime(6)") |
| | | .HasComment("计å宿æ¶é´"); |
| | | |
| | | b.Property<DateTime?>("PlannedStartTime") |
| | | .HasColumnType("datetime(6)") |
| | | .HasComment("计åå¼å§æ¶é´"); |
| | | |
| | | b.Property<string>("PreSerialNumber") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("顺åºå·"); |
| | | |
| | | b.Property<string>("ProcessName") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("å·¥åºåç§°"); |
| | | |
| | | b.Property<string>("ProcessRouteNumber") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("å·¥èºæµåç¼å·"); |
| | | |
| | | b.Property<string>("ProductCode") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("产å代ç "); |
| | | |
| | | b.Property<int>("Quantity") |
| | | .HasColumnType("int") |
| | | .HasComment("管段æ°é"); |
| | | |
| | | b.Property<string>("Remark") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("夿³¨"); |
| | | |
| | | b.Property<int>("Sort") |
| | | .ValueGeneratedOnAdd() |
| | | .HasColumnType("int") |
| | | .HasDefaultValue(0) |
| | | .HasComment("æåº"); |
| | | |
| | | b.Property<string>("TaskCode") |
| | | .IsRequired() |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("ä»»å¡ç¼ç "); |
| | | |
| | | b.Property<string>("TeamInfo") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("çç»ä¿¡æ¯"); |
| | | |
| | | b.Property<decimal>("Thickness") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("å£å(mm)"); |
| | | |
| | | b.Property<string>("Timestamp") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("æ¶é´æ³"); |
| | | |
| | | b.Property<string>("WeldingHeatInput") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("æ³å
°å
¬ç§°åå"); |
| | | |
| | | b.Property<string>("WorkpieceName") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("工件åç§°"); |
| | | |
| | | b.Property<string>("WorkstationCode") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("å·¥ä½ä»£ç "); |
| | | |
| | | b.HasKey("Id"); |
| | | |
| | | b.HasIndex("DataIdentifier"); |
| | | |
| | | b.HasIndex("PlannedEndTime"); |
| | | |
| | | b.HasIndex("PlannedStartTime"); |
| | | |
| | | b.HasIndex("TaskCode") |
| | | .IsUnique(); |
| | | |
| | | b.ToTable("scms_workplans", (string)null); |
| | | |
| | | b.HasComment("WorkPlan"); |
| | | }); |
| | | #pragma warning restore 612, 618 |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using Microsoft.EntityFrameworkCore.Migrations; |
| | | |
| | | #nullable disable |
| | | |
| | | namespace CMS.Plugin.PipeLineLems.MySQL.Migrations |
| | | { |
| | | public partial class Update1 : Migration |
| | | { |
| | | protected override void Up(MigrationBuilder migrationBuilder) |
| | | { |
| | | migrationBuilder.AlterDatabase() |
| | | .Annotation("MySql:CharSet", "utf8mb4"); |
| | | |
| | | migrationBuilder.CreateTable( |
| | | name: "scms_mytestentitynames", |
| | | columns: table => new |
| | | { |
| | | Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"), |
| | | Code = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: false, comment: "ç¼ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | Name = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: false, comment: "åç§°") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | Sort = table.Column<int>(type: "int", nullable: false, comment: "æåº"), |
| | | Remark = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "夿³¨") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | IsDisabled = table.Column<bool>(type: "tinyint(1)", nullable: true, comment: "æ¯å¦ç¦ç¨"), |
| | | ExtraProperties = table.Column<string>(type: "longtext", nullable: true) |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ConcurrencyStamp = table.Column<string>(type: "varchar(40)", maxLength: 40, nullable: true) |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | CreationTime = table.Column<DateTime>(type: "datetime(6)", nullable: false), |
| | | CreatorId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"), |
| | | LastModificationTime = table.Column<DateTime>(type: "datetime(6)", nullable: true), |
| | | LastModifierId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"), |
| | | IsDeleted = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false), |
| | | DeleterId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"), |
| | | DeletionTime = table.Column<DateTime>(type: "datetime(6)", nullable: true) |
| | | }, |
| | | constraints: table => |
| | | { |
| | | table.PrimaryKey("PK_scms_mytestentitynames", x => x.Id); |
| | | }, |
| | | comment: "MyTestEntityName") |
| | | .Annotation("MySql:CharSet", "utf8mb4"); |
| | | |
| | | migrationBuilder.CreateTable( |
| | | name: "scms_workplans", |
| | | columns: table => new |
| | | { |
| | | Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"), |
| | | TaskCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false, comment: "ä»»å¡ç¼ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | DataIdentifier = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "åææ è¯") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | MaterialMode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "åæåå·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | Length = table.Column<decimal>(type: "decimal(18,2)", nullable: false, comment: "é¿åº¦(mm)"), |
| | | MarkingContent = table.Column<string>(type: "varchar(1024)", maxLength: 1024, nullable: true, comment: "æç å
容") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | MarkingPosition = table.Column<decimal>(type: "decimal(65,30)", nullable: false), |
| | | CuttingPosition = table.Column<decimal>(type: "decimal(65,30)", nullable: false), |
| | | Quantity = table.Column<int>(type: "int", nullable: false, comment: "管段æ°é"), |
| | | FlangeThickness = table.Column<decimal>(type: "decimal(18,2)", nullable: false, comment: "æ³å
°å度(mm)"), |
| | | FlangeInnerDiameter = table.Column<decimal>(type: "decimal(18,2)", nullable: false, comment: "æ³å
°ç´å¾(mm)"), |
| | | WeldingHeatInput = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "æ³å
°å
¬ç§°åå") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeAllowableStress = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "æ³å
°å²ç å
容") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeDiameter = table.Column<decimal>(type: "decimal(18,2)", nullable: false, comment: "å¥ç®¡é¿åº¦(mm)"), |
| | | PipeWallThickness = table.Column<decimal>(type: "decimal(18,2)", nullable: false, comment: "å¥ç®¡ç´å¾(mm)"), |
| | | FactoryCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "å·¥å代ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ProductCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "产å代ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | WorkstationCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "å·¥ä½ä»£ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | EquipmentCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "设å¤ä»£ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | WorkpieceName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "工件åç§°") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ProcessName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "å·¥åºåç§°") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeFittingCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "管件ç¼ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PreSerialNumber = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "顺åºå·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeSpecCode = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "管段ç¼ç ") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PipeSectionName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "管段åç§°") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | OuterDiameter = table.Column<decimal>(type: "decimal(18,2)", nullable: false, comment: "å¤å¾(mm)"), |
| | | Thickness = table.Column<decimal>(type: "decimal(18,2)", nullable: false, comment: "å£å(mm)"), |
| | | Material = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "æè´¨") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | HasMainSignature = table.Column<bool>(type: "tinyint(1)", nullable: false, comment: "æ¯å¦ä¸»æ¯ç®¡"), |
| | | ProcessRouteNumber = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "å·¥èºæµåç¼å·") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | PlannedStartTime = table.Column<DateTime>(type: "datetime(6)", nullable: true, comment: "计åå¼å§æ¶é´"), |
| | | PlannedEndTime = table.Column<DateTime>(type: "datetime(6)", nullable: true, comment: "计å宿æ¶é´"), |
| | | TeamInfo = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "çç»ä¿¡æ¯") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | Timestamp = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "æ¶é´æ³") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ExtraProperties = table.Column<string>(type: "longtext", nullable: true, comment: "æ©å±å±æ§") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ConcurrencyStamp = table.Column<string>(type: "varchar(40)", maxLength: 40, nullable: true, comment: "å¹¶åæ³") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | CreationTime = table.Column<DateTime>(type: "datetime(6)", nullable: false, comment: "å建æ¶é´"), |
| | | CreatorId = table.Column<Guid>(type: "char(36)", maxLength: 36, nullable: true, comment: "å建人ID", collation: "ascii_general_ci"), |
| | | LastModificationTime = table.Column<DateTime>(type: "datetime(6)", nullable: true, comment: "ä¿®æ¹æ¶é´"), |
| | | LastModifierId = table.Column<Guid>(type: "char(36)", maxLength: 36, nullable: true, comment: "ä¿®æ¹äººID", collation: "ascii_general_ci"), |
| | | IsDeleted = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false, comment: "æ¯å¦å é¤"), |
| | | DeleterId = table.Column<Guid>(type: "char(36)", maxLength: 36, nullable: true, comment: "å é¤äººID", collation: "ascii_general_ci"), |
| | | DeletionTime = table.Column<DateTime>(type: "datetime(6)", nullable: true, comment: "å 餿¶é´"), |
| | | CreatorName = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "å建人") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | LastModifierName = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "ä¿®æ¹äºº") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | OperationRemark = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "æä½å¤æ³¨") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | DeleteRemark = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "å é¤å¤æ³¨") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | Sort = table.Column<int>(type: "int", nullable: false, defaultValue: 0, comment: "æåº"), |
| | | Remark = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "夿³¨") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | IsDisabled = table.Column<bool>(type: "tinyint(1)", nullable: true, defaultValue: false, comment: "æ¯å¦ç¦ç¨"), |
| | | ExtraField1 = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "æ©å±å段1") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ExtraField2 = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "æ©å±å段2") |
| | | .Annotation("MySql:CharSet", "utf8mb4"), |
| | | ExtraField3 = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "æ©å±å段3") |
| | | .Annotation("MySql:CharSet", "utf8mb4") |
| | | }, |
| | | constraints: table => |
| | | { |
| | | table.PrimaryKey("PK_scms_workplans", x => x.Id); |
| | | }, |
| | | comment: "WorkPlan") |
| | | .Annotation("MySql:CharSet", "utf8mb4"); |
| | | |
| | | migrationBuilder.CreateIndex( |
| | | name: "IX_scms_mytestentitynames_Name", |
| | | table: "scms_mytestentitynames", |
| | | column: "Name"); |
| | | |
| | | migrationBuilder.CreateIndex( |
| | | name: "IX_scms_workplans_DataIdentifier", |
| | | table: "scms_workplans", |
| | | column: "DataIdentifier"); |
| | | |
| | | migrationBuilder.CreateIndex( |
| | | name: "IX_scms_workplans_PlannedEndTime", |
| | | table: "scms_workplans", |
| | | column: "PlannedEndTime"); |
| | | |
| | | migrationBuilder.CreateIndex( |
| | | name: "IX_scms_workplans_PlannedStartTime", |
| | | table: "scms_workplans", |
| | | column: "PlannedStartTime"); |
| | | |
| | | migrationBuilder.CreateIndex( |
| | | name: "IX_scms_workplans_TaskCode", |
| | | table: "scms_workplans", |
| | | column: "TaskCode", |
| | | unique: true); |
| | | } |
| | | |
| | | protected override void Down(MigrationBuilder migrationBuilder) |
| | | { |
| | | migrationBuilder.DropTable( |
| | | name: "scms_mytestentitynames"); |
| | | |
| | | migrationBuilder.DropTable( |
| | | name: "scms_workplans"); |
| | | } |
| | | } |
| | | } |
| | |
| | | b.HasComment("MyTestEntityName"); |
| | | }); |
| | | |
| | | modelBuilder.Entity("CMS.Plugin.PipeLineLems.Domain.WmsAreas.WorkPlan", b => |
| | | modelBuilder.Entity("CMS.Plugin.PipeLineLems.Domain.WorkPlan.WorkPlan", b => |
| | | { |
| | | b.Property<Guid>("Id") |
| | | .ValueGeneratedOnAdd() |
| | | .HasColumnType("char(36)"); |
| | | |
| | | b.Property<string>("Bevel") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("å¡å£"); |
| | | |
| | | b.Property<string>("BranchMaterial") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("æ¯ç®¡æè´¨"); |
| | | |
| | | b.Property<string>("BranchOuterDiameter") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("æ¯å¤å¾"); |
| | | |
| | | b.Property<string>("BranchPortAngle") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("æ¯ç®¡ç«¯å£è§åº¦"); |
| | | |
| | | b.Property<string>("BranchPortRadius") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("æ¯ç®¡ç«¯å£æ²çåå¾"); |
| | | |
| | | b.Property<string>("BranchPortRequirement") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("æ¯ç®¡ç«¯å£è¦æ±"); |
| | | |
| | | b.Property<string>("BranchWallThickness") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("æ¯ç®¡å£å"); |
| | | |
| | | b.Property<string>("ConcurrencyStamp") |
| | | .IsConcurrencyToken() |
| | | .HasMaxLength(40) |
| | | .HasColumnType("varchar(40)") |
| | | .HasColumnName("ConcurrencyStamp"); |
| | | .HasColumnName("ConcurrencyStamp") |
| | | .HasComment("å¹¶åæ³"); |
| | | |
| | | b.Property<DateTime>("CreationTime") |
| | | .HasColumnType("datetime(6)") |
| | | .HasColumnName("CreationTime"); |
| | | .HasColumnName("CreationTime") |
| | | .HasComment("å建æ¶é´"); |
| | | |
| | | b.Property<Guid?>("CreatorId") |
| | | .HasMaxLength(36) |
| | | .HasColumnType("char(36)") |
| | | .HasColumnName("CreatorId"); |
| | | .HasColumnName("CreatorId") |
| | | .HasComment("å建人ID"); |
| | | |
| | | b.Property<string>("CuttingFile") |
| | | b.Property<string>("CreatorName") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("å岿件"); |
| | | .HasComment("å建人"); |
| | | |
| | | b.Property<decimal>("CuttingPosition") |
| | | .HasColumnType("decimal(65,30)"); |
| | | |
| | | b.Property<string>("DataIdentifier") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("åææ è¯"); |
| | | |
| | | b.Property<string>("DeleteRemark") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("å é¤å¤æ³¨"); |
| | | |
| | | b.Property<Guid?>("DeleterId") |
| | | .HasMaxLength(36) |
| | | .HasColumnType("char(36)") |
| | | .HasColumnName("DeleterId"); |
| | | .HasColumnName("DeleterId") |
| | | .HasComment("å é¤äººID"); |
| | | |
| | | b.Property<DateTime?>("DeletionTime") |
| | | .HasColumnType("datetime(6)") |
| | | .HasColumnName("DeletionTime"); |
| | | |
| | | b.Property<string>("DrillingPosition") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("æåä½"); |
| | | .HasColumnName("DeletionTime") |
| | | .HasComment("å 餿¶é´"); |
| | | |
| | | b.Property<string>("EquipmentCode") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("设å¤ä»£ç "); |
| | | |
| | | b.Property<string>("ExtraField1") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("æ©å±å段1"); |
| | | |
| | | b.Property<string>("ExtraField2") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("æ©å±å段2"); |
| | | |
| | | b.Property<string>("ExtraField3") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("æ©å±å段3"); |
| | | |
| | | b.Property<string>("ExtraProperties") |
| | | .HasColumnType("longtext") |
| | | .HasColumnName("ExtraProperties"); |
| | | .HasColumnName("ExtraProperties") |
| | | .HasComment("æ©å±å±æ§"); |
| | | |
| | | b.Property<string>("FactoryCode") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("å·¥å代ç "); |
| | | |
| | | b.Property<string>("FinishedProductScale") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("æåå¾å¹
"); |
| | | b.Property<decimal>("FlangeInnerDiameter") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("æ³å
°ç´å¾(mm)"); |
| | | |
| | | b.Property<string>("FlangeInnerDiameter") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("æ³å
°å
å¾"); |
| | | |
| | | b.Property<string>("FlangeThickness") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("æ³å
°å度"); |
| | | b.Property<decimal>("FlangeThickness") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("æ³å
°å度(mm)"); |
| | | |
| | | b.Property<bool>("HasMainSignature") |
| | | .HasColumnType("tinyint(1)") |
| | | .HasComment("æ¯å¦æä¸»ç¾"); |
| | | |
| | | b.Property<string>("InterfaceRequirement") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("æ¥å£è¦æ±"); |
| | | |
| | | b.Property<string>("Intersecting") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("ç¸è´¯"); |
| | | |
| | | b.Property<string>("IntersectingLineCategory") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("ç¸è´¯çº¿ç±»å«"); |
| | | |
| | | b.Property<string>("IntersectingLineType") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("ç¸è´¯çº¿ç±»å"); |
| | | .HasComment("æ¯å¦ä¸»æ¯ç®¡"); |
| | | |
| | | b.Property<bool>("IsDeleted") |
| | | .ValueGeneratedOnAdd() |
| | | .HasColumnType("tinyint(1)") |
| | | .HasDefaultValue(false) |
| | | .HasColumnName("IsDeleted"); |
| | | .HasColumnName("IsDeleted") |
| | | .HasComment("æ¯å¦å é¤"); |
| | | |
| | | b.Property<bool?>("IsDisabled") |
| | | .ValueGeneratedOnAdd() |
| | | .HasColumnType("tinyint(1)") |
| | | .HasDefaultValue(false) |
| | | .HasComment("æ¯å¦ç¦ç¨"); |
| | | |
| | | b.Property<DateTime?>("LastModificationTime") |
| | | .HasColumnType("datetime(6)") |
| | | .HasColumnName("LastModificationTime"); |
| | | .HasColumnName("LastModificationTime") |
| | | .HasComment("ä¿®æ¹æ¶é´"); |
| | | |
| | | b.Property<Guid?>("LastModifierId") |
| | | .HasMaxLength(36) |
| | | .HasColumnType("char(36)") |
| | | .HasColumnName("LastModifierId"); |
| | | .HasColumnName("LastModifierId") |
| | | .HasComment("ä¿®æ¹äººID"); |
| | | |
| | | b.Property<string>("Length") |
| | | b.Property<string>("LastModifierName") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("é¿åº¦"); |
| | | .HasComment("ä¿®æ¹äºº"); |
| | | |
| | | b.Property<decimal>("Length") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("é¿åº¦(mm)"); |
| | | |
| | | b.Property<string>("MarkingContent") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasMaxLength(1024) |
| | | .HasColumnType("varchar(1024)") |
| | | .HasComment("æç å
容"); |
| | | |
| | | b.Property<decimal>("MarkingPosition") |
| | | .HasColumnType("decimal(65,30)"); |
| | | |
| | | b.Property<string>("Material") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("æè´¨"); |
| | | |
| | | b.Property<string>("OrgMaterialCode") |
| | | .IsRequired() |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("åæç¼å·"); |
| | | b.Property<string>("MaterialMode") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("åæåå·"); |
| | | |
| | | b.Property<string>("OuterDiameter") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("å¤å¾"); |
| | | b.Property<string>("OperationRemark") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("æä½å¤æ³¨"); |
| | | |
| | | b.Property<decimal>("OuterDiameter") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("å¤å¾(mm)"); |
| | | |
| | | b.Property<string>("PipeAllowableStress") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("管éå
许åºå"); |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("æ³å
°å²ç å
容"); |
| | | |
| | | b.Property<string>("PipeDiameter") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("管å¾"); |
| | | b.Property<decimal>("PipeDiameter") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("å¥ç®¡é¿åº¦(mm)"); |
| | | |
| | | b.Property<string>("PipeFittingCode") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("管件ç¼ç "); |
| | | |
| | | b.Property<string>("PipeSectionName") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("管段åç§°"); |
| | | |
| | | b.Property<string>("PipeSpecCode") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("ç®¡è§æ ¼ç "); |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("管段ç¼ç "); |
| | | |
| | | b.Property<string>("PipeWallThickness") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("管éå£å"); |
| | | b.Property<decimal>("PipeWallThickness") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("å¥ç®¡ç´å¾(mm)"); |
| | | |
| | | b.Property<DateTime?>("PlannedEndTime") |
| | | .HasColumnType("datetime(6)") |
| | |
| | | .HasComment("计åå¼å§æ¶é´"); |
| | | |
| | | b.Property<string>("PreSerialNumber") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("顺åºå·"); |
| | | |
| | | b.Property<string>("ProcessName") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("å·¥åºåç§°"); |
| | | |
| | | b.Property<string>("ProcessRouteNumber") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("å·¥èºè·¯çº¿ç¼å·"); |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("å·¥èºæµåç¼å·"); |
| | | |
| | | b.Property<string>("ProductCode") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("产å代ç "); |
| | | |
| | | b.Property<int>("Quantity") |
| | | .HasColumnType("int") |
| | | .HasComment("å
æ¬æ°é"); |
| | | |
| | | b.Property<string>("RedundantField1") |
| | | .HasColumnType("longtext"); |
| | | |
| | | b.Property<string>("RedundantField2") |
| | | .HasColumnType("longtext"); |
| | | |
| | | b.Property<string>("RedundantField3") |
| | | .HasColumnType("longtext"); |
| | | .HasComment("管段æ°é"); |
| | | |
| | | b.Property<string>("Remark") |
| | | .HasMaxLength(256) |
| | |
| | | .HasComment("夿³¨"); |
| | | |
| | | b.Property<int>("Sort") |
| | | .ValueGeneratedOnAdd() |
| | | .HasColumnType("int") |
| | | .HasDefaultValue(0) |
| | | .HasComment("æåº"); |
| | | |
| | | b.Property<string>("TaskCode") |
| | | .IsRequired() |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("ä»»å¡ç¼ç "); |
| | | |
| | | b.Property<string>("TimeInfo") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("æ¶é´ä¿¡æ¯"); |
| | | b.Property<string>("TeamInfo") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("çç»ä¿¡æ¯"); |
| | | |
| | | b.Property<string>("VRData") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("VRæ°æ®"); |
| | | b.Property<decimal>("Thickness") |
| | | .HasColumnType("decimal(18,2)") |
| | | .HasComment("å£å(mm)"); |
| | | |
| | | b.Property<string>("Timestamp") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("æ¶é´æ³"); |
| | | |
| | | b.Property<string>("WeldingHeatInput") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasComment("çæ¥çè¾å
¥"); |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("æ³å
°å
¬ç§°åå"); |
| | | |
| | | b.Property<string>("WorkpieceName") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("工件åç§°"); |
| | | |
| | | b.Property<string>("WorkstationCode") |
| | | .HasMaxLength(64) |
| | | .HasColumnType("varchar(64)") |
| | | .HasMaxLength(256) |
| | | .HasColumnType("varchar(256)") |
| | | .HasComment("å·¥ä½ä»£ç "); |
| | | |
| | | b.HasKey("Id"); |
| | | |
| | | b.HasIndex("TaskCode"); |
| | | b.HasIndex("DataIdentifier"); |
| | | |
| | | b.HasIndex("PlannedEndTime"); |
| | | |
| | | b.HasIndex("PlannedStartTime"); |
| | | |
| | | b.HasIndex("TaskCode") |
| | | .IsUnique(); |
| | | |
| | | b.ToTable("scms_workplans", (string)null); |
| | | |
| | |
| | | </Resource> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <None Update="Resources\Templates\WorkPlanå¯¼åºæ¨¡æ¿.xlsx"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </None> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | context.Services.AddScoped<IProjectRuntimeMigrator, CMSPluginRuntimeMigrator>(); |
| | | context.Services.AddSingleton<IProjectService, PipeLineLemsProjectService>(); |
| | | |
| | | context.Services.AddScoped<IMesAppService, MesAppService>(); |
| | | //context.Services.AddScoped<IMesAppService, MesAppService>(); |
| | | |
| | | context.Services.AddScoped<IEFDataProvider>(p => |
| | | { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | [表å]:scms_workplans |
| | | [å®ä½ç±»å]:WorkPlan |
| | | [å®ä½ç±»å¯¹è±¡å]:workPlan |
| | | [页é¢èåå]:ä½ä¸è®¡å |
| | | [页é¢èå对象缩å]:workPlan |
| | | [表çä¸ææ³¨è§£]:ä½ä¸è®¡å表 |
| | | [é夿§æ ¡éªå段]:TaskCode |
| | | [å é¤æç¤ºåæ®µ]:TaskCode |
| | | [æ¨¡ç³æ¥è¯¢å段]: |
| | | [æ¨¡ç³æ¥è¯¢å段å]: |
| | | [项ç®å½å空é´]:PipeLineLems |
| | | [æä¸¾ç±»ååæ®µéå]: |
| | | [åç«¯æ ¹æä»¶å¤¹åç§°]:pipelinelems_web |
| | | [æåº]:CreationTime |
| | |
| | | //æ¿æ¢æ°å¢formåè¡¨å±æ§ |
| | | string attrString = ""; |
| | | List<ColumnModel> newColumnNameList = ListHelper.RemoveAttrForUpdateMode(param.ColumnNameList); |
| | | attrString += StructStrHelper.GetVueFormOptionsStrForPageAddFormAttributes_formItems(param.ColumnNameList, param); |
| | | attrString += StructStrHelper.GetVueFormOptionsStrForPageAddFormAttributes_formItems(newColumnNameList, param); |
| | | str = str.Replace("$PageAddFormAttributes_formItems$", attrString); |
| | | |
| | | attrString = ""; |
| | | attrString += StructStrHelper.GetVueFormOptionsStrForSave_PageAddFormAttributes(param.ColumnNameList,param); |
| | | attrString += StructStrHelper.GetVueFormOptionsStrForSave_PageAddFormAttributes(newColumnNameList, param); |
| | | str = str.Replace("$Save_PageAddFormAttributes$", attrString); |
| | | |
| | | attrString = ""; |
| | |
| | | str = str.Replace("$CommonQueryEnumForFrom$", attrString); |
| | | |
| | | attrString = ""; |
| | | attrString += StructStrHelper.GetVueFormOptionsStrForPageAddFormAttributesByOpen(param.ColumnNameList, param); |
| | | attrString += StructStrHelper.GetVueFormOptionsStrForPageAddFormAttributesByOpen(newColumnNameList, param); |
| | | str = str.Replace("$PageAddFormAttributesByOpen$", attrString); |
| | | |
| | | |
| | |
| | | </BootstrapperPackage> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <Content Include="File\GenerateCodeConfigParamFiles\祥åçä½ä¸è®¡å表é
ç½®ææ¬%28æ¨¡ç³æ¥è¯¢èªå¨ç%29.txt"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </Content> |
| | | <Content Include="File\GenerateCodeConfigParamFiles\祥åçä½ä¸è®¡å表é
ç½®ææ¬.txt"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </Content> |
| | |
| | | this.tb_FilePath = new System.Windows.Forms.TextBox(); |
| | | this.btn_SelectFile = new System.Windows.Forms.Button(); |
| | | this.button1 = new System.Windows.Forms.Button(); |
| | | this.label1 = new System.Windows.Forms.Label(); |
| | | this.groupBox1.SuspendLayout(); |
| | | this.groupBox2.SuspendLayout(); |
| | | this.SuspendLayout(); |
| | |
| | | // |
| | | // groupBox2 |
| | | // |
| | | this.groupBox2.Controls.Add(this.label1); |
| | | this.groupBox2.Controls.Add(this.tb_DeleteAlertAttr); |
| | | this.groupBox2.Controls.Add(this.label25); |
| | | this.groupBox2.Controls.Add(this.tb_ValidateRepeatName); |
| | |
| | | this.groupBox2.Controls.Add(this.label7); |
| | | this.groupBox2.Location = new System.Drawing.Point(51, 90); |
| | | this.groupBox2.Name = "groupBox2"; |
| | | this.groupBox2.Size = new System.Drawing.Size(1187, 470); |
| | | this.groupBox2.Size = new System.Drawing.Size(1283, 470); |
| | | this.groupBox2.TabIndex = 46; |
| | | this.groupBox2.TabStop = false; |
| | | this.groupBox2.Text = "èªå®ä¹é
ç½®"; |
| | |
| | | this.button1.UseVisualStyleBackColor = true; |
| | | this.button1.Click += new System.EventHandler(this.button1_Click_1); |
| | | // |
| | | // label1 |
| | | // |
| | | this.label1.AutoSize = true; |
| | | this.label1.ForeColor = System.Drawing.Color.Red; |
| | | this.label1.Location = new System.Drawing.Point(976, 185); |
| | | this.label1.Name = "label1"; |
| | | this.label1.Size = new System.Drawing.Size(245, 12); |
| | | this.label1.TabIndex = 66; |
| | | this.label1.Text = "å¦æä¸ºç©ºï¼ç³»ç»é»è®¤ææå符串çå±ç¤ºåæ¥è¯¢"; |
| | | // |
| | | // MainForm |
| | | // |
| | | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); |
| | | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; |
| | | this.ClientSize = new System.Drawing.Size(1250, 831); |
| | | this.ClientSize = new System.Drawing.Size(1402, 831); |
| | | this.Controls.Add(this.button1); |
| | | this.Controls.Add(this.btn_SelectFile); |
| | | this.Controls.Add(this.tb_FilePath); |
| | |
| | | private System.Windows.Forms.TextBox tb_FilePath; |
| | | private System.Windows.Forms.Button btn_SelectFile; |
| | | private System.Windows.Forms.Button button1; |
| | | private System.Windows.Forms.Label label1; |
| | | } |
| | | } |
| | | |
| | |
| | | string _tb_LikeQueryAttrsName = this.tb_LikeQueryAttrsName.Text.Trim();//ä¸ææ³¨é |
| | | if (_tb_LikeQueryAttrsName == "") |
| | | { |
| | | MessageBox.Show("请è¾å
¥ æ¨¡ç³æ¥è¯¢å段åï¼"); |
| | | this.tb_LikeQueryAttrsName.Focus(); |
| | | return; |
| | | //MessageBox.Show("请è¾å
¥ æ¨¡ç³æ¥è¯¢å段åï¼"); |
| | | //this.tb_LikeQueryAttrsName.Focus(); |
| | | //return; |
| | | } |
| | | |
| | | string _tb_LikeQueryAttrs = this.tb_LikeQueryAttrs.Text.Trim();//ä¸ææ³¨é |
| | | if (_tb_LikeQueryAttrs == "") |
| | | { |
| | | MessageBox.Show("请è¾å
¥ æ¨¡ç³æ¥è¯¢å段ï¼"); |
| | | this.tb_LikeQueryAttrs.Focus(); |
| | | return; |
| | | //MessageBox.Show("请è¾å
¥ æ¨¡ç³æ¥è¯¢å段ï¼"); |
| | | //this.tb_LikeQueryAttrs.Focus(); |
| | | //return; |
| | | } |
| | | |
| | | string chinaComment = this.tb_ChinaComment.Text.Trim();//ä¸ææ³¨é |
| | |
| | | str = str.Replace("$Modulelogo$", param.Modulelogo);//模åç®å |
| | | str = str.Replace("$EntityInstanceName$", param.EntityInstanceName);//å®ä¾å |
| | | |
| | | str = str.Replace("$LikeQueryAttrs$", param.LikeQueryAttrs); |
| | | str = str.Replace("$LikeQueryAttrsName$", param.LikeQueryAttrsName); |
| | | //å¦æä¸ºç©ºï¼ç³»ç»é»è®¤ææå符串çå±ç¤ºåæ¥è¯¢ |
| | | var str_LikeQueryAttrs = param.LikeQueryAttrs; |
| | | var str_LikeQueryAttrsName = param.LikeQueryAttrsName; |
| | | if (string.IsNullOrEmpty(param.LikeQueryAttrs)) |
| | | { |
| | | str_LikeQueryAttrs = StructStrHelper.Get_LikeQueryAttrs(param.ColumnNameList, param); |
| | | str_LikeQueryAttrsName = StructStrHelper.Get_LikeQueryAttrsName(param.ColumnNameList, param); |
| | | } |
| | | str = str.Replace("$LikeQueryAttrs$", str_LikeQueryAttrs); |
| | | str = str.Replace("$LikeQueryAttrsName$", str_LikeQueryAttrsName); |
| | | |
| | | str = str.Replace("$ValidateRepeatName$", param.ValidateRepeatName); |
| | | str = str.Replace("$DeleteAlertAttr$", param.DeleteAlertAttr); |
| | | str = str.Replace("$OrderBy$", param.OrderBy); |
| | |
| | | || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_delFlag.ToUpper() |
| | | || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_DeletionTime.ToUpper() |
| | | |
| | | || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_IsDisabled.ToUpper() |
| | | |
| | | || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_Sort.ToUpper() |
| | | || SystemCommonVar.c_Extend.Contains(columnModel.ColumnName.ToUpper()) |
| | |
| | | || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_delFlag.ToUpper() |
| | | || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_DeletionTime.ToUpper() |
| | | |
| | | || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_IsDisabled.ToUpper() |
| | | |
| | | || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_Sort.ToUpper() |
| | | || SystemCommonVar.c_Extend.Contains(columnModel.ColumnName.ToUpper()) |
| | |
| | | /* |
| | | materialCode: formData.value.materialCode, |
| | | */ |
| | | List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList); |
| | | foreach (var columnModel in newList) |
| | | foreach (var columnModel in columnModelList) |
| | | { |
| | | //é¦åæ¯å°å |
| | | var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName); |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | public static string Get_LikeQueryAttrs(List<ColumnModel> columnModelList, GenerateCodeParam param) |
| | | { |
| | | StringBuilder sb = new StringBuilder(); |
| | | try |
| | | { |
| | | /* |
| | | [æ¨¡ç³æ¥è¯¢å段]:'TaskCode','MaterialMode', 'ProductCode' |
| | | */ |
| | | List<ColumnModel> newList = ListHelper.RemoveForPageTableListQueryAttributes(columnModelList); |
| | | foreach (var columnModel in newList) |
| | | { |
| | | //è·åæ°æ®ç±»å |
| | | DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString()); |
| | | switch (enumDT) |
| | | { |
| | | case DataTypeEnum.dt_nvarchar: |
| | | case DataTypeEnum.dt_varchar: |
| | | case DataTypeEnum.dt_longtext: |
| | | sb.Append($"'{columnModel.ColumnName}',"); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | //廿æåä¸ä¸ª, |
| | | var res = sb.ToString(); |
| | | if (res.Length > 1) |
| | | { |
| | | res = res.Substring(0, res.Length - 1); |
| | | } |
| | | return res; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw ex; |
| | | } |
| | | } |
| | | |
| | | public static string Get_LikeQueryAttrsName(List<ColumnModel> columnModelList, GenerateCodeParam param) |
| | | { |
| | | StringBuilder sb = new StringBuilder(); |
| | | try |
| | | { |
| | | /* |
| | | [æ¨¡ç³æ¥è¯¢å段å]:请è¾å
¥ä»»å¡ç¼ç /åæåå·/产å代ç |
| | | */ |
| | | List<ColumnModel> newList = ListHelper.RemoveForPageTableListQueryAttributes(columnModelList); |
| | | sb.Append("请è¾å
¥"); |
| | | foreach (var columnModel in newList) |
| | | { |
| | | //è·åæ°æ®ç±»å |
| | | DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString()); |
| | | switch (enumDT) |
| | | { |
| | | case DataTypeEnum.dt_nvarchar: |
| | | case DataTypeEnum.dt_varchar: |
| | | case DataTypeEnum.dt_longtext: |
| | | sb.Append($"{columnModel.Description}/"); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | //廿æåä¸ä¸ª, |
| | | var res = sb.ToString(); |
| | | res = res.Substring(0, res.Length - 1); |
| | | return res; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw ex; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 页é¢è¡¨æ ¼åæ¾ç¤º |
| | |
| | | /* |
| | | materialCode: res.materialCode, |
| | | */ |
| | | List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList); |
| | | foreach (var columnModel in newList) |
| | | foreach (var columnModel in columnModelList) |
| | | { |
| | | //é¦åæ¯å°å |
| | | var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName); |
| | |
| | | return finalExpression; |
| | | } |
| | | |
| | | ///// <summary> |
| | | ///// (æ¨¡ç³æ¥è¯¢)æ¼æ¥æ c.Name.contains("1111")||c.Code.Contains("1111")||c.Address.Contains("1111")) å½¢å¼ |
| | | ///// </summary> |
| | | ///// <typeparam name="T"></typeparam> |
| | | ///// <param name="options"></param> |
| | | ///// <param name="fieldName"></param> |
| | | ///// <returns></returns> |
| | | //public static Expression<Func<T, bool>> GetConditionExpressionForFuzzyQuery<T>(string[] fieldNames, string fieldValue) |
| | | //{ |
| | | // try |
| | | // { |
| | | // ParameterExpression left = Expression.Parameter(typeof(T), "c");//c=> |
| | | // Expression expression = Expression.Constant(true);//ä¿®æ¹ä¸ºtrueï¼è§£å³å
Œ
±æ¨¡ç³æ¥è¯¢çé®é¢ |
| | | // foreach (var fieldName in fieldNames) |
| | | // { |
| | | // try |
| | | // { |
| | | // Expression right = Expression.Call |
| | | // ( |
| | | // Expression.Property(left, typeof(T).GetProperty(fieldName)), //c.DataSourceName |
| | | // typeof(string).GetMethod("Contains", new Type[] { typeof(string) }),// åå°ä½¿ç¨.Contains()æ¹æ³ |
| | | // Expression.Constant(fieldValue) // .Contains(fieldValue) |
| | | // ); |
| | | // expression = Expression.Or(right, expression);//c.AAA.contain("") || c.BBB.contain("") |
| | | // } |
| | | // catch (Exception ex) |
| | | // { |
| | | // throw new Exception($"åæ°{fieldName}å¹é
å
³é®åæ¥è¯¢æ¶å¤±è´¥:" + ex.Message); |
| | | // } |
| | | // } |
| | | // Expression<Func<T, bool>> finalExpression |
| | | // = Expression.Lambda<Func<T, bool>>(expression, new ParameterExpression[] { left }); |
| | | // return finalExpression; |
| | | // } |
| | | // catch (Exception) |
| | | // { |
| | | // throw; |
| | | // } |
| | | //} |
| | | |
| | | |
| | | /// <summary> |
| | | /// (æ¨¡ç³æ¥è¯¢)æ¼æ¥æ c.Name.contains("1111")||c.Code.Contains("1111")||c.Address.Contains("1111")) å½¢å¼ |
| | | /// </summary> |
| | |
| | | /// <returns></returns> |
| | | public static Expression<Func<T, bool>> GetConditionExpressionForFuzzyQuery<T>(string[] fieldNames, string fieldValue) |
| | | { |
| | | try |
| | | if (fieldNames == null || fieldNames.Length == 0) |
| | | { |
| | | ParameterExpression left = Expression.Parameter(typeof(T), "c");//c=> |
| | | Expression expression = Expression.Constant(false); |
| | | foreach (var fieldName in fieldNames) |
| | | throw new ArgumentException("è³å°éè¦æå®ä¸ä¸ªå段å", nameof(fieldNames)); |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(fieldValue)) |
| | | { |
| | | // ç©ºå¼æ¥è¯¢è¿åæ»æ¯è¿åfalseçè¡¨è¾¾å¼ |
| | | var parameter2 = Expression.Parameter(typeof(T), "c"); |
| | | return Expression.Lambda<Func<T, bool>>(Expression.Constant(false), parameter2); |
| | | } |
| | | |
| | | ParameterExpression parameter = Expression.Parameter(typeof(T), "c"); |
| | | Expression? expression = null; |
| | | |
| | | foreach (var fieldName in fieldNames) |
| | | { |
| | | try |
| | | { |
| | | try |
| | | var propertyInfo = typeof(T).GetProperty(fieldName); |
| | | |
| | | if (propertyInfo == null) |
| | | { |
| | | Expression right = Expression.Call |
| | | ( |
| | | Expression.Property(left, typeof(T).GetProperty(fieldName)), //c.DataSourceName |
| | | typeof(string).GetMethod("Contains", new Type[] { typeof(string) }),// åå°ä½¿ç¨.Contains()æ¹æ³ |
| | | Expression.Constant(fieldValue) // .Contains(fieldValue) |
| | | ); |
| | | expression = Expression.Or(right, expression);//c.AAA.contain("") || c.BBB.contain("") |
| | | throw new ArgumentException($"ç±»å {typeof(T).Name} ä¸å
å«å±æ§ {fieldName}"); |
| | | } |
| | | catch (Exception ex) |
| | | |
| | | if (propertyInfo.PropertyType != typeof(string)) |
| | | { |
| | | throw new Exception($"åæ°{fieldName}å¹é
å
³é®åæ¥è¯¢æ¶å¤±è´¥:" + ex.Message); |
| | | throw new ArgumentException($"屿§ {fieldName} 䏿¯å符串类å"); |
| | | } |
| | | |
| | | var propertyAccess = Expression.Property(parameter, propertyInfo); |
| | | var containsMethod = typeof(string).GetMethod("Contains", new[] { typeof(string) }); |
| | | var searchExpression = Expression.Call(propertyAccess, containsMethod!, Expression.Constant(fieldValue)); |
| | | |
| | | expression = expression == null |
| | | ? searchExpression |
| | | : Expression.OrElse(expression, searchExpression); |
| | | } |
| | | Expression<Func<T, bool>> finalExpression |
| | | = Expression.Lambda<Func<T, bool>>(expression, new ParameterExpression[] { left }); |
| | | return finalExpression; |
| | | catch (Exception ex) |
| | | { |
| | | throw new InvalidOperationException($"å¤çåæ®µ {fieldName} æ¶åºé", ex); |
| | | } |
| | | } |
| | | catch (Exception) |
| | | |
| | | if (expression == null) |
| | | { |
| | | throw; |
| | | // 妿ææåæ®µé½æ æï¼è¿åæ»æ¯è¿åfalseçè¡¨è¾¾å¼ |
| | | return Expression.Lambda<Func<T, bool>>(Expression.Constant(false), parameter); |
| | | } |
| | | |
| | | return Expression.Lambda<Func<T, bool>>(expression, parameter); |
| | | } |
| | | |
| | | /// <summary> |