| | |
| | | @Override |
| | | public List<OrderChange> orderChange(List<OrderChange> orderChanges) { |
| | | for (OrderChange orderChange : orderChanges) { |
| | | glassInfoService.update( |
| | | new LambdaUpdateWrapper<GlassInfo>() |
| | | .set(GlassInfo::getProductionStatus, 3) |
| | | .eq(GlassInfo::getFlowCardId, orderChange.getOldProcessId()) |
| | | .eq(GlassInfo::getGlassType, orderChange.getOldOrderNumber()) |
| | | .eq(GlassInfo::getLayer, orderChange.getOldTechnologyNumber()) |
| | | ); |
| | | int affectedRows = glassInfoMapper.update(null, |
| | | new LambdaUpdateWrapper<GlassInfo>() |
| | | .eq(GlassInfo::getFlowCardId, orderChange.getOldProcessId()) |
| | |
| | | .set(GlassInfo::getFlowCardId, orderChange.getNewProcessId()) |
| | | .set(GlassInfo::getGlassType, orderChange.getNewOrderNumber()) |
| | | .set(GlassInfo::getLayer, orderChange.getNewTechnologyNumber()) |
| | | .set(GlassInfo::getProductionStatus, 2) |
| | | .orderByDesc(GlassInfo::getTemperingLayoutId, GlassInfo::getTemperingLayoutId) |
| | | .last("limit " + orderChange.getChangeNumber()) |
| | | .inSql(GlassInfo::getGlassId, "select glass_id from edg_storage_cage_details where flow_card_id ='" + orderChange.getOldProcessId() + |
| | | "' and glass_id not in (select glass_id from damage where (type=8 or type=9) and process_id='" + orderChange.getOldProcessId() + "')")); |