INSERT INTO tool_ledger
tool_code,
type_id,
manage_mode,
origin_cost,
identify_code,
total_num,
available_num,
in_num,
repair_num,
scrap_num,
supplier_id,
purchase_date,
production_date,
last_check_date,
next_check_date,
status,
up_down_status,
company_id,
remark,
type_id
VALUES
#{toolCode},
#{typeId},
#{manageMode},
#{originCost},
#{identifyCode},
#{totalNum},
#{availableNum},
#{inNum},
#{repairNum},
#{scrapNum},
#{supplierId},
#{purchaseDate},
#{productionDate},
#{lastCheckDate},
#{nextCheckDate},
#{status},
#{upDownStatus},
#{companyId},
#{remark},
null
UPDATE tool_ledger
tool_code = #{toolCode,jdbcType=VARCHAR},
manage_mode = #{manageMode,jdbcType=TINYINT},
origin_cost = #{originCost,jdbcType=DECIMAL},
total_num = #{totalNum,jdbcType=DECIMAL},
available_num = #{availableNum,jdbcType=DECIMAL},
in_num = #{inNum,jdbcType=DECIMAL},
repair_num = #{repairNum,jdbcType=DECIMAL},
scrap_num = #{scrapNum,jdbcType=DECIMAL},
supplier_id = #{supplierId,jdbcType=INTEGER},
purchase_date = #{purchaseDate,jdbcType=DATE},
production_date = #{productionDate,jdbcType=DATE},
last_check_date = #{lastCheckDate,jdbcType=DATE},
next_check_date = #{nextCheckDate,jdbcType=DATE},
status = #{status,jdbcType=CHAR},
up_down_status = #{upDownStatus,jdbcType=CHAR},
company_id = #{companyId,jdbcType=BIGINT},
remark = #{remark,jdbcType=VARCHAR},
update_time = CURRENT_TIMESTAMP
WHERE
type_id = #{typeId,jdbcType=BIGINT}
AND id = #{id,jdbcType=BIGINT}
delete
from tool_properties
where tool_id = #{toolId}
insert into
tool_properties(tool_id, property_name, property_value, create_time)
values
(
#{toolId},
#{item.propertyName},
#{item.propertyValue},
now()
)
UPDATE tool_ledger
tool_code = #{toolCode},
manage_mode = #{manageMode},
origin_cost = #{originCost},
total_num = #{totalNum},
available_num = #{availableNum},
identify_code=#{identifyCode},
in_num = #{inNum},
repair_num = #{repairNum},
scrap_num = #{scrapNum},
supplier_id = #{supplierId},
purchase_date = #{purchaseDate},
production_date = #{productionDate},
last_check_date = #{lastCheckDate},
next_check_date = #{nextCheckDate},
status = #{status},
up_down_status = #{upDownStatus},
company_id = #{companyId},
remark = #{remark},
update_time = CURRENT_TIMESTAMP
WHERE id = #{id,jdbcType=BIGINT}