diff --git a/src/main/java/com/spring/modules/part/mapper/RoutingManagementMapper.java b/src/main/java/com/spring/modules/part/mapper/RoutingManagementMapper.java index 39a4ab8e..637d6ef3 100644 --- a/src/main/java/com/spring/modules/part/mapper/RoutingManagementMapper.java +++ b/src/main/java/com/spring/modules/part/mapper/RoutingManagementMapper.java @@ -177,7 +177,7 @@ public interface RoutingManagementMapper extends BaseMapper void syncSaveWorkCenter(List subList); - void syncUpdateWorkCenter(List toUpdate); + void syncUpdateWorkCenter(WorkCenter toUpdate); RoutingComponentEntity getRoutingComponentRowKeyAndVersion(@Param("operationId") Integer operationId); diff --git a/src/main/java/com/spring/modules/part/service/impl/RoutingManagementServiceImpl.java b/src/main/java/com/spring/modules/part/service/impl/RoutingManagementServiceImpl.java index 3e868cb8..3d481419 100644 --- a/src/main/java/com/spring/modules/part/service/impl/RoutingManagementServiceImpl.java +++ b/src/main/java/com/spring/modules/part/service/impl/RoutingManagementServiceImpl.java @@ -1364,6 +1364,9 @@ public class RoutingManagementServiceImpl extends ServiceImpl subList = toUpdate.subList(i, end); routingManagementMapper.syncUpdateLocation(subList); } +// for (LocationInformationEntity locationInformationEntity : toUpdate) { +// routingManagementMapper.syncUpdateLocation(locationInformationEntity); +// } } } @@ -1439,6 +1442,9 @@ public class RoutingManagementServiceImpl extends ServiceImpl subList = toUpdate.subList(i, end); routingManagementMapper.syncUpdateLaborClass(subList); } +// for (PersonnelLevel personnelLevel : toUpdate) { +// routingManagementMapper.syncUpdateLaborClass(personnelLevel); +// } } } @@ -1507,12 +1513,15 @@ public class RoutingManagementServiceImpl extends ServiceImpl subList = toUpdate.subList(i, end); - routingManagementMapper.syncUpdateWorkCenter(subList); +// // 分批修改 +// int batchSize = 100; // 假设每批100条记录 +// for (int i = 0; i < toUpdate.size(); i += batchSize) { +// int end = Math.min(i + batchSize, toUpdate.size()); +// List subList = toUpdate.subList(i, end); +// +// } + for (WorkCenter workCenter : toUpdate) { + routingManagementMapper.syncUpdateWorkCenter(workCenter); } } } diff --git a/src/main/resources/mapper/part/RoutingManagementMapper.xml b/src/main/resources/mapper/part/RoutingManagementMapper.xml index 74a17033..a3f52b83 100644 --- a/src/main/resources/mapper/part/RoutingManagementMapper.xml +++ b/src/main/resources/mapper/part/RoutingManagementMapper.xml @@ -1140,6 +1140,17 @@ + + + + + + + + + + + select site, @@ -1232,30 +1253,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + - + UPDATE work_center SET - - work_center_desc = #{item.workCenterDesc}, - work_center_type_db = #{item.workCenterTypeDB}, - work_center_type = #{item.workCenterType}, - average_capacity = #{item.averageCapacity,jdbcType=DECIMAL}, - efficiency = #{item.efficiency,jdbcType=DECIMAL}, - utilization = #{item.utilization,jdbcType=DECIMAL}, - capacity_type_db = #{item.capacityTypeDB}, - capacity_type = #{item.capacityType}, - um_id = #{item.umId}, - active = #{item.active}, - remark = #{item.remark}, - pro_line_no = #{item.proLineNo}, - can_create_new_roll_flag = #{item.canCreateNewRollFlag}, - need_setup_flag = #{item.needSetupFlag}, - ifs_row_version = #{item.ifsRowVersion} - - WHERE - - work_center_no = #{item.workCenterNo} AND site = #{item.site} - + 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}