|
|
|
@ -1450,26 +1450,172 @@ |
|
|
|
</foreach> |
|
|
|
AND site = #{list[0].site} |
|
|
|
</update> |
|
|
|
<!-- <!– 批量更新 –>--> |
|
|
|
<!-- <update id="syncUpdateWorkCenter" parameterType="WorkCenter">--> |
|
|
|
<!-- UPDATE work_center SET--> |
|
|
|
<!-- work_center_desc = #{workCenterDesc},--> |
|
|
|
<!-- work_center_type_db = #{workCenterTypeDB},--> |
|
|
|
<!-- work_center_type = #{workCenterType},--> |
|
|
|
<!-- average_capacity = #{averageCapacity,jdbcType=DECIMAL},--> |
|
|
|
<!-- efficiency = #{efficiency,jdbcType=DECIMAL},--> |
|
|
|
<!-- utilization = #{utilization,jdbcType=DECIMAL},--> |
|
|
|
<!-- capacity_type_db = #{capacityTypeDB},--> |
|
|
|
<!-- capacity_type = #{capacityType},--> |
|
|
|
<!-- um_id = #{umId},--> |
|
|
|
<!-- active = #{active},--> |
|
|
|
<!-- remark = #{remark},--> |
|
|
|
<!-- pro_line_no = #{proLineNo},--> |
|
|
|
<!-- can_create_new_roll_flag = #{canCreateNewRollFlag},--> |
|
|
|
<!-- need_setup_flag = #{needSetupFlag},--> |
|
|
|
<!-- ifs_row_version = #{ifsRowVersion}--> |
|
|
|
<!-- WHERE work_center_no = #{workCenterNo} AND site = #{site}--> |
|
|
|
<!-- </update>--> |
|
|
|
|
|
|
|
<select id="getPLMWorkCenterCosts" resultType="WorkCenterCost"> |
|
|
|
select |
|
|
|
site, |
|
|
|
work_center_no, |
|
|
|
item_no, |
|
|
|
unit_cost, |
|
|
|
overhead1_cost, |
|
|
|
overhead2_cost, |
|
|
|
um_id, |
|
|
|
begin_date, |
|
|
|
end_date, |
|
|
|
remark, |
|
|
|
current_work_center_cost, |
|
|
|
ifs_row_id, |
|
|
|
ifs_row_version, |
|
|
|
cost_set, |
|
|
|
cost_set_desc, |
|
|
|
wc_rate, |
|
|
|
wc_cost_code, |
|
|
|
overhead1_fac, |
|
|
|
overhead2_fac, |
|
|
|
overhead1_appl, |
|
|
|
overhead2_appl |
|
|
|
from work_center_cost |
|
|
|
where site in |
|
|
|
<foreach collection="arr" close=")" open="(" item="item" separator=","> |
|
|
|
#{item} |
|
|
|
</foreach> |
|
|
|
</select> |
|
|
|
|
|
|
|
<!-- 批量新增 --> |
|
|
|
<insert id="syncSaveWorkCenterCost"> |
|
|
|
INSERT INTO work_center_cost (site, work_center_no, item_no, unit_cost, overhead1_cost, overhead2_cost, um_id, begin_date, end_date, remark, |
|
|
|
current_work_center_cost, ifs_row_id, ifs_row_version, cost_set, cost_set_desc, wc_rate, wc_cost_code, overhead1_fac, overhead2_fac, overhead1_appl, overhead2_appl) |
|
|
|
VALUES |
|
|
|
<foreach item="item" collection="list" separator=","> |
|
|
|
(#{item.site}, #{item.workCenterNo}, #{item.itemNo,jdbcType=FLOAT}, #{item.unitCost,jdbcType=FLOAT}, #{item.overhead1Cost,jdbcType=FLOAT}, #{item.overhead2Cost,jdbcType=FLOAT}, #{item.umId}, #{item.beginDate}, #{item.endDate}, #{item.remark}, |
|
|
|
#{item.currentWorkCenterCost,jdbcType=DECIMAL}, #{item.ifsRowId}, #{item.ifsRowVersion}, #{item.costSet}, #{item.costSetDesc}, #{item.wcRate}, #{item.wcCostCode}, #{item.overhead1Fac}, #{item.overhead2Fac}, #{item.overhead1Appl}, #{item.overhead2Appl}) |
|
|
|
</foreach> |
|
|
|
</insert> |
|
|
|
|
|
|
|
<!-- 批量更新 --> |
|
|
|
<update id="syncUpdateWorkCenterCost" parameterType="java.util.List"> |
|
|
|
UPDATE work_center_cost |
|
|
|
SET |
|
|
|
item_no = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.itemNo,jdbcType=FLOAT} |
|
|
|
</foreach> |
|
|
|
ELSE item_no |
|
|
|
END, |
|
|
|
unit_cost = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.unitCost,jdbcType=FLOAT} |
|
|
|
</foreach> |
|
|
|
ELSE unit_cost |
|
|
|
END, |
|
|
|
overhead1_cost = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.overhead1Cost,jdbcType=FLOAT} |
|
|
|
</foreach> |
|
|
|
ELSE overhead1_cost |
|
|
|
END, |
|
|
|
overhead2_cost = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.overhead2Cost,jdbcType=FLOAT} |
|
|
|
</foreach> |
|
|
|
ELSE overhead2_cost |
|
|
|
END, |
|
|
|
um_id = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.umId} |
|
|
|
</foreach> |
|
|
|
ELSE um_id |
|
|
|
END, |
|
|
|
begin_date = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.beginDate} |
|
|
|
</foreach> |
|
|
|
ELSE begin_date |
|
|
|
END, |
|
|
|
end_date = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.endDate} |
|
|
|
</foreach> |
|
|
|
ELSE end_date |
|
|
|
END, |
|
|
|
remark = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.remark} |
|
|
|
</foreach> |
|
|
|
ELSE remark |
|
|
|
END, |
|
|
|
current_work_center_cost = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.currentWorkCenterCost} |
|
|
|
</foreach> |
|
|
|
ELSE current_work_center_cost |
|
|
|
END, |
|
|
|
ifs_row_id = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.ifsRowId} |
|
|
|
</foreach> |
|
|
|
ELSE ifs_row_id |
|
|
|
END, |
|
|
|
ifs_row_version = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.ifsRowVersion} |
|
|
|
</foreach> |
|
|
|
ELSE ifs_row_version |
|
|
|
END, |
|
|
|
cost_set = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.costSet} |
|
|
|
</foreach> |
|
|
|
ELSE cost_set |
|
|
|
END, |
|
|
|
cost_set_desc = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.costSetDesc} |
|
|
|
</foreach> |
|
|
|
ELSE cost_set_desc |
|
|
|
END, |
|
|
|
wc_rate = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.wcRate} |
|
|
|
</foreach> |
|
|
|
ELSE wc_rate |
|
|
|
END, |
|
|
|
wc_cost_code = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.wcCostCode} |
|
|
|
</foreach> |
|
|
|
ELSE wc_cost_code |
|
|
|
END, |
|
|
|
overhead1_fac = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.overhead1Fac} |
|
|
|
</foreach> |
|
|
|
ELSE overhead1_fac |
|
|
|
END, |
|
|
|
overhead2_fac = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.overhead2Fac} |
|
|
|
</foreach> |
|
|
|
ELSE overhead2_fac |
|
|
|
END, |
|
|
|
overhead1_appl = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.overhead1Appl} |
|
|
|
</foreach> |
|
|
|
ELSE overhead1_appl |
|
|
|
END, |
|
|
|
overhead2_appl = CASE work_center_no |
|
|
|
<foreach item="item" index="index" collection="list" open="" close="" separator=" "> |
|
|
|
WHEN #{item.workCenterNo} THEN #{item.overhead2Appl} |
|
|
|
</foreach> |
|
|
|
ELSE overhead2_appl |
|
|
|
END |
|
|
|
WHERE work_center_no IN |
|
|
|
<foreach item="item" index="index" collection="list" open="(" close=")" separator=","> |
|
|
|
#{item.workCenterNo} |
|
|
|
</foreach> |
|
|
|
AND site = #{list[0].site} |
|
|
|
</update> |
|
|
|
|
|
|
|
<select id="getRoutingComponentRowKeyAndVersion" resultType="RoutingComponentEntity"> |
|
|
|
select |
|
|
|
@ -1505,6 +1651,12 @@ |
|
|
|
from work_center |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="getMaxWorkCenterCostRowVersion" resultType="java.lang.String"> |
|
|
|
select |
|
|
|
isnull(max(ifs_row_version),'') |
|
|
|
from work_center_cost |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectRoutingHeaderByPartNo" resultType="com.spring.modules.part.vo.RoutingHeaderVo"> |
|
|
|
SELECT |
|
|
|
site, |
|
|
|
|