/* sqlid : com.interplug.qcast.biz.object.insertObjectNo */
INSERT INTO T_OBJECT_NO
(
SALE_STORE_ID
, YEAR
, MONTH
, DAY
, NO
)
SELECT
#{saleStoreId}
, RIGHT(CAST(YEAR(GETDATE()) AS VARCHAR), 2)
, RIGHT('0' + CAST(MONTH(GETDATE()) AS VARCHAR), 2)
, RIGHT('0' + CAST(DAY(GETDATE()) AS VARCHAR), 2)
, ISNULL(MAX(NO), 0) + 1 FROM T_OBJECT_NO WHERE SALE_STORE_ID = #{saleStoreId} AND YEAR = RIGHT(CAST(YEAR(GETDATE()) AS VARCHAR), 2) AND MONTH = RIGHT('0' + CAST(MONTH(GETDATE()) AS VARCHAR), 2) AND DAY = RIGHT('0' + CAST(DAY(GETDATE()) AS VARCHAR), 2)
/* sqlid : com.interplug.qcast.biz.object.insertObject */
INSERT INTO T_OBJECT
(
OBJECT_NO
, SALE_STORE_ID
, OBJECT_STATUS_ID
, OBJECT_NAME
, OBJECT_NAME_OMIT
, OBJECT_NAME_KANA
, ZIP_NO
, PREF_ID
, ADDRESS
, ADDRESSEE_COMPANY_NAME
, ADDRESSEE_COMPANY_NAME_OMIT
, REMARKS
, SAME_OBJECT_INFO
, RECEIVE_USER
, DELIVERY_HOPE_DATE
, CONSTRUCT_SCHEDULED_DATE
, CAR_KIND_CD
, TRACK_KAIND
, TRACK_10T_DELIVERY
, TRACK_WEIGHT
, TRACK_TIME_SPECIFY
, FORKLIFT
, HOUSE_CLASS_CD
, FIRST_STORE_CHARGER
, CONTENTS_PATH
, DEL_FLG
, CREATE_DATETIME
, CREATE_USER
, LAST_EDIT_DATETIME
, LAST_EDIT_USER
, EDIT_AGENCY
, NORTH_ARRANGEMENT
, PLAN_REQ_NO
, AREA_ID
, STANDARD_WIND_SPEED_ID
, VERTICAL_SNOW_COVER
, SURFACE_TYPE
, INSTALL_HEIGHT
, CON_TYPE
, COLD_REGION_FLG
, SALT_AREA_FLG
, TEMP_FLG
, TEMP_DEL_FLG
) VALUES (
#{objectNo}
, #{saleStoreId}
, #{objectStatusId}
, #{objectName}
, #{objectNameOmit}
, #{objectNameKana}
, #{zipNo}
, #{prefId}
, #{address}
, #{addresseeCompanyName}
, #{addresseeCompanyNameOmit}
, #{remarks}
, '1'
, #{receiveUser}
, GETDATE()
, GETDATE()
, '0'
, '4'
, '1'
, '10'
, '0'
, '1'
, '0'
, #{receiveUser}
, #{contentsPath}
, #{delFlg}
, GETDATE()
, #{userId}
, GETDATE()
, #{userId}
, '0'
, '0'
, #{planReqNo}
, #{areaId}
, #{standardWindSpeedId}
, #{verticalSnowCover}
, #{surfaceType}
, #{installHeight}
, #{conType}
, #{coldRegionFlg}
, #{saltAreaFlg}
, #{tempFlg}
, #{tempDelFlg}
)
/* sqlid : com.interplug.qcast.biz.object.updateObject */
UPDATE T_OBJECT
SET
SALE_STORE_ID = #{saleStoreId}
, OBJECT_STATUS_ID = #{objectStatusId}
, OBJECT_NAME = #{objectName}
, OBJECT_NAME_OMIT = #{objectNameOmit}
, OBJECT_NAME_KANA = #{objectNameKana}
, ZIP_NO = #{zipNo}
, PREF_ID = #{prefId}
, ADDRESS = #{address}
, ADDRESSEE_COMPANY_NAME = #{addresseeCompanyName}
, ADDRESSEE_COMPANY_NAME_OMIT = #{addresseeCompanyNameOmit}
, REMARKS = #{remarks}
, RECEIVE_USER = #{receiveUser}
, CONTENTS_PATH = #{contentsPath}
, PLAN_REQ_NO = #{planReqNo}
, AREA_ID = #{areaId}
, STANDARD_WIND_SPEED_ID = #{standardWindSpeedId}
, VERTICAL_SNOW_COVER = #{verticalSnowCover}
, SURFACE_TYPE = #{surfaceType}
, INSTALL_HEIGHT = #{installHeight}
, CON_TYPE = #{conType}
, COLD_REGION_FLG = #{coldRegionFlg}
, SALT_AREA_FLG = #{saltAreaFlg}
, LAST_EDIT_DATETIME = GETDATE()
, LAST_EDIT_USER = #{userId}
WHERE OBJECT_NO = #{objectNo}
/* sqlid : com.interplug.qcast.biz.object.updateObjectDelivery */
UPDATE A SET
A.RECEIVE_COMPANY_NAME = B.DISP_COMPANY_NAME
, A.DELIVERY_ZIP_NO = B.DISP_ZIP_NO
, A.DELIVERY_TARGET = B.DISP_ADDRESS
, A.DELIVERY_TEL = B.DISP_TEL
FROM T_OBJECT AS A
INNER JOIN M_SALES_STORE AS B
ON A.SALE_STORE_ID = B.SALE_STORE_ID
WHERE A.OBJECT_NO = #{objectNo}
/* sqlid : com.interplug.qcast.biz.object.deleteObject */
UPDATE T_OBJECT
SET
DEL_FLG = '1'
, TEMP_DEL_FLG = '1'
, LAST_EDIT_DATETIME = GETDATE()
, LAST_EDIT_USER = #{userId}
WHERE OBJECT_NO = #{objectNo}
/* sqlid : com.interplug.qcast.biz.object.insertPlan*/
SELECT CAST(ISNULL(MAX(PLAN_NO), 0) + 1 AS NVARCHAR) FROM T_PLAN WHERE OBJECT_NO = #{objectNo}
INSERT INTO T_PLAN
(
OBJECT_NO
, PLAN_NO
, CONSTRUCT_SPECIFICATION
, SETUP_HEIGHT
, WEATHER_POINT
, ROOF_KIND_ID
, SLOPE
, ROOF_MATERIAL_CLASS_ID
, ROOF_MATERIAL_ID
, SUPPORT_METHOD_ID
, MODULE_MODEL
, CHARGER
, ESTIMATE_VALIDITY_TERM
, DECISION_PLAN
, NUMBER
, CAPACITY
, SNOWFALL
, STANDARD_WIND_SPEED_CHECK
, OPTION_COVER
, HANWFA_FLG
, STAND_KIND_ID
, STANDARD_WIND_SPEED_ID
, SUPPORT_MEAKER
, CONSUMPTION_TAX_ID
, STATUS
, LAST_EDIT_DATETIME
, LAST_EDIT_USER
, DEL_FLG
, PC_TYPE_NO
, NORTH_ARRANGEMENT
, ROOF_MATERIAL_ID_MULTI
, SUPPORT_METHOD_ID_MULTI
, SUPPORT_MEAKER_MULTI
, DIFF_ROOF_ENABLED
, ORDER_FLG
) VALUES (
#{objectNo}
, #{planNo}
, #{constructSpecification}
, #{setupHeight}
, #{weatherPoint}
, #{roofKindId}
, #{slope}
, #{roofMaterialClassId}
, #{roofMaterialId}
, #{supportMethodId}
, #{moduleModel}
, (SELECT RECEIVE_USER FROM T_OBJECT WHERE OBJECT_NO = #{objectNo})
, #{estimateValidityTerm}
, CASE WHEN #{planNo} = '1' THEN '1' ELSE '0' END
, #{number}
, #{capacity}
, #{snowfall}
, #{standardWindSpeedCheck}
, #{optionCover}
, #{hanwfaFlg}
, #{standKindId}
, #{standardWindSpeedId}
, #{supportMeaker}
, #{consumptionTaxId}
, #{status}
, GETDATE()
, #{userId}
, #{delFlg}
, #{pcTypeNo}
, #{northArrangement}
, #{roofMaterialIdMulti}
, #{supportMethodIdMulti}
, #{supportMeakerMulti}
, #{diffRoofEnabled}
, #{orderFlg}
)
/* sqlid : com.interplug.qcast.biz.object.deletePlan */
DELETE FROM T_PLAN
WHERE OBJECT_NO = #{objectNo}
AND PLAN_NO = #{planNo}
/* sqlid : com.interplug.qcast.biz.object.updateObjectChange */
UPDATE T_OBJECT
SET
OBJECT_NO = #{newObjectNo}
, DEL_FLG = '0'
, TEMP_FLG = '0'
, TEMP_DEL_FLG = '0'
WHERE OBJECT_NO = #{objectNo}
/* sqlid : com.interplug.qcast.biz.object.updatePlanObjectChange */
UPDATE T_PLAN
SET
OBJECT_NO = #{newObjectNo}
WHERE OBJECT_NO = #{objectNo}