feiyue 3 лет назад
Родитель
Сommit
b6aa164f79

+ 31 - 39
DK.Service/PDAModuleLogic/PDAModuleLogicEntrucking.cs

@@ -193,14 +193,14 @@ namespace Dongke.IBOSS.PRD.Service.PDAModuleLogic
                                 SELECT
 	                                GDD.BARCODE,
 	                                G.GOODSCODE,
-	                                P.PROCEDURENAME,
-	                                U.USERCODE 
+	                                DECODE(P.PROCEDURENAME,NULL,'成型',P.PROCEDURENAME) PROCEDURENAME,
+	                                DECODE(U.USERCODE,NULL,GDD.USERCODE,U.USERCODE) USERCODE 
                                 FROM
 	                                TP_PM_GROUTINGDAILYDETAIL GDD
-	                                INNER JOIN TP_PM_INPRODUCTION IP ON IP.BARCODE = GDD.BARCODE
-	                                INNER JOIN TP_PC_PROCEDURE P ON P.PROCEDUREID = IP.PROCEDUREID
-	                                INNER JOIN TP_MST_USER U ON U.USERID = IP.USERID
-	                                INNER JOIN TP_MST_GOODS G ON G.GOODSID = GDD.GOODSID 
+	                                LEFT JOIN TP_PM_INPRODUCTION IP ON IP.BARCODE = GDD.BARCODE
+	                                LEFT JOIN TP_PC_PROCEDURE P ON P.PROCEDUREID = IP.PROCEDUREID
+	                                LEFT JOIN TP_MST_USER U ON U.USERID = IP.USERID
+	                                LEFT JOIN TP_MST_GOODS G ON G.GOODSID = GDD.GOODSID 
                                 WHERE
 	                                GDD.BARCODE = '{barCode}'";
 							dt = conn.GetSqlResultToDt(sqlStr);
@@ -289,7 +289,7 @@ namespace Dongke.IBOSS.PRD.Service.PDAModuleLogic
 		                            '{barcodeStr[i]}',
 		                            '{batch}',
 		                            1,
-		                            {procedureid},
+		                            '{procedureid}',
 		                            '',
 		                            '{sUser.AccountID}',
 		                            USERID,
@@ -392,17 +392,17 @@ namespace Dongke.IBOSS.PRD.Service.PDAModuleLogic
 								TD.ENTRUCKINGCODE,
 								TD.BARCODE,
 								G.GOODSCODE,
-								U.USERCODE,
-								P.PROCEDURENAME,
+								DECODE(U.USERCODE,NULL,GDD.USERCODE,U.USERCODE) USERCODE,
+								DECODE(P.PROCEDURENAME,NULL,'成型',P.PROCEDURENAME) PROCEDURENAME,
 								TD.DOFUNCTION 
 							FROM
 								TP_PM_ENTRUCKINGDETAIL TD
 								INNER JOIN TP_PM_ENTRUCKING T ON T.ENTRUCKINGCODE = TD.ENTRUCKINGCODE 
 								AND T.BATCH = TD.BATCH
 								INNER JOIN TP_PM_GROUTINGDAILYDETAIL GDD ON GDD.BARCODE = TD.BARCODE
-								INNER JOIN TP_PM_INPRODUCTION IP ON IP.BARCODE = TD.BARCODE
-								INNER JOIN TP_PC_PROCEDURE P ON P.PROCEDUREID = IP.PROCEDUREID
-								INNER JOIN TP_MST_USER U ON U.USERID = IP.USERID
+								LEFT JOIN TP_PM_INPRODUCTION IP ON IP.BARCODE = TD.BARCODE
+								LEFT JOIN TP_PC_PROCEDURE P ON P.PROCEDUREID = IP.PROCEDUREID
+								LEFT JOIN TP_MST_USER U ON U.USERID = IP.USERID
 								INNER JOIN TP_MST_GOODS G ON G.GOODSID = GDD.GOODSID 
 							WHERE
 								TD.ENTRUCKINGCODE = '{entruckingCode}' 
