0 AND (CONSIGN_TIME BETWEEN TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS')) AND DECODE(?, NULL, '1', STEEL_GRADE_NO) LIKE DECODE(?, NULL, '1', '%' || ? || '%') AND DECODE(?, NULL, '1', SAMPLE_NAME) LIKE DECODE(?, NULL, '1', '%' || ? || '%') AND (CASE WHEN NVL(?, '/') = '/' THEN 1 ELSE INSTR(?, B.PHY_CODE_MAX) END) > 0 AND A.CHECK_NO LIKE '%' || ? || '%' ]]> 0 AND DECODE(?, NULL, '1', B.SAMPLE_NO) = DECODE(?, NULL, '1', ?) AND B.CHECK_NO = ? ]]> 0 AND DECODE(?, NULL, '1', B.SAMPLE_NO) = DECODE(?, NULL, '1', ?) AND B.CHECK_NO = ? ]]> 0 AND DECODE(?, NULL, '1', E.SAMPLE_NO) = DECODE(?, NULL, '1', ?) AND E.CHECK_NO = ? ]]> >') || ?) WHERE FLAG = ? AND DECODE(?, NULL, '1', PHY_CODE_MAX) = DECODE(?, NULL, '1', ?) AND SAMPLE_NO LIKE '%' || ? || '%' AND CHECK_NO = ? ]]> SELECT T.CHECK_NO,DECODE(T.IS_JZ,'0','是','1','否')ISPRODUCER FROM OUTDEC_CHECKCONSIGN_BASEINFO T, OUTDEC_CHECKCONSIGN_DETAIL S WHERE T.CHECK_NO = S.CHECK_NO AND S.PHY_CODE_MAX != 'HX' AND S.PHY_CODE_MAX != 'ONH' AND S.FLAG = '3' SELECT * FROM (SELECT T.CHECK_NO, DECODE(T.IS_JZ,'0','是','1','否') ISPRODUCER, MAX(S.AUDIT_TIME)AUDIT_TIME, NVL((SELECT COUNT(1) FROM OUTDEC_CHECKCONSIGN_DETAIL T1 WHERE T1.CHECK_NO = T.CHECK_NO AND T1.FLAG NOT IN ('4', '5') AND T1.DEPT_ID LIKE '%002001007009%'), '0') REMARK FROM OUTDEC_CHECKCONSIGN_BASEINFO T, OUTDEC_CHECKCONSIGN_DETAIL S WHERE T.CHECK_NO = S.CHECK_NO AND S.PHY_CODE_MAX != 'HX' AND S.PHY_CODE_MAX != 'ONH' AND S.FLAG IN ('4', '5') SELECT T.SAMPLE_NO, T.PHY_NAME_MAX, DECODE(T.FLAG, '0', '加工未确认', '9', '加工已收样确认', '1', '实验室未确认', '2', '实验室确认', '3', '已录入', '4', '已审核', '5', '判定已接收')FLAG, T.JG_SEND_TIME, T.LAB_RECEIVE_TIME, T.CHECK_TIME, T.AUDIT_TIME, T.CHECK_NAME, T.AUDIT_NAME, DECODE(T.ISRCL,'0','否','1','是','2','热处理已接收样品','3','热处理已录入结果','4','热处理已审核','5','样品已返回加工','6','样品已发送实验室')ISRCL FROM OUTDEC_CHECKCONSIGN_DETAIL T WHERE T.CHECK_NO = ? SELECT T.FLAG,T.CHECK_NAME FROM OUTDEC_CHECKCONSIGN_DETAIL T WHERE T.CHECK_NO = '#CHECK_NO#' AND T.SAMPLE_NO = '#SAMPLE_NO#' AND T.PHY_CODE_MAX = '#PHY_CODE_MAX#' UPDATE OUTDEC_CHECKCONSIGN_DETAIL SET CHECK_TEMP = '#CHECK_TEMP#', DEVICE_NO = '#DEVICE_NO#', DEVICE_NAME = '#DEVICE_NAME#', FORMUAL_NO = '#FORMUAL_NO#', FORMUAL_NAME = '#FORMUAL_NAME#', REMARK = '#REMARK#', CHECK_SHIFT = '#CHECK_SHIFT#', CHECK_CLASS = '#CHECK_CLASS#', CHECK_NAME = '#CHECK_NAME#', STD_STEEL_NO = '#STD_STEEL_NO#', STD_STEEL_TYPE = '#STD_STEEL_TYPE#', STD_STEEL_VALUE = '#STD_STEEL_VALUE#', ACTUAL_VALUE = '#ACTUAL_VALUE#', HARDNESS_TYPE = '#HARDNESS_TYPE#', CHECK_TIME = SYSDATE, FLAG = '#FLAG#' WHERE PHY_CODE_MAX = '#PHY_CODE_MAX#' AND SAMPLE_NO = '#SAMPLE_NO#' AND CHECK_NO = '#CHECK_NO#' DECLARE V_COUNT NUMBER(20); BEGIN SELECT COUNT(1) INTO V_COUNT FROM OUTDEC_CHECKCONSIGN_PHYDETAIL T WHERE T.CHECK_NO = '#CHECK_NO#' AND T.SAMPLE_NO = '#SAMPLE_NO#' AND T.PHY_CODE = '#PHY_CODE#'; IF (V_COUNT > 0) THEN UPDATE OUTDEC_CHECKCONSIGN_PHYDETAIL T SET T.VALUE1 = '#VALUE1#', T.VALUE2 = '#VALUE2#', T.VALUE3 = '#VALUE3#', T.VALUE4 = '#VALUE4#', T.VALUE5 = '#VALUE5#', T.VALUE6 = '#VALUE6#', T.VALUE7 = '#VALUE7#', T.VALUE8 = '#VALUE8#', T.VALUE9 = '#VALUE9#', T.VALUE10 = '#VALUE10#', T.VALUE11 = '#VALUE11#', T.VALUE12 = '#VALUE12#', T.VALUE13 = '#VALUE13#', T.VALUE14 = '#VALUE14#', T.VALUE15 = '#VALUE15#', T.AVERAGE_VALUE = '#AVERAGE_VALUE#', T.REMARK = '#REMARK#', T.IS_GOOD = '#IS_GOOD#', T.IS_DEFECT = '#IS_DEFECT#', T.CALCULATION_FORMULA = '#CALCULATION_FORMULA#' WHERE PHYDETAIL_ID = '#PHYDETAIL_ID#'; ELSE FOR MYROW IN (SELECT T.* FROM OUTDEC_CHECKCONSIGN_PHYDETAIL T WHERE T.CHECK_NO = '#CHECK_NO#' AND T.SAMPLE_NO = '#SAMPLE_NO#' AND T.PHY_CODE_MIN = '#PHY_CODE_MIN#' AND ROWNUM = 1) LOOP INSERT INTO OUTDEC_CHECKCONSIGN_PHYDETAIL (CHECK_NO, BATCH_NO, SAMPLE_NO, DEPT_ID, PHY_CODE_MAX, PHY_NAME_MAX, PHY_CODE_MIN, PHY_NAME_MIN, PHY_CODE, PHY_NAME, --ISCHECK, --ISJUDGE, --ISQUOTE, --BILLET_SAMPLE, REMARK, VALUE1, VALUE2, VALUE3, VALUE4, VALUE5, VALUE6, VALUE7, VALUE8, VALUE9, VALUE10, VALUE11, VALUE12, VALUE13, VALUE14, VALUE15, AVERAGE_VALUE, IS_GOOD, IS_DEFECT, CALCULATION_FORMULA) VALUES (MYROW.CHECK_NO, MYROW.BATCH_NO, MYROW.SAMPLE_NO, MYROW.DEPT_ID, MYROW.PHY_CODE_MAX, MYROW.PHY_NAME_MAX, MYROW.PHY_CODE_MIN, MYROW.PHY_NAME_MIN, '#PHY_CODE#', '#PHY_NAME#', --MYROW.ISCHECK, --MYROW.ISJUDGE, --MYROW.ISQUOTE, --MYROW.BILLET_SAMPLE, '#REMARK#', '#VALUE1#', '#VALUE2#', '#VALUE3#', '#VALUE4#', '#VALUE5#', '#VALUE6#', '#VALUE7#', '#VALUE8#', '#VALUE9#', '#VALUE10#', '#VALUE11#', '#VALUE12#', '#VALUE13#', '#VALUE14#', '#VALUE15#', '#AVERAGE_VALUE#', '#IS_GOOD#', '#IS_DEFECT#', '#CALCULATION_FORMULA#'); END LOOP; END IF; END; SELECT COUNT(1)ACOUNT FROM OUTDEC_CHECKCONSIGN_PHYDETAIL T WHERE T.CHECK_NO = '#CHECK_NO#' AND T.SAMPLE_NO = '#SAMPLE_NO#' AND T.PHY_CODE_MAX = '#PHY_CODE_MAX#' AND T.VALUE1 IS NULL AND T.VALUE2 IS NULL AND T.VALUE3 IS NULL AND T.VALUE4 IS NULL AND T.VALUE5 IS NULL AND T.VALUE6 IS NULL AND T.VALUE7 IS NULL AND T.VALUE8 IS NULL AND T.VALUE9 IS NULL AND T.VALUE10 IS NULL AND T.VALUE11 IS NULL AND T.VALUE12 IS NULL AND T.VALUE13 IS NULL AND T.VALUE14 IS NULL AND T.VALUE15 IS NULL UPDATE OUTDEC_CHECKCONSIGN_DETAIL SET FLAG = '#FLAG#', AUDIT_NAME = '#AUDIT_NAME#', AUDIT_TIME = TO_DATE('#AUDIT_TIME#','YYYY-MM-DD HH24:MI:SS') WHERE CHECK_NO = '#CHECK_NO#' AND SAMPLE_NO = '#SAMPLE_NO#' AND PHY_CODE_MAX = '#PHY_CODE_MAX#'