SELECT
site,
part_no,
part_desc,
spec,
part_type_db,
part_type,
family_id,
dbo.get_family_name(site, family_id) as familyName,
group_id,
dbo.get_group_name(site, group_id) as groupName,
um_id,
dbo.get_um_name(um_id) as umName,
weight_net,
uom_for_weight_net,
volume_net,
uom_for_volume_net,
lot_tracking_code,
active,
product_group_id1,
dbo.get_product_group_name(site, product_group_id1, '1') as productGroupName1,
product_group_id2,
dbo.get_product_group_name(site, product_group_id2, '2') as productGroupName2,
product_group_id3,
dbo.get_product_group_name(site, product_group_id3, '3') as productGroupName3,
product_group_id4,
dbo.get_product_group_name(site, product_group_id4, '4') as productGroupName4,
erp_part_no,
code_no,
dbo.get_code_desc(site, code_no, 'IP') as codeDesc,
manufacturer_id,
dbo.get_manufacturer_name(site, manufacturer_id) as manufacturerName,
agent_id,
dbo.split_agent_id(site, agent_id) as agentName,
type_designation,
hazard_code,
dbo.get_hazard_name(site, hazard_code) as hazardDesc,
asset_class,
dbo.get_assetClass_name(site, asset_class) as assetClassDesc,
dim_quality,
abc_class,
dbo.get_abcClass_name(site, abc_class) as abcClassDesc,
frequency_class,
lifecycle_stage,
country_of_origin,
dbo.get_country_of_origin_name(site, country_of_origin) as countryOfOriginDesc,
manufacturing_lead_time,
expected_lead_time,
region_of_origin,
dbo.get_region_of_origin_name(site, region_of_origin) as regionOfOriginDesc,
customs_star_no,
dbo.get_customs_star_name(site, customs_star_no) as customsStarDesc,
durability_day,
intrastat_conv_factor,
part_status,
dbo.get_part_status_name(site, part_status) as partStatusDesc,
configuration_id,
estimated_material_cost,
inventory_valuation_method,
part_cost_group_id,
dbo.get_part_cost_group_name(site, part_cost_group_id) as partCostGroupDesc,
inventory_part_cost_level,
invoice_consideration,
zero_cost_flag,
planning_method,
dbo.get_planning_method_name(site, planning_method) as planningMethodDesc,
safety_stock,
min_order_qty,
max_order_qty,
mul_order_qty,
safety_lead_time,
shrinkage_fac,
std_order_qty,
cum_lead_time,
back_flush_part,
by_prod_as_supply_in_mrp_db,
unprotected_lead_time,
issue_type,
mrp_control_flag_db,
fixed_lead_time_day,
over_reporting,
use_theoretical_density_db,
variable_lead_time_day,
over_report_tolerance,
fixed_lead_time_hour,
density,
variable_lead_time_hour,
remark,
status,
create_date,
create_by,
update_date,
update_by
FROM part
site = #{query.site}
AND part_no like #{query.partNo}
AND erp_part_no like #{query.erpPartNo}
AND part_desc like #{query.partDesc}
AND spec like #{query.spec}
AND required_completion_date >= #{query.startDate}
AND #{query.endDate} >= required_completion_date
delete from PartSubPropertiesValue
where PartNo = #{partNo} and site = #{site} and RecordType = #{recordType}
insert into PartSubPropertiesValue (PartNo, Site, CodeNo, SubCodeSeqNo, SubCodeDesc, ItemNo, PropertiesItemNo, TextValue, NumValue, RecordType)
select
#{partNo},
#{site},
#{codeNo},
1,
a.Code_Desc,
b.seq_No,
b.properties_item_no,
case when c.ValueType_DB = 'T' then c.DefaultValue else null end,
case when c.ValueType_DB = 'N' and c.DefaultValue != '' then c.DefaultValue else null end,
#{recordType}
from plm_properties_model_header a
left join plm_properties_model_detail b on a.Code_No = b.Code_No and a.site = b.site and a.function_type = b.function_type
left join plm_properties_item c on b.properties_item_no = c.ItemNo and b.site = c.site and a.function_type = c.itemType
where a.Code_No = #{codeNo} and a.site = #{site} AND B.SITE IS NOT NULL AND A.function_type = #{recordType}
SELECT
a.PartNo,
a.Site,
a.CodeNo,
a.SubCodeSeqNo,
a.SubCodeDesc,
a.ItemNo,
a.PropertiesItemNo,
a.TextValue,
a.NumValue,
a.RecordType,
b.ItemDesc as ItemDesc,
b.ValueType,
b.ValueType_DB,
b.ValueChooseFlag
FROM PartSubPropertiesValue as a
left join plm_properties_item as b on a.PropertiesItemNo = b.ItemNo and a.site = b.site and a.RecordType = b.ItemType
where a.site = #{site} and RecordType = #{recordType} and a.PartNo = #{partNo,jdbcType=VARCHAR}
select
ItemNo,
ValueNo,
AvailableValue
from plm_properties_item_available
where itemNo = #{propertiesItemNo} and site = #{site} and ItemType = #{recordType}
update PartSubPropertiesValue
set TextValue = #{textValue},
NumValue = #{numValue, jdbcType=DOUBLE}
where PropertiesItemNo = #{propertiesItemNo} and site = #{site} and PartNo = #{partNo} and RecordType = #{recordType}
SELECT
site,
agent_id,
agent_name
FROM agent
site = #{site}
AND agent_id LIKE #{agentId}
AND agent_name LIKE #{deptName}
SELECT
a.site,
a.part_no,
a.agent_id,
b.agent_name,
b.active,
b.create_date,
b.create_by,
b.update_date,
b.update_by
FROM part_agent as a
left join agent as b on a.site = b.site and a.agent_id = b.agent_id
where a.site = #{site} and a.part_no = #{partNo}
SELECT
a.site,
a.agent_id,
a.agent_name,
a.active,
a.create_date,
a.create_by,
a.update_date,
a.update_by
FROM agent as a
left join part_agent as b on a.site = b.site and a.agent_id = b.agent_id and b.part_no = #{partNo}
where a.site = #{site} and b.part_no is null
SELECT
a.site,
a.agent_id,
b.agent_name,
b.active,
b.create_date,
b.create_by,
b.update_date,
b.update_by
FROM part_agent a
LEFT JOIN agent b ON a.agent_id = b.agent_id and a.site = b.site
WHERE a.part_no = #{partNo} and a.site = #{site}
SELECT
site,
agent_id
FROM part_agent
WHERE part_no = #{partNo} and site = #{site} and agent_id = #{agentId}
insert into part_agent (site, part_no, agent_id)
values (#{site}, #{partNo}, #{agentId})
delete from part_agent
where part_no = #{partNo} and site = #{site} and agent_id = #{agentId}
SELECT
a.site,
a.agent_id,
a.agent_name,
a.active,
a.create_date,
a.create_by,
a.update_date,
a.update_by
FROM agent as a
left join part_agent as b on a.site = b.site and a.agent_id = b.agent_id and b.part_no = #{partNo}
a.site = #{site} and b.part_no is null
AND a.agent_id LIKE #{agentId}
AND a.agent_name LIKE #{agentName}
delete from part_agent
where part_no = #{partNo} and site = #{site} and agent_id = #{agentId}
SELECT
site,
manufacturer_id,
manufacturer_name
FROM manufacturer
site = #{site}
AND manufacturer_id LIKE #{manufacturerId}
AND manufacturer_name LIKE #{manufacturerName}
SELECT
a.site,
a.part_no,
a.manufacturer_id,
b.manufacturer_name,
b.active,
b.create_date,
b.create_by,
b.update_date,
b.update_by
FROM part_manufacturer as a
left join manufacturer as b on a.site = b.site and a.manufacturer_id = b.manufacturer_id
where a.site = #{site} and a.part_no = #{partNo}
SELECT
a.site,
a.manufacturer_id,
a.manufacturer_name,
a.active,
a.create_date,
a.create_by,
a.update_date,
a.update_by
FROM manufacturer as a
left join part_manufacturer as b on a.site = b.site and a.manufacturer_id = b.manufacturer_id and b.part_no = #{partNo}
where a.site = #{site} and b.part_no is null
SELECT
a.site,
a.manufacturer_id,
b.manufacturer_name,
b.active,
b.create_date,
b.create_by,
b.update_date,
b.update_by
FROM part_manufacturer a
LEFT JOIN manufacturer b ON a.manufacturer_id = b.manufacturer_id and a.site = b.site
WHERE a.part_no = #{partNo} and a.site = #{site}
SELECT
site,
manufacturer_id
FROM part_manufacturer
WHERE part_no = #{partNo} and site = #{site} and manufacturer_id = #{manufacturerId}
insert into part_manufacturer (site, part_no, manufacturer_id)
values (#{site}, #{partNo}, #{manufacturerId})
delete from part_manufacturer
where part_no = #{partNo} and site = #{site} and manufacturer_id = #{manufacturerId}
delete from part_manufacturer
where part_no = #{partNo} and site = #{site} and manufacturer_id = #{manufacturerId}
SELECT
a.site,
a.manufacturer_id,
a.manufacturer_name,
a.active,
a.create_date,
a.create_by,
a.update_date,
a.update_by
FROM manufacturer as a
left join part_manufacturer as b on a.site = b.site and a.manufacturer_id = b.manufacturer_id and b.part_no = #{partNo}
a.site = #{site} and b.part_no is null
AND a.manufacturer_id LIKE #{manufacturerId}
AND a.manufacturer_name LIKE #{manufacturerName}
UPDATE PartSubPropertiesValue
SET TextValue = #{textValue},
NumValue = #{numValue,jdbcType=DECIMAL}
WHERE PartNo = #{partNo} and Site = #{site} and CodeNo = #{codeNo} and SubCodeSeqNo = #{subCodeSeqNo} and ItemNo = #{itemNo} and RecordType = #{recordType}
delete from PartSubPropertiesValue
where PartNo = #{partNo} and site = #{site} and RecordType = #{recordType} and CodeNo = #{codeNo} and SubCodeSeqNo = #{subCodeSeqNo} and ItemNo = #{itemNo}
SELECT
a.itemNo as itNo,
a.ItemDesc
FROM plm_properties_item a
LEFT JOIN PartSubPropertiesValue b on b.recordType = #{recordType} and b.codeNo = #{codeNo} and b.PartNo = #{partNo} and b.PropertiesItemNo = a.ItemNo and a.site = b.site
a.ItemType = #{recordType}
and a.site = #{site}
AND b.codeNo is null
AND a.ItemNo LIKE #{propertiesItemNo}
AND a.ItemDesc LIKE #{itemDesc}
select
a.PropertiesItemNo as itNo,
b.ItemDesc,
a.ItemNo,
a.PartNo,
a.Site,
a.CodeNo,
a.SubCodeSeqNo,
a.recordType
from PartSubPropertiesValue a
left join plm_properties_item b on a.PropertiesItemNo = b.ItemNo and a.recordType = b.ItemType and a.site = b.site
where a.codeNo = #{codeNo} and a.recordType = #{recordType} and a.site = #{site} and a.PartNo = #{partNo}
select
site,
PartNo,
CodeNo,
SubCodeSeqNo,
itemNo,
PropertiesItemNo,
RecordType
from PartSubPropertiesValue
where codeNo = #{codeNo} and recordType = #{recordType} and site = #{site} and PartNo = #{partNo} and PropertiesItemNo = #{itNo}
SELECT
ItemDesc
FROM plm_properties_item
where itemType = #{recordType} and itemNo = #{itNo} and site = #{site}
SELECT
isnull(max(itemNo),0) + 1
from PartSubPropertiesValue
where RecordType = #{recordType} and CodeNo = #{codeNo} and site = #{site} and PartNo = #{partNo} and SubCodeSeqNo = #{subCodeSeqNo}
insert into PartSubPropertiesValue
(PartNo, Site, CodeNo, SubCodeSeqNo, SubCodeDesc, ItemNo, PropertiesItemNo, TextValue, NumValue, RecordType)
values (#{partNo}, #{site}, #{codeNo}, #{subCodeSeqNo,jdbcType=FLOAT}, #{codeDesc}, #{itemNo, jdbcType=FLOAT}, #{itNo}, #{textValue}, #{numValue, jdbcType=FLOAT}, #{recordType})
delete from PartSubPropertiesValue
where PartNo = #{partNo} and site = #{site} and RecordType = #{recordType} and CodeNo = #{codeNo} and SubCodeSeqNo = #{subCodeSeqNo} and ItemNo = #{itemNo}
SELECT
PartNo,
Site,
CodeNo,
SubCodeSeqNo,
SubCodeDesc,
RecordType
FROM PartSubPropertiesValueHeader
where PartNo = #{partNo} and Site = #{site} and SubCodeSeqNo = 1 and RecordType = 'IP'
SELECT
a.site,
a.location_id,
a.location_name,
a.warehouse_id,
a.active,
a.create_date,
a.create_by,
a.update_date,
a.update_by
FROM plm_location as a
left join plm_part_location as b on a.site = b.site and a.location_id = b.location_id and b.part_no = #{partNo}
where a.site = #{site} and b.part_no is null
SELECT
a.site,
a.location_id,
b.location_name,
b.warehouse_id,
b.active,
b.create_date,
b.create_by,
b.update_date,
b.update_by
FROM plm_part_location a
LEFT JOIN plm_location b ON a.location_id = b.location_id and a.site = b.site
WHERE a.part_no = #{partNo} and a.site = #{site}
SELECT
a.site,
a.location_id,
a.location_name,
a.warehouse_id,
a.active,
a.create_date,
a.create_by,
a.update_date,
a.update_by
FROM plm_location as a
left join plm_part_location as b on a.site = b.site and a.location_id = b.location_id and b.part_no = #{partNo}
a.site = #{site} and b.part_no is null
AND a.location_id LIKE #{locationId}
AND a.location_name LIKE #{locationName}
SELECT
a.site,
a.part_no,
a.location_id,
b.location_name,
b.warehouse_id,
b.active,
b.create_date,
b.create_by,
b.update_date,
b.update_by
FROM plm_part_location as a
left join plm_location as b on a.site = b.site and a.location_id = b.location_id
where a.site = #{site} and a.part_no = #{partNo}
SELECT
site,
location_id
FROM plm_part_location
WHERE part_no = #{partNo} and site = #{site} and location_id = #{locationId}
insert into plm_part_location (site, part_no, location_id)
values (#{site}, #{partNo}, #{locationId})
delete from plm_part_location
where part_no = #{partNo} and site = #{site} and location_id = #{locationId}
delete from part_agent
where part_no = #{partNo} and site = #{site}
delete from part_manufacturer
where part_no = #{partNo} and site = #{site}
delete from plm_part_location
where part_no = #{partNo} and site = #{site}
SELECT
site,
part_no,
part_desc,
spec,
part_type_db,
part_type,
family_id,
dbo.get_family_name(site, family_id) as familyName,
group_id,
dbo.get_group_name(site, group_id) as groupName,
um_id,
dbo.get_um_name(site, um_id) as umName,
weight_net,
uom_for_weight_net,
volume_net,
uom_for_volume_net,
lot_tracking_code,
active,
product_group_id1,
dbo.get_product_group_name(site, product_group_id1, '1') as productGroupName1,
product_group_id2,
dbo.get_product_group_name(site, product_group_id2, '2') as productGroupName2,
product_group_id3,
dbo.get_product_group_name(site, product_group_id3, '3') as productGroupName3,
product_group_id4,
dbo.get_product_group_name(site, product_group_id4, '4') as productGroupName4,
erp_part_no,
code_no,
dbo.get_code_desc(site, code_no, 'IP') as codeDesc,
manufacturer_id,
dbo.get_manufacturer_name(site, manufacturer_id) as manufacturerName,
agent_id,
dbo.split_agent_id(site, agent_id) as agentName,
type_designation,
hazard_code,
dbo.get_hazard_name(site, hazard_code) as hazardDesc,
asset_class,
dbo.get_assetClass_name(site, asset_class) as assetClassDesc,
dim_quality,
abc_class,
dbo.get_abcClass_name(site, abc_class) as abcClassDesc,
frequency_class,
lifecycle_stage,
country_of_origin,
dbo.get_country_of_origin_name(site, country_of_origin) as countryOfOriginDesc,
manufacturing_lead_time,
expected_lead_time,
region_of_origin,
dbo.get_region_of_origin_name(site, region_of_origin) as regionOfOriginDesc,
customs_star_no,
dbo.get_customs_star_name(site, customs_star_no) as customsStarDesc,
durability_day,
intrastat_conv_factor,
part_status,
dbo.get_part_status_name(site, part_status) as partStatusDesc,
configuration_id,
estimated_material_cost,
inventory_valuation_method,
part_cost_group_id,
dbo.get_part_cost_group_name(site, part_cost_group_id) as partCostGroupDesc,
inventory_part_cost_level,
invoice_consideration,
zero_cost_flag,
planning_method,
dbo.get_planning_method_name(site, planning_method) as planningMethodDesc,
safety_stock,
min_order_qty,
max_order_qty,
mul_order_qty,
safety_lead_time,
shrinkage_fac,
std_order_qty,
cum_lead_time,
back_flush_part,
by_prod_as_supply_in_mrp_db,
unprotected_lead_time,
issue_type,
mrp_control_flag_db,
fixed_lead_time_day,
over_reporting,
use_theoretical_density_db,
variable_lead_time_day,
over_report_tolerance,
fixed_lead_time_hour,
density,
variable_lead_time_hour,
create_date,
create_by,
update_date,
update_by
FROM part
site = #{query.site}
AND part_no like #{query.partNo}
AND erp_part_no like #{query.erpPartNo}
AND part_desc like #{query.partDesc}
AND spec like #{query.spec}
AND required_completion_date >= #{query.startDate}
AND #{query.endDate} >= required_completion_date
SELECT
part_no,
part_desc,
weight_net,
uom_for_weight_net,
volume_net,
uom_for_volume_net,
um_id,
dbo.get_um_name(um_id) as umName
FROM part_catalog
WHERE part_no = #{partNo}