@@ -592,10 +592,8 @@ namespace Dongke.IBOSS.PRD.Service.PDAModuleLogic
                                 select PROCEDUREID from TP_PM_INPRODUCTION where barcode = '{barCode}'
                             ";
 						string procedureid = conn.GetSqlResultToStr(sqlStr);
-						if (!string.IsNullOrEmpty(procedureid))
-						{
-							//插入装具明细
-							sqlStr = $@"
+						//插入装具明细
+						sqlStr = $@"
                             INSERT INTO TP_PM_EntruckingDetail ( 
                                     ENTRUCKINGCODE,
                                     BARCODE, 
@@ -614,7 +612,7 @@ namespace Dongke.IBOSS.PRD.Service.PDAModuleLogic
 		                            '{barCode}',
 		                            '{batch}',
 		                            3,
-		                            {procedureid},
+		                            '{procedureid}',
 		                            '',
 		                            '{sUser.AccountID}',
 		                            USERID,
@@ -624,17 +622,11 @@ namespace Dongke.IBOSS.PRD.Service.PDAModuleLogic
 		                            '{sUser.UserID}'
 	                          FROM TP_MST_USER WHERE USERCODE = '{currentUserCode}'
                             ";
-							execute = conn.ExecuteNonQuery(sqlStr);
-							if (execute > 0)
-							{
-								sre.Status = Constant.ServiceResultStatus.Success;
-								sre.Message = "操作完成!";
-							}
-							else
-							{
-								sre.Status = Constant.ServiceResultStatus.NoModifyData;
-								sre.Message = "操作失败,没有更新任何数据!";
-							}
+						execute = conn.ExecuteNonQuery(sqlStr);
+						if (execute > 0)
+						{
+							sre.Status = Constant.ServiceResultStatus.Success;
+							sre.Message = "操作完成!";
 						}
 						else
 						{
@@ -727,7 +719,7 @@ namespace Dongke.IBOSS.PRD.Service.PDAModuleLogic
                                     FROM
 	                                    TP_PM_ENTRUCKINGDETAIL TD
 	                                    INNER JOIN TP_PM_ENTRUCKING T ON T.ENTRUCKINGCODE = TD.ENTRUCKINGCODE AND T.BATCH = TD.BATCH 
-	                                    INNER JOIN TP_PM_INPRODUCTION IP ON IP.BARCODE = TD.BARCODE
+	                                    LEFT JOIN TP_PM_INPRODUCTION IP ON IP.BARCODE = TD.BARCODE
 	                                    INNER JOIN TP_MST_USER CU ON CU.USERCODE = '{currentUserCode}' AND CU.VALUEFLAG = '1'
                                     WHERE
 	                                    TD.ENTRUCKINGCODE = '{entruckingCode}' 
@@ -751,17 +743,17 @@ namespace Dongke.IBOSS.PRD.Service.PDAModuleLogic
 									TD.ENTRUCKINGCODE,
 									TD.BARCODE,
 									G.GOODSCODE,
-									U.USERCODE,
-									P.PROCEDURENAME,
+									DECODE(U.USERCODE,NULL,GDD.USERCODE,U.USERCODE) USERCODE,
+									DECODE(P.PROCEDURENAME,NULL,'成型',P.PROCEDURENAME) PROCEDURENAME,
 									TD.DOFUNCTION 
 								FROM
 									TP_PM_ENTRUCKINGDETAIL TD
 									INNER JOIN TP_PM_ENTRUCKING T ON T.ENTRUCKINGCODE = TD.ENTRUCKINGCODE 
 									AND T.BATCH = TD.BATCH
 									INNER JOIN TP_PM_GROUTINGDAILYDETAIL GDD ON GDD.BARCODE = TD.BARCODE
-									INNER JOIN TP_PM_INPRODUCTION IP ON IP.BARCODE = TD.BARCODE
-									INNER JOIN TP_PC_PROCEDURE P ON P.PROCEDUREID = IP.PROCEDUREID
-									INNER JOIN TP_MST_USER U ON U.USERID = IP.USERID
+									LEFT JOIN TP_PM_INPRODUCTION IP ON IP.BARCODE = TD.BARCODE
+									LEFT JOIN TP_PC_PROCEDURE P ON P.PROCEDUREID = IP.PROCEDUREID
+									LEFT JOIN TP_MST_USER U ON U.USERID = IP.USERID
 									INNER JOIN TP_MST_GOODS G ON G.GOODSID = GDD.GOODSID 
 								WHERE
 									TD.ENTRUCKINGCODE = '{entruckingCode}' 
@@ -856,13 +848,13 @@ namespace Dongke.IBOSS.PRD.Service.PDAModuleLogic
                                 SELECT
 	                                GDD.BARCODE,
 	                                G.GOODSCODE,
-	                                P.PROCEDURENAME,
-	                                U.USERCODE 
+	                                DECODE(U.USERCODE,NULL,GDD.USERCODE,U.USERCODE) USERCODE,
+									DECODE(P.PROCEDURENAME,NULL,'成型',P.PROCEDURENAME) PROCEDURENAME
                                 FROM
 	                                TP_PM_GROUTINGDAILYDETAIL GDD
-	                                INNER JOIN TP_PM_INPRODUCTION IP ON IP.BARCODE = GDD.BARCODE
-	                                INNER JOIN TP_PC_PROCEDURE P ON P.PROCEDUREID = IP.PROCEDUREID
-	                                INNER JOIN TP_MST_USER U ON U.USERID = IP.USERID
+	                                LEFT JOIN TP_PM_INPRODUCTION IP ON IP.BARCODE = GDD.BARCODE
+	                                LEFT JOIN TP_PC_PROCEDURE P ON P.PROCEDUREID = IP.PROCEDUREID
+	                                LEFT JOIN TP_MST_USER U ON U.USERID = IP.USERID
 	                                INNER JOIN TP_MST_GOODS G ON G.GOODSID = GDD.GOODSID 
                                 WHERE
 	                                GDD.BARCODE = '{barCode}'";

+ 5 - 5
DK.Service/PMModuleLogic/PMModuleLogicDAL.cs

@@ -6699,17 +6699,17 @@ namespace Dongke.IBOSS.PRD.Service.PMModuleLogic
 								TD.ENTRUCKINGCODE,
 								TD.BARCODE,
 								G.GOODSCODE,
-								U.USERCODE,
-								P.PROCEDURENAME,
+								DECODE(U.USERCODE,NULL,GDD.USERCODE,U.USERCODE) USERCODE,
+								DECODE(P.PROCEDURENAME,NULL,'成型',P.PROCEDURENAME) PROCEDURENAME,
 								TD.DOFUNCTION 
 							FROM
 								TP_PM_ENTRUCKINGDETAIL TD
 								INNER JOIN TP_PM_ENTRUCKING T ON T.ENTRUCKINGCODE = TD.ENTRUCKINGCODE 
 								AND T.BATCH = TD.BATCH
 								INNER JOIN TP_PM_GROUTINGDAILYDETAIL GDD ON GDD.BARCODE = TD.BARCODE
-								INNER JOIN TP_PM_INPRODUCTION IP ON IP.BARCODE = TD.BARCODE
-								INNER JOIN TP_PC_PROCEDURE P ON P.PROCEDUREID = IP.PROCEDUREID
-								INNER JOIN TP_MST_USER U ON U.USERID = IP.USERID
+								LEFT JOIN TP_PM_INPRODUCTION IP ON IP.BARCODE = TD.BARCODE
+								LEFT JOIN TP_PC_PROCEDURE P ON P.PROCEDUREID = IP.PROCEDUREID
+								LEFT JOIN TP_MST_USER U ON U.USERID = IP.USERID
 								INNER JOIN TP_MST_GOODS G ON G.GOODSID = GDD.GOODSID 
 							WHERE
 								TD.ENTRUCKINGCODE = '{entruckingCode}'