INSERT INTO APPROVAL( OBJID , TARGET_OBJID , TARGET_TYPE , APPROVAL_SEQ , SYSTEM_TYPE , REGDATE , STATUS ) VALUES ( #{objId}::numeric , #{targetObjId}::numeric , #{targetType} , (SELECT COALESCE(MAX(APPROVAL_SEQ::numeric)+ 1,1) from APPROVAL) , #{systemType} , now() , 'inProcess' ) UPDATE APPROVAL SET STATUS = #{status} WHERE OBJID = #{approvalObjId}::numeric UPDATE APPROVAL SET STATUS = #{status} WHERE TARGET_OBJID = #{targetObjId}::numeric INSERT INTO ROUTE ( OBJID , TARGET_OBJID , APPROVAL_OBJID , ROUTE_SEQ , APPROVAL_TITLE , APPROVAL_DESC , SYSTEM_TYPE , WRITER , REGDATE , STATUS ) VALUES ( #{routeObjId}::numeric , #{targetObjId}::numeric , #{approvalObjId}::numeric , (SELECT COALESCE(MAX(ROUTE_SEQ::numeric)+ 1,1) from ROUTE) , #{approvalTitle} , #{approvalDescription} , #{systemType} , #{writer} , now() , 'inProcess' ) INSERT INTO APPROVAL_TARGET ( OBJID , MASTER_TARGET_OBJID , TARGET_OBJID , APPROVAL_OBJID , WRITER , REGDATE ) VALUES ( #{objId}::numeric , #{masterTargetObjId}::numeric , #{targetObjId}::numeric , #{approvalObjId}::numeric , #{writer} , now() ) INSERT INTO INBOXTASK( OBJID , SEQ , APPROVAL_TYPE , TARGET_OBJID , APPROVAL_OBJID , ROUTE_OBJID , TARGET_USER_ID , REGDATE , STATUS ) VALUES ( #{inboxTaskObjId}::numeric , #{seq}::numeric , #{approvalType} , #{targetObjId}::numeric , #{approvalObjId}::numeric , #{routeObjId}::numeric , #{targetUserId} , now() , #{status} ) UPDATE INBOXTASK SET RESULT = #{result}, STATUS = #{status}, PROC_DATE = now(), RESULT_MESSAGE = #{resultMessage} ,SIGN = #{SIGN} ,SIGN_WIDTH = #{SIGN_WIDTH} ,SIGN_HEIGHT = #{SIGN_HEIGHT} WHERE OBJID = #{inboxtaskObjId}::numeric UPDATE INBOXTASK SET STATUS = 'ready', REGDATE = now() WHERE OBJID = #{nextInboxtaskObjId}::numeric UPDATE ROUTE SET STATUS = #{completeStatus} WHERE OBJID = #{routeObjId}::numeric UPDATE ROUTE SET STATUS = #{status} WHERE OBJID = #{routeObjId}::numeric UPDATE ROUTE SET STATUS = #{status} WHERE APPROVAL_OBJID = #{approvalObjId}::numeric UPDATE ROUTE SET STATUS = #{status} WHERE TARGET_OBJID = #{targetObjId}::numeric UPDATE INBOXTASK SET STATUS = 'cancel' WHERE STATUS NOT IN ('complete', 'reject') AND ROUTE_OBJID = #{routeObjId}::numeric UPDATE APPROVAL SET STATUS = 'complete', COMPLETE_DATE = now() WHERE OBJID = #{approvalObjId}::numeric UPDATE EO_INFO SET STATUS = #{status} WHERE OBJID = #{TARGET_OBJID} UPDATE PMS_PROBLEM_GROUP SET APPROVAL_STATUS = #{status} , CURRENT_ROUTE_OBJID = #{routeObjId} WHERE OBJID = #{targetObjId} UPDATE PMS_DESIGN_CHK_LIST_BASE_INFO SET APPROVAL_STATUS = #{status} , CURRENT_ROUTE_OBJID = #{routeObjId} WHERE OBJID = #{targetObjId} UPDATE ISSUE_MGMT SET WPST_CD = #{status} ,RET_DATE = SYSDATE WHERE OBJID = #{targetObjId} UPDATE MATERIAL_MASTER_MGMT SET STATUS_CD = #{status} WHERE MATERIAL_MASTER_OBJID = #{targetObjId}::numeric UPDATE USED_MNG SET STATUS = (SELECT CODE_ID FROM COMM_CODE WHERE PARENT_CODE_ID = #{statusCommCD} AND CODE_NAME = #{statusName}) WHERE OBJID = #{targetObjId}::numeric UPDATE CUSTOMER_MNG SET STATUS = (SELECT CODE_ID FROM COMM_CODE WHERE PARENT_CODE_ID = #{statusCommCD} AND CODE_NAME = #{statusName}) WHERE OBJID = #{targetObjId}::numeric UPDATE CHECK_REPORT_MNG SET STATUS = #{status} WHERE OBJID = #{targetObjId}::numeric UPDATE EO_MNG SET DEPLOY_DATE = NOW(), DEPLOY_WRITER = #{writer}, STATUS = #{status} WHERE OBJID = #{targetObjId}::numeric UPDATE MOLD_DEV_REQUEST_INFO SET STATUS = #{status} WHERE OBJID = #{targetObjId} UPDATE ECR_MNG SET STATUS_CD = #{status} WHERE OBJID = #{targetObjId}::numeric UPDATE AS_MNG SET STATUS_CD = #{status} WHERE OBJID = #{targetObjId}::numeric UPDATE CUSTOMER_SERVICE_MGMT SET STATUS = #{status} WHERE OBJID = #{targetObjId} UPDATE SALES_REQUEST_MASTER SET STATUS = #{status} WHERE OBJID::varchar = #{targetObjId}::varchar UPDATE PURCHASE_ORDER_MASTER SET STATUS = #{status} ,PURCHASE_DATE = TO_CHAR(NOW(),'YYYY-MM-DD') WHERE ( OBJID::varchar = #{targetObjId}::varchar OR MULTI_MASTER_OBJID::varchar = #{targetObjId}::varchar) AND STATUS != 'cancel'