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'