|
|
@@ -3364,7 +3364,7 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
" ,1 cc\n" +
|
|
|
" from tp_pm_productiondata pd\n" +
|
|
|
" where pd.valueflag = '1'\n" +
|
|
|
- " and pd.procedureid = :in_rptSprocedureId\n" +
|
|
|
+ " and pd.procedureid IN(11, 104)\n" +
|
|
|
" and pd.accountid = :in_AccountID\n";
|
|
|
|
|
|
StringBuilder selSql = new StringBuilder(sqlString);
|
|
|
@@ -3411,16 +3411,22 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
ppd.KILNID,
|
|
|
ppd.KILNCARBATCHNO,
|
|
|
dd.defectprocedureid as procedureid,
|
|
|
- RANK() OVER(PARTITION BY dd.BARCODE ORDER BY dd.PRODUCTIONDATAID DESC) AS RK
|
|
|
- FROM (select pd.productiondataid
|
|
|
- ,pd.goodsleveltypeid
|
|
|
- ,pd.kilnid
|
|
|
- ,pd.kilncarbatchno
|
|
|
- from tp_pm_productiondata pd
|
|
|
- WHERE PD.VALUEFLAG = '1'
|
|
|
- AND PD.MODELTYPE IN (-1, -4, -5)
|
|
|
- AND PD.ACCOUNTID = :in_AccountID
|
|
|
- AND LENGTH(PD.KILNCARBATCHNO) > 0 ";
|
|
|
+ RANK() OVER(PARTITION BY ppd.BARCODE, ppd.KILNID ORDER BY ppd.PRODUCTIONDATAID DESC) AS RK
|
|
|
+ FROM (SELECT PD.BARCODE
|
|
|
+ ,PD.PRODUCTIONDATAID
|
|
|
+ ,PD.GOODSLEVELTYPEID
|
|
|
+ ,PD.KILNID
|
|
|
+ ,PD.KILNCARBATCHNO
|
|
|
+ FROM TP_PM_PRODUCTIONDATA PD
|
|
|
+ INNER JOIN TP_PM_GROUTINGDAILYDETAIL GDD
|
|
|
+ ON GDD.GROUTINGDAILYDETAILID = PD.GROUTINGDAILYDETAILID
|
|
|
+ WHERE PD.VALUEFLAG = '1'
|
|
|
+ AND PD.MODELTYPE IN (-1, -4, -5)
|
|
|
+ AND PD.ACCOUNTID = :in_AccountID
|
|
|
+ AND LENGTH(PD.KILNCARBATCHNO) > 0
|
|
|
+ AND ((:in_rptSprocedureId IS NULL)
|
|
|
+ OR (:in_rptSprocedureId = 11 AND (GDD.Twoleveltime IS NULL OR pd.createtime < GDD.Twoleveltime))
|
|
|
+ OR (:in_rptSprocedureId = 58 AND GDD.Twoleveltime IS NOT NULL AND pd.createtime >= GDD.Twoleveltime)) ";
|
|
|
//sqlString =
|
|
|
//" union all\n" +
|
|
|
//" select distinct ppd.goodsleveltypeid\n" +
|
|
|
@@ -3469,13 +3475,7 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
parameters.Add(new OracleParameter(":KilnID", OracleDbType.Int32, se.KilnID, ParameterDirection.Input));
|
|
|
}
|
|
|
sqlString =
|
|
|
- " and exists\n" +
|
|
|
- " (select 1\n" +
|
|
|
- " from tp_pm_productiondata outpd\n" +
|
|
|
- " where outpd.barcode = pd.barcode\n" +
|
|
|
- " and outpd.procedureid = :in_rptSprocedureId\n" +
|
|
|
- " and outpd.valueflag = '1'\n" +
|
|
|
- " and outpd.kilncarbatchno = pd.kilncarbatchno)) ppd\n" +
|
|
|
+ " ) ppd\n" +
|
|
|
" inner join tp_pm_defect dd\n" +
|
|
|
" on dd.productiondataid = ppd.productiondataid\n" +
|
|
|
//" --and dd.checktime >= in_DateBegin\n" +
|
|
|
@@ -4001,7 +4001,8 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
" where pd.accountid = :in_AccountID\n" +
|
|
|
" AND ((:in_rptSprocedureId = 11 AND ((pd.procedureid = 11 AND pd.valueflag = '1') OR (pd.procedureid =104 AND pd.isrefire = '0' AND pd.checkflag = '1'))) \n" +
|
|
|
" OR (:in_rptSprocedureId = 58 AND ((pd.procedureid = 58 AND pd.valueflag = '1') OR (pd.procedureid =104 AND pd.isrefire = '6' AND pd.checkflag = '1'))) \n" +
|
|
|
- " OR (:in_rptSprocedureId not in (11,58) AND pd.valueflag = '1' AND pd.procedureid = :in_rptSprocedureId))\n"
|
|
|
+ " OR (:in_rptSprocedureId not in (11,58) AND pd.valueflag = '1' AND pd.procedureid = :in_rptSprocedureId))\n" +
|
|
|
+ " AND pd.procedureid IN(11,104)\n"
|
|
|
//" and pd.accountid = :in_AccountID\n";
|
|
|
;
|
|
|
// end
|
|
|
@@ -4065,14 +4066,17 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
PD.GOODSID,
|
|
|
PD.KILNID,
|
|
|
PD.KILNCARBATCHNO,
|
|
|
- RANK() OVER(PARTITION BY PD.BARCODE ORDER BY PD.PRODUCTIONDATAID DESC) AS RK
|
|
|
+ RANK() OVER(PARTITION BY PD.BARCODE, PD.KILNID ORDER BY PD.PRODUCTIONDATAID DESC) AS RK
|
|
|
FROM TP_PM_PRODUCTIONDATA PD
|
|
|
INNER JOIN TP_PM_GROUTINGDAILYDETAIL GDD
|
|
|
ON GDD.GROUTINGDAILYDETAILID = PD.GROUTINGDAILYDETAILID
|
|
|
WHERE PD.VALUEFLAG = '1'
|
|
|
AND PD.MODELTYPE IN (-1, -4, -5)
|
|
|
AND PD.ACCOUNTID = :in_AccountID
|
|
|
- AND LENGTH(PD.KILNCARBATCHNO) > 0 ";
|
|
|
+ AND LENGTH(PD.KILNCARBATCHNO) > 0
|
|
|
+ AND ((:in_rptSprocedureId IS NULL)
|
|
|
+ OR (:in_rptSprocedureId = 11 AND (GDD.Twoleveltime IS NULL OR pd.createtime < GDD.Twoleveltime))
|
|
|
+ OR (:in_rptSprocedureId = 58 AND GDD.Twoleveltime IS NOT NULL AND pd.createtime >= GDD.Twoleveltime)) ";
|
|
|
|
|
|
//sqlString =
|
|
|
//" union all\n" +
|
|
|
@@ -4483,7 +4487,7 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
private static string GetRPT040105S1SQL(SUserInfo user, RPT040105_SE se, ref List<OracleParameter> parameters)
|
|
|
{
|
|
|
parameters.Add(new OracleParameter(":in_AccountID", OracleDbType.Int32, user.AccountID, ParameterDirection.Input));
|
|
|
- parameters.Add(new OracleParameter(":in_OutProcedureIDS", OracleDbType.Varchar2, se.OutProcedureIDS, ParameterDirection.Input));
|
|
|
+ //parameters.Add(new OracleParameter(":in_OutProcedureIDS", OracleDbType.Varchar2, se.OutProcedureIDS, ParameterDirection.Input));
|
|
|
parameters.Add(new OracleParameter(":in_rptSprocedureId", OracleDbType.Int32, se.RptSProcedureID, ParameterDirection.Input));
|
|
|
|
|
|
string sqlString = "select qdgroup.gid\n" +
|
|
|
@@ -4569,8 +4573,9 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
" and (:in_rptSprocedureId is null or ((:in_rptSprocedureId = 11 AND ((pd.procedureid = 11 ) OR (pd.procedureid =104 AND pd.isrefire = '0'))) \n" +
|
|
|
" OR (:in_rptSprocedureId = 58 AND ((pd.procedureid = 58) OR (pd.procedureid =104 AND pd.isrefire = '6'))) \n" +
|
|
|
" OR (:in_rptSprocedureId not in (11,58) AND pd.procedureid = :in_rptSprocedureId)))\n" +
|
|
|
+ " and pd.procedureid IN(11,104)\n" +
|
|
|
// end
|
|
|
- " and (:in_OutProcedureIDS is null or instr(','||:in_OutProcedureIDS||',', ','||pd.procedureid||',') > 0)\n" +
|
|
|
+ //" and (:in_OutProcedureIDS is null or instr(','||:in_OutProcedureIDS||',', ','||pd.procedureid||',') > 0)\n" +
|
|
|
" and pd.accountid = :in_AccountID\n";
|
|
|
|
|
|
StringBuilder selSql = new StringBuilder(sqlString);
|
|
|
@@ -4631,21 +4636,24 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
PD.GOODSID,
|
|
|
PD.KILNID,
|
|
|
PD.KILNCARBATCHNO,
|
|
|
- RANK() OVER(PARTITION BY PD.BARCODE ORDER BY PD.PRODUCTIONDATAID DESC) AS RK
|
|
|
+ RANK() OVER(PARTITION BY PD.BARCODE, PD.KILNID ORDER BY PD.PRODUCTIONDATAID DESC) AS RK
|
|
|
FROM TP_PM_PRODUCTIONDATA PD
|
|
|
INNER JOIN TP_PM_GROUTINGDAILYDETAIL GDD
|
|
|
ON GDD.GROUTINGDAILYDETAILID = PD.GROUTINGDAILYDETAILID
|
|
|
WHERE PD.VALUEFLAG = '1'
|
|
|
AND PD.MODELTYPE IN (-1, -4, -5)
|
|
|
AND PD.ACCOUNTID = :in_AccountID
|
|
|
- AND LENGTH(PD.KILNCARBATCHNO) > 0 ";
|
|
|
+ AND LENGTH(PD.KILNCARBATCHNO) > 0
|
|
|
+ AND ((:in_rptSprocedureId IS NULL)
|
|
|
+ OR (:in_rptSprocedureId = 11 AND (GDD.Twoleveltime IS NULL OR pd.createtime < GDD.Twoleveltime))
|
|
|
+ OR (:in_rptSprocedureId = 58 AND GDD.Twoleveltime IS NOT NULL AND pd.createtime >= GDD.Twoleveltime)) ";
|
|
|
//sqlString =
|
|
|
//" union all\n" +
|
|
|
//" select distinct pd.goodsleveltypeid\n" +
|
|
|
//" ,pd.barcode\n" +
|
|
|
//" ,pd.productionlineid\n" +
|
|
|
//" ,pd.goodsid\n" +
|
|
|
- //" ,pd.kilnid\n" +
|
|
|
+ //" ,pd.kilnid\n" +
|
|
|
//" ,pd.kilncarbatchno\n" +
|
|
|
//" ,1 cc\n" +
|
|
|
//" from tp_pm_productiondata pd\n" +
|
|
|
@@ -4709,7 +4717,8 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
//" and (:in_OutProcedureIDS is null or instr(','||:in_OutProcedureIDS||',', ','||outpd.procedureid||',') > 0)\n" +
|
|
|
//" and outpd.valueflag = '1'\n" +
|
|
|
//" and outpd.kilncarbatchno = pd.kilncarbatchno)" +
|
|
|
- " and ((:in_rptSprocedureId IS NULL) OR (:in_rptSprocedureId <> 58 and pd.isrefire = '0') or (:in_rptSprocedureId = 58 and pd.isrefire = '6')) ) T WHERE T.RK <= 1 \n" +
|
|
|
+ //" and ((:in_rptSprocedureId IS NULL) OR (:in_rptSprocedureId <> 58 and pd.isrefire = '0') or (:in_rptSprocedureId = 58 and pd.isrefire = '6')) ) T WHERE T.RK <= 1 \n" +
|
|
|
+ " ) T WHERE T.RK <= 1 \n" +
|
|
|
// end
|
|
|
") ppcc\n" +
|
|
|
" inner join tp_pc_productionline pcpl\n" +
|
|
|
@@ -10002,12 +10011,17 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
|
|
|
"INNER JOIN (SELECT T.*\n" +
|
|
|
" FROM (SELECT PD.*,\n" +
|
|
|
- " RANK() OVER(PARTITION BY PD.BARCODE ORDER BY PD.PRODUCTIONDATAID DESC) AS RK\n" +
|
|
|
+ " RANK() OVER(PARTITION BY PD.BARCODE, PD.KILNID ORDER BY PD.PRODUCTIONDATAID DESC) AS RK\n" +
|
|
|
" FROM TP_PM_PRODUCTIONDATA PD\n" +
|
|
|
+ " INNER JOIN TP_PM_GROUTINGDAILYDETAIL GDD\n" +
|
|
|
+ " ON GDD.GROUTINGDAILYDETAILID = PD.GROUTINGDAILYDETAILID\n" +
|
|
|
" WHERE PD.VALUEFLAG = '1'\n" +
|
|
|
" AND PD.MODELTYPE IN (-1, -4, -5)\n" +
|
|
|
" AND PD.CREATETIME >= :CreateTimeStart\n" +
|
|
|
- " AND PD.CREATETIME <= :CreateTimeEnd) T\n" +
|
|
|
+ " AND PD.CREATETIME <= :CreateTimeEnd\n" +
|
|
|
+ " AND((:HandOverProcedureID IS NULL)\n" +
|
|
|
+ " OR(:HandOverProcedureID = 1 AND(GDD.Twoleveltime IS NULL OR pd.createtime < GDD.Twoleveltime))\n" +
|
|
|
+ " OR(:HandOverProcedureID = 5 AND GDD.Twoleveltime IS NOT NULL AND pd.createtime >= GDD.Twoleveltime)) ) T\n" +
|
|
|
" WHERE T.RK <= 1) PD\n" +
|
|
|
" ON PMD.PRODUCTIONDATAID = PD.PRODUCTIONDATAID\n" +
|
|
|
|
|
|
@@ -10020,7 +10034,8 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
//" AND hopd.valueflag = '1'\n" +
|
|
|
" AND ((:HandOverProcedureID = 1 AND ((hopd.procedureid = 11 AND hopd.valueflag = '1') OR (hopd.procedureid =104 AND hopd.isrefire = '0' AND hopd.checkflag = '1'))) \n" +
|
|
|
" OR (:HandOverProcedureID = 5 AND ((hopd.procedureid = 58 AND hopd.valueflag = '1') OR (hopd.procedureid =104 AND hopd.isrefire = '6' AND hopd.checkflag = '1'))) \n" +
|
|
|
- " OR (:HandOverProcedureID not in (1,5) AND hopd.valueflag = '1' AND hopd.procedureid = (select procedureid from tp_mst_rptsprocedure t where t.rptprocedureid = :HandOverProcedureID)))\n";
|
|
|
+ " OR (:HandOverProcedureID not in (1,5) AND hopd.valueflag = '1' AND hopd.procedureid = (select procedureid from tp_mst_rptsprocedure t where t.rptprocedureid = :HandOverProcedureID)))\n" +
|
|
|
+ " AND HOPD.PROCEDUREID IN (11, 104)\n";
|
|
|
// end
|
|
|
if (!string.IsNullOrEmpty(se.TestFormFlag.ToString()) && se.TestFormFlag == 1)
|
|
|
{
|
|
|
@@ -10356,12 +10371,17 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
|
|
|
"INNER JOIN (SELECT T.*\n" +
|
|
|
" FROM (SELECT PD.*,\n" +
|
|
|
- " RANK() OVER(PARTITION BY PD.BARCODE ORDER BY PD.PRODUCTIONDATAID DESC) AS RK\n" +
|
|
|
+ " RANK() OVER(PARTITION BY PD.BARCODE, PD.KILNID ORDER BY PD.PRODUCTIONDATAID DESC) AS RK\n" +
|
|
|
" FROM TP_PM_PRODUCTIONDATA PD\n" +
|
|
|
+ " INNER JOIN TP_PM_GROUTINGDAILYDETAIL GDD\n" +
|
|
|
+ " ON GDD.GROUTINGDAILYDETAILID = PD.GROUTINGDAILYDETAILID\n" +
|
|
|
" WHERE PD.VALUEFLAG = '1'\n" +
|
|
|
" AND PD.MODELTYPE IN (-1, -4, -5)\n" +
|
|
|
" AND PD.CREATETIME >= :CreateTimeStart\n" +
|
|
|
- " AND PD.CREATETIME <= :CreateTimeEnd) T\n" +
|
|
|
+ " AND PD.CREATETIME <= :CreateTimeEnd"+
|
|
|
+ " AND((:HandOverProcedureID IS NULL)\n" +
|
|
|
+ " OR(:HandOverProcedureID = 1 AND(GDD.Twoleveltime IS NULL OR pd.createtime < GDD.Twoleveltime))\n" +
|
|
|
+ " OR(:HandOverProcedureID = 5 AND GDD.Twoleveltime IS NOT NULL AND pd.createtime >= GDD.Twoleveltime)) ) T\n" +
|
|
|
" WHERE T.RK <= 1) PD\n" +
|
|
|
" ON PMD.PRODUCTIONDATAID = PD.PRODUCTIONDATAID\n" +
|
|
|
|
|
|
@@ -10381,6 +10401,7 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
" AND ((:HandOverProcedureID = 1 AND ((hopd.procedureid = 11 AND hopd.valueflag = '1') OR (hopd.procedureid =104 AND hopd.isrefire = '0' AND hopd.checkflag = '1'))) \n" +
|
|
|
" OR (:HandOverProcedureID = 5 AND ((hopd.procedureid = 58 AND hopd.valueflag = '1') OR (hopd.procedureid =104 AND hopd.isrefire = '6' AND hopd.checkflag = '1'))) \n" +
|
|
|
" OR (:HandOverProcedureID not in (1,5) AND hopd.valueflag = '1' AND hopd.procedureid = (select procedureid from tp_mst_rptsprocedure t where t.rptprocedureid = :HandOverProcedureID)))\n" +
|
|
|
+ " AND HOPD.PROCEDUREID IN (11, 104)\n" +
|
|
|
// end
|
|
|
" LEFT JOIN TP_MST_DefectFine mstdf\n" +
|
|
|
" ON pmd.DefectFine = mstdf.DefectFineID\n" +
|
|
|
@@ -10744,12 +10765,17 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
|
|
|
"INNER JOIN (SELECT T.*\n" +
|
|
|
" FROM (SELECT PD.*,\n" +
|
|
|
- " RANK() OVER(PARTITION BY PD.BARCODE ORDER BY PD.PRODUCTIONDATAID DESC) AS RK\n" +
|
|
|
+ " RANK() OVER(PARTITION BY PD.BARCODE, PD.KILNID ORDER BY PD.PRODUCTIONDATAID DESC) AS RK\n" +
|
|
|
" FROM TP_PM_PRODUCTIONDATA PD\n" +
|
|
|
+ " INNER JOIN TP_PM_GROUTINGDAILYDETAIL GDD\n" +
|
|
|
+ " ON GDD.GROUTINGDAILYDETAILID = PD.GROUTINGDAILYDETAILID\n" +
|
|
|
" WHERE PD.VALUEFLAG = '1'\n" +
|
|
|
" AND PD.MODELTYPE IN (-1, -4, -5)\n" +
|
|
|
" AND PD.CREATETIME >= :CreateTimeStart\n" +
|
|
|
- " AND PD.CREATETIME <= :CreateTimeEnd) T\n" +
|
|
|
+ " AND PD.CREATETIME <= :CreateTimeEnd"+
|
|
|
+ " AND((:HandOverProcedureID IS NULL)\n" +
|
|
|
+ " OR(:HandOverProcedureID = 1 AND(GDD.Twoleveltime IS NULL OR pd.createtime < GDD.Twoleveltime))\n" +
|
|
|
+ " OR(:HandOverProcedureID = 5 AND GDD.Twoleveltime IS NOT NULL AND pd.createtime >= GDD.Twoleveltime)) ) T\n" +
|
|
|
" WHERE T.RK <= 1) PD\n" +
|
|
|
" ON PMD.PRODUCTIONDATAID = PD.PRODUCTIONDATAID\n" +
|
|
|
|
|
|
@@ -10772,6 +10798,7 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
" OR (:HandOverProcedureID = 5 AND ((hopd.procedureid = 58 AND hopd.valueflag = '1') OR (hopd.procedureid =104 AND hopd.isrefire = '6' AND hopd.checkflag = '1'))) \n" +
|
|
|
" OR (:HandOverProcedureID not in (1,5) AND hopd.valueflag = '1' AND hopd.procedureid = (select procedureid from tp_mst_rptsprocedure t where t.rptprocedureid = :HandOverProcedureID)))\n" +
|
|
|
// end
|
|
|
+ " AND HOPD.PROCEDUREID IN (11, 104)\n" +
|
|
|
" LEFT JOIN TP_MST_DefectFine mstdf\n" +
|
|
|
" ON pmd.DefectFine = mstdf.DefectFineID\n" +
|
|
|
" LEFT JOIN tp_mst_logo logo\n" +
|
|
|
@@ -11110,12 +11137,17 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
|
|
|
"INNER JOIN (SELECT T.*\n" +
|
|
|
" FROM (SELECT PD.*,\n" +
|
|
|
- " RANK() OVER(PARTITION BY PD.BARCODE ORDER BY PD.PRODUCTIONDATAID DESC) AS RK\n" +
|
|
|
+ " RANK() OVER(PARTITION BY PD.BARCODE, PD.KILNID ORDER BY PD.PRODUCTIONDATAID DESC) AS RK\n" +
|
|
|
" FROM TP_PM_PRODUCTIONDATA PD\n" +
|
|
|
+ " INNER JOIN TP_PM_GROUTINGDAILYDETAIL GDD\n" +
|
|
|
+ " ON GDD.GROUTINGDAILYDETAILID = PD.GROUTINGDAILYDETAILID\n" +
|
|
|
" WHERE PD.VALUEFLAG = '1'\n" +
|
|
|
" AND PD.MODELTYPE IN (-1, -4, -5)\n" +
|
|
|
" AND PD.CREATETIME >= :CreateTimeStart\n" +
|
|
|
- " AND PD.CREATETIME <= :CreateTimeEnd) T\n" +
|
|
|
+ " AND PD.CREATETIME <= :CreateTimeEnd\n" +
|
|
|
+ " AND((:HandOverProcedureID IS NULL)\n" +
|
|
|
+ " OR(:HandOverProcedureID = 1 AND(GDD.Twoleveltime IS NULL OR pd.createtime < GDD.Twoleveltime))\n" +
|
|
|
+ " OR(:HandOverProcedureID = 5 AND GDD.Twoleveltime IS NOT NULL AND pd.createtime >= GDD.Twoleveltime)) ) T\n" +
|
|
|
" WHERE T.RK <= 1) PD\n" +
|
|
|
" ON PMD.PRODUCTIONDATAID = PD.PRODUCTIONDATAID\n" +
|
|
|
|
|
|
@@ -11147,6 +11179,7 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
" OR (:HandOverProcedureID = 5 AND ((hopd.procedureid = 58 AND hopd.valueflag = '1') OR (hopd.procedureid =104 AND hopd.isrefire = '6' AND hopd.checkflag = '1'))) \n" +
|
|
|
" OR (:HandOverProcedureID not in (1,5) AND hopd.valueflag = '1' AND hopd.procedureid = (select procedureid from tp_mst_rptsprocedure t where t.rptprocedureid = :HandOverProcedureID)))\n" +
|
|
|
//end
|
|
|
+ " AND HOPD.PROCEDUREID IN (11, 104)\n" +
|
|
|
" LEFT JOIN TP_MST_DefectFine mstdf\n" +
|
|
|
" ON pmd.DefectFine = mstdf.DefectFineID\n" +
|
|
|
" LEFT JOIN tp_mst_logo logo\n" +
|