MERGE INTO PMS_REL_PROD_REF_DEPT T USING DUAL ON (T.TARGET_OBJID = #{targetObjId} AND T.DEPT_CODE = #{deptCode}) WHEN NOT MATCHED THEN INSERT ( OBJID , TARGET_OBJID , DEPT_CODE , REGDATE ) VALUES ( #{objId} , #{targetObjId} , #{deptCode} , SYSDATE ) INSERT INTO PMS_REL_PJT_CONCEPT_PROD ( OBJID , TARGET_OBJID , PROD_OBJID , ESTIMATE_NO , ESTIMATE_PIC , IS_DEL , WRITER , REGDATE , STATUS ) VALUES ( #{objId}::numeric , #{targetObjId}::numeric , #{productObjId}::numeric , #{estimateNo} , #{estimatePICUserId} , '1' , #{userId} ,now() , 'create' ) ON CONFLICT (OBJID) DO UPDATE SET ESTIMATE_NO = #{estimateNo} , ESTIMATE_PIC = #{estimatePICUserId} , IS_DEL = '1' DELETE FROM PMS_REL_PJT_CONCEPT_PROD WHERE OBJID = #{objId}::numeric UPDATE PMS_REL_PROD_REF_DEPT SET REPLY_REQ_DATE = #{replyReqDate} WHERE TARGET_OBJID = #{targetObjId} AND DEPT_CODE = #{deptCode} with upsert as ( UPDATE PMS_PJT_CONCEPT_INFO SET FOREIGN_TYPE = #{foreignType} , OEM_OBJID = #{oemObjId}::numeric , CAR_OBJID = #{carObjId}::numeric , PJT_TYPE = #{projectType} , OEM_FACTORY = #{lineInstlSite}::numeric , OEM_FACTORY = null , ESTIMATE_REQ_DATE = TO_DATE(#{estimateReqDate}, 'YYYY-MM-DD') , ESTIMATE_REQ_DATE = null , ESTIMATE_SUBMIT_DATE = TO_DATE(#{estimateSubmitDate}, 'YYYY-MM-DD') , ESTIMATE_SUBMIT_DATE = null , yearly_avg_production_cnt = #{avgProductionCnt}::numeric , total_production_cnt = #{totalProductionCnt}::numeric , STATUS = #{conceptStatus}::numeric , PM_ID = #{pmId} , PRODUCT_GROUP_TYPE = #{productGroupObjId}::numeric where OBJID = #{objId}::numeric ) INSERT INTO PMS_PJT_CONCEPT_INFO( OBJID , FOREIGN_TYPE , OEM_OBJID , CAR_OBJID , PJT_TYPE , OEM_FACTORY , IS_DEL , WRITER , STATUS , REGDATE , estimate_req_date , estimate_submit_date , yearly_avg_production_cnt , total_production_cnt , PM_ID , PRODUCT_GROUP_TYPE ) select #{objId}::numeric , #{foreignType} , #{oemObjId}::numeric , #{carObjId}::numeric , #{projectType} , #{lineInstlSite}::numeric , null , '1' , #{userId} , #{conceptStatus}::numeric ,now() , TO_DATE(#{estimateReqDate}, 'YYYY-MM-DD') , null , TO_DATE(#{estimateSubmitDate}, 'YYYY-MM-DD') , null , #{avgProductionCnt}::numeric , #{totalProductionCnt}::numeric , #{pmId} , #{productGroupObjId}::numeric where not exists ( select * from PMS_PJT_CONCEPT_INFO where OBJID = #{objId}::numeric ) MERGE INTO ORDER_MGMT USING DUAL ON (OBJID = #{objId}) WHEN MATCHED THEN UPDATE SET REGION_HIGH_CD = #{region_high_cd} ,REGION_MID_CD = #{region_mid_cd} ,REGION_LOW_CD = #{region_low_cd} ,CUSTOMER_CD = #{customer_cd} ,ORDER_TITLE = #{order_title} ,C_TYPE_CD = #{c_type_cd} ,C_AGENCY_CD = #{c_agency_cd} ,C_CLASS_CD = #{c_class_cd} ,STATUS_CD = #{status_cd} ,TITLE = #{title} ,RESULT_CD = #{result_cd} ,REASON = #{reason} ,SALES_P_DATE = #{sales_p_date} ,SUB_P_SUM = #{sub_p_sum} ,DEV_P_PRODUCT = #{dev_p_product} ,SALE_P_PRODUCT = #{sale_p_product} ,SCH_DATE = #{sch_date} ,SALES_R_DATE = #{sales_r_date} ,SUB_R_SUM = #{sub_r_sum} ,DEV_R_PRODUCT = #{dev_r_product} ,SALE_R_PRODUCT = #{sale_r_product} ,RECV_DATE = #{recv_date} ,ACHIEVEMENT_RATE = #{achievement_rate} ,SPEC_CD = #{spec_cd} WHEN NOT MATCHED THEN INSERT ( OBJID ,ESTIMATE_NO ,REGION_HIGH_CD ,REGION_MID_CD ,REGION_LOW_CD ,CUSTOMER_CD ,ORDER_TITLE ,C_TYPE_CD ,C_AGENCY_CD ,C_CLASS_CD ,WRITER ,REGDATE ,STATUS_CD ,TITLE ,RESULT_CD ,REASON ,SALES_P_DATE ,SUB_P_SUM ,DEV_P_PRODUCT ,SALE_P_PRODUCT ,SCH_DATE ,SALES_R_DATE ,SUB_R_SUM ,DEV_R_PRODUCT ,SALE_R_PRODUCT ,RECV_DATE ,ACHIEVEMENT_RATE ,SPEC_CD ) VALUES ( #{objId} ,(SELECT ORDER_MGMT_ID('now') FROM DUAL) ,#{region_high_cd} ,#{region_mid_cd} ,#{region_low_cd} ,#{customer_cd} ,#{order_title} ,#{c_type_cd} ,#{c_agency_cd} ,#{c_class_cd} ,#{userId} ,sysdate ,#{status_cd} ,#{title} ,#{result_cd} ,#{reason} ,#{sales_p_date} ,#{sub_p_sum} ,#{dev_p_product} ,#{sale_p_product} ,#{sch_date} ,#{sales_r_date} ,#{sub_r_sum} ,#{dev_r_product} ,#{sale_r_product} ,#{recv_date} ,#{achievement_rate} ,#{spec_cd} ) MERGE INTO ORDER_MGMT_SUBLIST USING DUAL ON (OBJID = #{objId}) WHEN MATCHED THEN UPDATE SET PARENT_OBJID = #{parentObjId} ,MODEL_NAME = #{model_name} ,SPEC_CD = #{spec_cd} ,CNT = #{count} ,CONTRACT_AMOUNT = #{contract_amount} ,DELIVERY_DATE = #{delivery_date} ,SCH_DATE = #{sch_date} WHEN NOT MATCHED THEN INSERT ( OBJID ,PARENT_OBJID ,MODEL_NAME ,SPEC_CD ,CNT ,CONTRACT_AMOUNT ,DELIVERY_DATE ,SCH_DATE ,REG_DATE ) VALUES ( #{objId} ,#{parentObjId} ,#{model_name} ,#{spec_cd} ,#{count} ,#{contract_amount} ,#{delivery_date} ,#{sch_date} ,sysdate ) DELETE FROM PMS_REL_PJT_CONCEPT_MILESTONE WHERE TARGET_OBJID = #{objId}::numeric with upsert as ( UPDATE PMS_REL_PJT_CONCEPT_MILESTONE SET MILESTONE_DATE = case when #{milestoneDate} = '' then NULL else TO_DATE(#{milestoneDate}, 'YYYY-MM-DD') END where TARGET_OBJID = #{targetObjId}::numeric AND MILESTONE_OBJID = #{milestoneObjId}::numeric ) INSERT INTO PMS_REL_PJT_CONCEPT_MILESTONE( OBJID , TARGET_OBJID , OEM_OBJID , MILESTONE_OBJID , MILESTONE_DATE ) select #{objId}::numeric , #{targetObjId}::numeric , #{oemObjId}::numeric , #{milestoneObjId}::numeric , case when #{milestoneDate} = '' then NULL else TO_DATE(#{milestoneDate}, 'YYYY-MM-DD') END where not exists ( select * from PMS_REL_PJT_CONCEPT_MILESTONE where TARGET_OBJID = #{targetObjId}::numeric AND MILESTONE_OBJID = #{milestoneObjId}::numeric ) DELETE FROM pms_pjt_concept_info WHERE OBJID = #{objId}::numeric DELETE FROM PMS_REL_PROD_REF_DEPT WHERE TARGET_OBJID = #{objId} DELETE FROM PMS_REL_PROD_REF_DEPT WHERE OBJID = #{objId} DELETE FROM PMS_REL_PJT_CONCEPT_PROD WHERE TARGET_OBJID = #{objId}::numeric DELETE FROM ORDER_MGMT_SUBLIST WHERE OBJID IN #{objkey} UPDATE PMS_REL_PJT_CONCEPT_PROD SET BIDDING_RESULT = #{biddingResult} WHERE OBJID = #{projectConceptProdObjId} UPDATE PMS_REL_PJT_CONCEPT_PROD SET STATUS = #{changeStatus} WHERE OBJID = #{projectConceptProdObjId} UPDATE PMS_REL_PJT_CONCEPT_PROD SET STATUS = 'complete' WHERE OBJID = #{conceptProdObjId} UPDATE PMS_PJT_CONCEPT_INFO SET STATUS = 'complete' WHERE OBJID = #{targetObjId} MERGE INTO PMS_PJT_CONCEPT_QNA P USING DUAL ON ( P.OBJID = #{objId}) WHEN MATCHED THEN UPDATE SET P.FOREIGN_TYPE = #{region}, P.OEM_OBJID = #{oem}, P.CAR_OBJID = #{carType}, P.PROD_GROUP_OBJID = #{productGroup}, P.PROD_OBJID = #{productType}, P.TITLE = #{qnaTitle}, P.CONTENTS = #{qnaContents} WHEN NOT MATCHED THEN INSERT ( P.OBJID, P.FOREIGN_TYPE, P.OEM_OBJID, P.CAR_OBJID, P.PROD_GROUP_OBJID, P.PROD_OBJID, P.TITLE, P.CONTENTS, P.WRITER, P.REGDATE ) VALUES ( #{objId}, #{region}, #{oem}, #{carType}, #{productGroup}, #{productType}, #{qnaTitle}, #{qnaContents}, #{writer}, SYSDATE ) DELETE FROM PMS_REL_PJT_CONCEPT_PROD WHERE target_objid = #{objId}::integer INSERT INTO profit_loss (objid ,target_objid ,part_no ,part_name ,photo ,process ,material ,scrap_loss ,grade ,source ,resin_price ,part_weight ,sr_rate ,sr_weight ,part_price ,material_price_1 ,sr_price ,material_price_2 ,material_spec ,inj_ton ,inj_cav ,machine_time ,injection_ct ,shot_ct ,gram_thickness ,equip_coefficient ,mold_coefficient ,cooling_time ,total_cooling_time ,inj_labor_wage_rate ,expense ,inj_setup_time ,inj_setup_person ,inj_lot ,inj_et ,injection_exp ,injection_labor ,injection_expense ,assy_cav ,assy_labor_ct ,labor_wage_rate ,setup_time ,setup_person ,assy_lot ,assy_et ,assy_labor_price ,regdate ,type ,custom_price ) VALUES ( #{objId}::numeric ,#{target_objid}::numeric ,#{part_no} ,#{part_name} ,#{photo} ,#{process} ,#{material} ,#{scrap_loss}::numeric ,#{grade} ,#{source} ,#{resin_price}::numeric ,#{part_weight}::numeric ,#{sr_rate}::numeric ,#{sr_weight}::numeric ,#{part_price}::numeric ,#{material_price_1}::numeric ,#{sr_price}::numeric ,#{material_price_2}::numeric ,#{material_spec} ,#{inj_ton}::numeric ,#{inj_cav}::numeric ,#{machine_time}::numeric ,#{injection_ct}::numeric ,#{shot_ct}::numeric ,#{gram_thickness}::numeric ,#{equip_coefficient}::numeric ,#{mold_coefficient}::numeric ,#{cooling_time}::numeric ,#{total_cooling_time}::numeric ,#{inj_labor_wage_rate}::numeric ,#{expense}::numeric ,#{inj_setup_time}::numeric ,#{inj_setup_person}::numeric ,#{inj_lot}::numeric ,#{inj_et}::numeric ,#{injection_exp}::numeric ,#{injection_labor}::numeric ,#{injection_expense}::numeric ,#{assy_cav}::numeric ,#{assy_labor_ct}::numeric ,#{labor_wage_rate}::numeric ,#{setup_time}::numeric ,#{setup_person}::numeric ,#{assy_lot}::numeric ,#{assy_et}::numeric ,#{assy_labor_price}::numeric ,now() ,#{type} ,#{custom_price}::numeric ) ON CONFLICT (OBJID) DO UPDATE SET part_no=#{part_no} ,part_name=#{part_name} ,photo=#{photo} ,process=#{process} ,material=#{material} ,scrap_loss=#{scrap_loss}::numeric ,grade=#{grade} ,source=#{source} ,resin_price=#{resin_price}::numeric ,part_weight=#{part_weight}::numeric ,sr_rate=#{sr_rate}::numeric ,sr_weight=#{sr_weight}::numeric ,part_price=#{part_price}::numeric ,material_price_1=#{material_price_1}::numeric ,sr_price=#{sr_price}::numeric ,material_price_2=#{material_price_2}::numeric ,material_spec = #{material_spec} ,inj_ton = #{inj_ton}::numeric ,inj_cav = #{inj_cav}::numeric ,machine_time = #{machine_time}::numeric ,injection_ct = #{injection_ct}::numeric ,shot_ct = #{shot_ct}::numeric ,gram_thickness = #{gram_thickness}::numeric ,equip_coefficient = #{equip_coefficient}::numeric ,mold_coefficient = #{mold_coefficient}::numeric ,cooling_time = #{cooling_time}::numeric ,total_cooling_time = #{total_cooling_time}::numeric ,inj_labor_wage_rate = #{inj_labor_wage_rate}::numeric ,expense = #{expense}::numeric ,inj_setup_time = #{inj_setup_time}::numeric ,inj_setup_person = #{inj_setup_person}::numeric ,inj_lot = #{inj_lot}::numeric ,inj_et = #{inj_et}::numeric ,injection_exp = #{injection_exp}::numeric ,injection_labor = #{injection_labor}::numeric ,injection_expense = #{injection_expense}::numeric ,assy_cav = #{assy_cav}::numeric ,assy_labor_ct = #{assy_labor_ct}::numeric ,labor_wage_rate = #{labor_wage_rate}::numeric ,setup_time = #{setup_time}::numeric ,setup_person = #{setup_person}::numeric ,assy_lot = #{assy_lot}::numeric ,assy_et = #{assy_et}::numeric ,assy_labor_price = #{assy_labor_price}::numeric ,type = #{type} ,custom_price = #{custom_price}::numeric INSERT INTO profit_loss_total_addlist (objid ,target_objid ,part_name ,inj_cav ,machine_type ,inj_ton ,expense_total_cooling_time ,expense ,expense_cost ) VALUES ( #{objId}::numeric ,#{target_objid}::numeric ,#{add_part_name} ,#{add_inj_cav}::numeric ,#{add_machine_type} ,#{add_inj_ton}::numeric ,#{add_expense_total_cooling_time}::numeric ,#{add_expense}::numeric ,#{add_expense_cost}::numeric ) ON CONFLICT (OBJID) DO UPDATE SET objid=#{objid}::numeric ,target_objid=#{target_objid}::numeric ,part_name=#{add_part_name} ,inj_cav=#{add_inj_cav}::numeric ,machine_type=#{add_machine_type} ,inj_ton=#{add_inj_ton}::numeric ,expense_total_cooling_time=#{add_expense_total_cooling_time}::numeric ,expense=#{add_expense}::numeric ,expense_cost=#{add_expense_cost}::numeric INSERT INTO profit_loss_total_addlist2 (objid ,target_objid ,sub_part_name ,sub_us ,sub_weight ,sub_part_price ,sub_material_price ) VALUES ( #{objId}::numeric ,#{target_objid}::numeric ,#{sub_part_name} ,#{sub_us}::numeric ,#{sub_weight}::numeric ,#{sub_part_price}::numeric ,#{sub_material_price}::numeric ) ON CONFLICT (OBJID) DO UPDATE SET objid=#{objId}::numeric ,target_objid=#{target_objid}::numeric ,sub_part_name=#{sub_part_name} ,sub_us=#{sub_us}::numeric ,sub_weight=#{sub_weight}::numeric ,sub_part_price=#{sub_part_price}::numeric ,sub_material_price=#{sub_material_price}::numeric INSERT INTO material_cost (objid ,target_objid ,part_name ,photo ,process ,material ,scrap_loss ,grade ,source ,resin_price ,part_weight ,sr_rate ,sr_weight ,part_price ,sr_price ,regdate ) VALUES ( #{objId}::numeric ,#{target_objid}::numeric ,#{part_name} ,#{photo} ,#{process} ,#{material} ,#{scrap_loss} ,#{grade} ,#{source} ,#{resin_price}::numeric ,#{part_weight}::numeric ,#{sr_rate}::numeric ,#{sr_weight}::numeric ,#{part_price}::numeric ,#{sr_price}::numeric ,now() ) ON CONFLICT (OBJID) DO UPDATE SET part_name=#{part_name} ,photo=#{photo} ,process=#{process} ,material=#{material} ,scrap_loss=#{scrap_loss} ,grade=#{grade} ,source=#{source} ,resin_price=#{resin_price}::numeric ,part_weight=#{part_weight}::numeric ,sr_rate=#{sr_rate}::numeric ,sr_weight=#{sr_weight}::numeric ,part_price=#{part_price}::numeric ,sr_price=#{sr_price}::numeric INSERT INTO injection_cost (objid ,target_objid ,material_spec ,inj_ton ,cav ,machine_time ,injection_ct ,shot_ct ,gram_thickness ,equip_coefficient ,mold_coefficient ,cooling_time ,total_cooling_time ,labor_wage_rate ,expense ,injection_setup_time ,injection_setup_person ,lot ,et ,injection_exp ,injection_labor ,injection_expense ,regdate ) VALUES ( #{objId}::numeric ,#{target_objid}::numeric ,#{material_spec} ,#{inj_ton}::numeric ,#{cav}::numeric ,#{machine_time}::numeric ,#{injection_ct}::numeric ,#{shot_ct}::numeric ,#{gram_thickness}::numeric ,#{equip_coefficient}::numeric ,#{mold_coefficient}::numeric ,#{cooling_time}::numeric ,#{total_cooling_time}::numeric ,#{labor_wage_rate}::numeric ,#{expense}::numeric ,#{injection_setup_time}::numeric ,#{injection_setup_person}::numeric ,#{lot}::numeric ,#{et}::numeric ,#{injection_exp}::numeric ,#{injection_labor}::numeric ,#{injection_expense}::numeric ,now() ) ON CONFLICT (OBJID) DO UPDATE SET material_spec=#{material_spec} ,inj_ton=#{inj_ton}::numeric ,cav=#{cav}::numeric ,machine_time=#{machine_time}::numeric ,injection_ct=#{injection_ct}::numeric ,shot_ct=#{shot_ct}::numeric ,gram_thickness=#{gram_thickness}::numeric ,equip_coefficient=#{equip_coefficient}::numeric ,mold_coefficient=#{mold_coefficient}::numeric ,cooling_time=#{cooling_time}::numeric ,total_cooling_time=#{total_cooling_time}::numeric ,labor_wage_rate=#{labor_wage_rate}::numeric ,expense=#{expense}::numeric ,injection_setup_time=#{injection_setup_time}::numeric ,injection_setup_person=#{injection_setup_person}::numeric ,lot=#{lot}::numeric ,et=#{et}::numeric ,injection_exp=#{injection_exp}::numeric ,injection_labor=#{injection_labor}::numeric ,injection_expense=#{injection_expense}::numeric INSERT INTO assembly_cost (objid ,target_objid ,cav ,assy_labor_ct ,assy_expense_ct ,labor_wage_rate ,expense_wage_rate ,setup_time ,setup_person ,lot ,et ,ind_exp ,assy_labor_price ,assy_expense_price ,regdate ) VALUES ( #{objId}::numeric ,#{target_objid}::numeric ,#{cav}::numeric ,#{assy_labor_ct}::numeric ,#{assy_expense_ct}::numeric ,#{labor_wage_rate}::numeric ,#{expense_wage_rate}::numeric ,#{setup_time}::numeric ,#{setup_person}::numeric ,#{lot}::numeric ,#{et}::numeric ,#{ind_exp}::numeric ,#{assy_labor_price}::numeric ,#{assy_expense_price}::numeric ,now() ) ON CONFLICT (OBJID) DO UPDATE SET cav=#{cav}::numeric ,assy_labor_ct=#{assy_labor_ct}::numeric ,assy_expense_ct=#{assy_expense_ct}::numeric ,labor_wage_rate=#{labor_wage_rate}::numeric ,expense_wage_rate=#{expense_wage_rate}::numeric ,setup_time=#{setup_time}::numeric ,setup_person=#{setup_person}::numeric ,lot=#{lot}::numeric ,et=#{et}::numeric ,ind_exp=#{ind_exp}::numeric ,assy_labor_price=#{assy_labor_price}::numeric ,assy_expense_price=#{assy_expense_price}::numeric INSERT INTO profit_loss_total (objid ,target_objid ,material_cost ,labor_cost_sum ,expense_cost_sum ,pro_cost ,manufacturing_cost ,normal_cost_per ,normal_cost ,profit_per ,profit ,management_fee_per ,management_fee ,out_cost_per ,out_cost ,mold_cost ,rd_cost_per ,rd_cost ,transport_cost ,transport_cost_custom ,transport_cost_result ,palette_cost ,palette_cost_custom ,palette_cost_result ,total_cost ,add_cost ,final_cost ,regdate ) VALUES ( #{objId}::numeric ,#{target_objid}::numeric ,#{material_cost}::numeric ,#{labor_cost_sum}::numeric ,#{expense_cost_sum}::numeric ,#{pro_cost}::numeric ,#{manufacturing_cost}::numeric ,#{normal_cost_per}::numeric ,#{normal_cost}::numeric ,#{profit_per}::numeric ,#{profit}::numeric ,#{management_fee_per}::numeric ,#{management_fee}::numeric ,#{out_cost_per}::numeric ,#{out_cost}::numeric ,#{mold_cost}::numeric ,#{rd_cost_per}::numeric ,#{rd_cost}::numeric ,#{transport_cost}::numeric ,#{transport_cost_custom}::numeric ,#{transport_cost_result}::numeric ,#{palette_cost}::numeric ,#{palette_cost_custom}::numeric ,#{palette_cost_result}::numeric ,#{total_cost}::numeric ,#{add_cost}::numeric ,#{final_cost}::numeric ,now() ) ON CONFLICT (OBJID) DO UPDATE SET material_cost=#{material_cost}::numeric ,labor_cost_sum=#{labor_cost_sum}::numeric ,expense_cost_sum=#{expense_cost_sum}::numeric ,pro_cost=#{pro_cost}::numeric ,manufacturing_cost=#{manufacturing_cost}::numeric ,normal_cost_per=#{normal_cost_per}::numeric ,normal_cost=#{normal_cost}::numeric ,profit_per=#{profit_per}::numeric ,profit=#{profit}::numeric ,management_fee_per=#{management_fee_per}::numeric ,management_fee=#{management_fee}::numeric ,out_cost_per=#{out_cost_per}::numeric ,out_cost=#{out_cost}::numeric ,mold_cost=#{mold_cost}::numeric ,rd_cost_per=#{rd_cost_per}::numeric ,rd_cost=#{rd_cost}::numeric ,transport_cost=#{transport_cost}::numeric ,transport_cost_custom=#{transport_cost_custom}::numeric ,transport_cost_result=#{transport_cost_result}::numeric ,palette_cost=#{palette_cost}::numeric ,palette_cost_custom=#{palette_cost_custom}::numeric ,palette_cost_result=#{palette_cost_result}::numeric ,total_cost=#{total_cost}::numeric ,add_cost=#{add_cost}::numeric ,final_cost=#{final_cost}::numeric INSERT INTO PMS_WBS_TASK_INFO ( OBJID, TARGET_OBJID, TASK_STEP, TASK_NAME, TASK_SEQ, DEPT_CODE, TASK_PERFORM_DAY, STANDARD_DOC_NAME, REG_DATE )VALUES( #{OBJID}::numeric, #{TARGET_OBJID}::numeric, #{TASK_STEP}, #{TASK_NAME}, #{TASK_SEQ}, #{DEPT_CODE}, #{TASK_PERFORM_DAY}, #{STANDARD_DOC_NAME}, NOW() ) DELETE FROM profit_loss where target_objid= #{target_objid}::numeric DELETE FROM profit_loss_total_addlist where target_objid= #{target_objid}::numeric DELETE FROM profit_loss_total_addlist2 where target_objid= #{target_objid2}::numeric UPDATE profit_loss SET us_1 = #{us_1}::numeric ,us_2 = #{us_2}::numeric ,material_price_1=#{material_price_1}::numeric ,material_price_2=#{material_price_2}::numeric WHERE objid = #{profit_loss_objId}::numeric UPDATE profit_loss SET inj_cav=#{inj_cav}::numeric ,total_cooling_time=#{total_cooling_time}::numeric ,inj_setup_time=#{inj_setup_time}::numeric ,inj_labor_wage_rate=#{inj_labor_wage_rate}::numeric ,labor_cost=#{labor_cost}::numeric WHERE objid = #{profit_loss_objId}::numeric